Moved mciavi32 to the top-level dlls directory.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
5         Add theming for the up/down control.
6
7         * configure, configure.ac:
8         Anderson Lizardo <andersonlizardo@yahoo.com.br>
9         Fixed "broken OpenGL setup" configure check, which used to report
10         false errors on some systems.
11
12         * dlls/wldap32/init.c, dlls/wldap32/search.c,
13           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
14         Hans Leidekker <hans@it.vu.nl>
15         Implement ldap_search_ext* and ldap_start_tls_s* functions.
16
17         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
18         Use theming for the ListView non-client area.
19
20         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
21         Add theming support for header controls.
22
23         * dlls/user/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24         Take into account CS_NOCLOSE window class style and SC_CLOSE system
25         menu item state while adding MDI system menu buttons and generating
26         WM_SYSCOMMAND messages.
27
28         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29         Take into account CS_NOCLOSE window class style and SC_CLOSE system
30         menu item state while handling WM_X11DRV_DELETE_WINDOW request.
31
32         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
33           dlls/kernel/lzexpand.c, dlls/lzexpand/lz32.spec,
34           dlls/lzexpand/lzexpand_main.c:
35         Steven Edwards <steven_ed4153@yahoo.com>
36         Move and forward lz32 functions to kernel32.
37
38         * dlls/kernel/tests/thread.c:
39         Felix Nawothnig <felix.nawothnig@t-online.de>
40         Fix thread tests on WinME.
41
42 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
43
44         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
45         Skip test that crashes on W2K/WinXP/W2K.
46
47         * dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
48           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_message.h:
49         Stefan Huehner <stefan@huehner.org>
50         Fix some missing-declarations warnings.
51
52         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
53           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
54           dlls/wined3d/wined3d_private.h:
55         Raphael Junqueira <fenix@club-internet.fr>
56         - add a new settings for vbo support
57         - use a struct to handle wined3d settings
58         - prepare VBO using some abstraction APIs
59
60         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
61         OpenThemeData() now always sets the window theme to the handle
62         returned (even if that is NULL) - previously, it could happen that
63         when no theme was active or the theme data could not be opened that
64         the window theme remained became then-dangling (and hence subsequent
65         calls to GetWindowTheme() would return that bogus theme).
66
67         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
68           dlls/wldap32/wldap32.spec:
69         Hans Leidekker <hans@it.vu.nl>
70         Implement ldap_sasl_bind* functions.
71
72         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
73         Stefan Huehner <stefan@huehner.org>
74         Fix missing-declarations warnings.
75
76         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
77         Added some definitions to odbcinst.h.
78
79         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
80         GetThemeBackgroundContentRect() does not use the content margins
81         alone, it also falls back to the border size or sizing margins, and if
82         it can't find any possible margins at all, it returns the original
83         rectangle.
84
85         * tools/winapi/winapi_parser.pm:
86         Vincent Béron <vberon@mecano.gme.usherb.ca>
87         Make winapi_check learn to parse some constructs with some rarely used
88         keywords.
89
90         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
91           dlls/shell32/tests/shell32_test.h, dlls/shell32/tests/shelllink.c,
92           dlls/shell32/tests/shlexec.c:
93         Francois Gouget <fgouget@codeweavers.com>
94         Get started testing ShellExecute().
95
96         * dlls/riched20/editor.c, dlls/riched20/editor.h,
97           dlls/riched20/editstr.h, dlls/riched20/paint.c,
98           dlls/riched20/style.c:
99         Phil Krylov <phil@newstar.rinet.ru>
100         Added EM_GETZOOM and EM_SETZOOM RichEdit message handlers.
101
102         * dlls/commdlg/cdlg16.h, dlls/ddraw/ddraw_private.h,
103           dlls/kernel/toolhelp.h, dlls/shell32/undocshell.h, include/msi.h,
104           include/objbase.h, include/ole2.h, include/oleauto.h,
105           include/winbase.h, include/wininet.h:
106         Vincent Béron <vberon@mecano.gme.usherb.ca>
107         Remove multiple declarations of the same function, keeping the public
108         one as reference.
109
110         * dlls/ole32/compobj.spec, dlls/ole32/memlockbytes16.c,
111           dlls/ole32/ole16.c, dlls/ole32/ole2_16.c:
112         Marcus Meissner <marcus@jet.franken.de>
113         Implemented IsValidInterface16, CoMemAlloc.
114         Added debug to HGLOBALLockBytes16_QueryInterface.
115
116         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
117         Use proper macro for using IOKit includes.
118
119         * tools/winapi/winapi_parser.pm:
120         Vincent Béron <vberon@mecano.gme.usherb.ca>
121         Remove old stuff from winapi_check.
122
123 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
124
125         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
126         Fix the ldap_search_s prototypes (reported by winapi_check).
127
128         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
129         - Call SetBkMode with the correct value from the NMTBCUSTOMDRAW
130           structure.
131         - Don't fill the NMTBCUSTOMDRAW structure in again for
132           CDDS_POSTPAINT.
133         - Remove redundant bBtnTransprnt value.
134
135         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
136         - Height is now calculated based on the number of rows, not on the
137           bounding rect.
138         - Only call CalcToolbar in AutoSize if it has TBSTYLE_WRAPABLE or
139           TBSTYLE_EX_UNDOC1 set.
140         - Remove a bad test in SetButtonWidth that fixes a regression from the
141           above change in IE.
142         - Remove unnecessary nHeight data.
143         - Remove duplicated code in Size by calling AutoSize.
144         - Remove unnecessary bAutoSize value because SetWindowPos doesn't
145           generate WM_SIZE when there is nothing to do on both Windows and
146           Wine.
147
148         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
149         TBSTATE_INDETERMINATE only takes effect if the button is enabled,
150         otherwise it should just appear like any other disabled button.
151
152         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
153         Native autosizes on inserting/adding buttons, so we should too.
154
155         * dlls/kernel/relay16.c, dlls/ntdll/relay.c:
156         Added small assembly wrapper to call entry points without having to
157         worry about their calling convention.
158
159         * dlls/wow32/wow_main.c, include/wownt32.h:
160         Francois Gouget <fgouget@free.fr>
161         Tweak some prototypes to be closer to the PSDK.
162
163         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
164         Update win32.api to match the current sources.
165
166         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
167         Use current process if assigned process cannot be opened.
168
169         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
170         The IsValidImageList test is not needed because if it isn't a valid
171         image list we will have set the bitmap width and height to 1 and it
172         does the wrong thing when no buttons are present.
173
174         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
175         Hans Leidekker <hans@it.vu.nl>
176         Add helper functions for converting LDAPControl structures.
177
178         * dlls/user/winpos.c:
179         Store the SysIP property using a string to avoid trouble with 16-bit
180         apps that don't expect an atom.
181
182         * dlls/user/property.c:
183         Fixed get_window_properties to correctly specify the output buffer in
184         the server request (spotted by Marcus Meissner).
185
186         * dlls/setupapi/parser.c:
187         Preserve the spaces before an opening quote in the middle of a token
188         (reported by Matthew Davison).
189
190         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
191         Marcus Meissner <meissner@suse.de>
192         Added OleSetMenuDescriptor16 stub.
193
194         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
195         Marcus Meissner <meissner@suse.de>
196         OleInitializeWOW gets 2 arguments.
197
198         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
199         The calculated button height should include the text height when no
200         buttons are present.
201
202         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
203           include/winspool.h:
204         Huw Davies <huw@codeweavers.com>
205         Implement the undocumented StartDocDlg[A|W].  These will be used by
206         StartDoc.
207
208         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
209         Bail out if the reg key is empty. This prevents us from writing
210         garbage to the property table.
211
212         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
213         Fixed EM_GETCHARFORMAT for selection containing a single character.
214
215         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
216         Fixed an off-by-one error in EM_STREAMOUT handler for non-Unicode
217         plain text output.
218
219         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
220         Remove unused variable in primitiveConvertToStridedData().
221
222         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
223         Added some missing but useful items to the TODO list.
224
225         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
226         16bit COM interfaces are cdecl, not WINAPI.
227
228         * dlls/wined3d/wined3d_main.c:
229         Raphael Junqueira <fenix@club-internet.fr>
230         - cleanup wined3d settings init (now closing opened registry keys)
231         - support per application settings
232
233         * libs/unicode/wctomb.c:
234         Faster implementation of wcstombs that handles overlapping buffers
235         properly (based on a patch by Dmitry Timoshkov).
236
237         * dlls/wow32/wow32.spec, dlls/wow32/wow_main.c:
238         We cannot use forwards anymore now that kernel functions are only
239         exported by ordinal (reported by Marcus Meissner).
240
241         * dlls/kernel/tests/module.c, dlls/wined3d/device.c,
242           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
243         Francois Gouget <fgouget@free.fr>
244         Assorted spelling fixes.
245
246         * dlls/dinput/joystick_linuxinput.c:
247         Daniel Remenak <dtremenak@gmail.com>
248         Correct dinput handling of sliders and non-zero-based axes through the
249         linux input system.
250
251         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
252         Allow running opengl and DirectX applications without stencil support,
253         an earlier patch assumed that stencil support was available, but it
254         isn't in all cases.
255
256         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
257         Add some missing SEE_MASK_* flags.
258
259         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
260         Make the unistd.h include conditional.
261
262         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
263         Fix the NdrVaryingArrayUnmarshall prototype (reported by
264         winapi_check).
265
266         * dlls/ole32/ifs.h, dlls/ole32/ole16.c, dlls/ole32/storage.c:
267         Marcus Meissner <meissner@suse.de>
268         16bit interfaces are cdecl, so drop the WINAPI.
269
270         * dlls/kernel/ne_module.c:
271         Felix Nawothnig <felix.nawothnig@t-online.de>
272         Convert long to short path in GetModuleFileName16.
273
274         * dlls/wldap32/Makefile.in, dlls/wldap32/search.c,
275           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
276         Hans Leidekker <hans@it.vu.nl>
277         Implement ldap_search* functions.
278
279 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
280
281         * dlls/riched20/writer.c, dlls/wineps/download.c, tools/widl/parser.y:
282         Stefan Huehner <stefan@huehner.org>
283         Change some char* to const char* to fix warnigns.
284
285         * tools/winedump/le.c, tools/winedump/minidump.c:
286         Stefan Huehner <stefan@huehner.org>
287         Fix some -Wsign-compare warnings.
288
289         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
290         Added some useful TRACEs.
291
292         * configure, configure.ac, dlls/Makefile.in, dlls/midimap/.cvsignore,
293           dlls/midimap/Makefile.in, dlls/midimap/midimap.c,
294           dlls/midimap/midimap.spec, dlls/winmm/winemm.h,
295           tools/winapi/win32.api:
296         Rémi Assailly <remi.assailly@free.fr>
297         Moved midimap to the top-level dlls directory.
298
299         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
300         Allow NULL parameter for WM_SETTEXT in RichEdit.
301
302         * dlls/kernel/relay16.c:
303         Register functions with no arguments should still be called as stdcall
304         because of the extra CONTEXT arg.
305
306         * dlls/wldap32/Makefile.in, dlls/wldap32/init.c,
307           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
308         Hans Leidekker <hans@it.vu.nl>
309         Implement ldap_init* and ldap_open* functions.
310
311         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
312         Implemented EM_LINELENGTH RichEdit message.
313
314         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
315         Add helper functions for converting string arrays into different
316         encodings.
317
318         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
319         Correct a problem with the way that FVF vertex arrays containing
320         blends or orthographic is calculated.
321
322         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
323         Return attributes for the correct file in the unixfs ParseDisplayName.
324
325         * dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
326           dlls/msvcrtd/tests/debug.c, include/msvcrt/crtdbg.h:
327         Saulius Krasuckas <saulius.krasuckas@ieee.org>
328         - Declare implemented functions inside #ifndef _DEBUG block.
329         - Make MSVCRTD_operator_new_dbg recognize types of memory blocks.
330
331         * dlls/riched20/caret.c, dlls/riched20/editor.c,
332           dlls/riched20/editstr.h, dlls/riched20/para.c, dlls/riched20/run.c,
333           dlls/riched20/writer.c:
334         Phil Krylov <phil@newstar.rinet.ru>
335         Added emulation of RichEdit 1.0 behaviour when the 1.0 window class is
336         being used. This emulation (introduced in M$ RichEdit 3.0) counts
337         paragraph endings as 2 characters (CR+LF) instead of 1 (CR).
338
339         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
340         Define the DOCHOSTUIDBLCLK enumeration.
341
342         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
343         Fixed regression that occurred because changes to texture loading were
344         committed before changes to textures and states to support the change
345         were committed.
346
347         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
348         Use SOURCEDIR instead of PackagePath. Because the PackagePath may be
349         local, while SOURCEDIR is more proper and will be a full directory.
350
351 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
352
353         * configure, configure.ac, dlls/Makefile.in,
354           dlls/stdole2.tlb/.cvsignore, dlls/stdole2.tlb/Makefile.in,
355           dlls/stdole2.tlb/rsrc.rc, dlls/stdole2.tlb/std_ole_v2.idl,
356           dlls/stdole2.tlb/stdole2.tlb.spec:
357         Huw Davies <huw@codeweavers.com>
358         Implement stdole2.tlb.
359
360         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
361         Lookup the port in the spooler registry key and map it to a unix
362         filename or a pipe like OpenJob16 does.
363
364         * Make.rules.in, fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff:
365         Robert Shearman <rob@codeweavers.com>
366         ttf files for bitmap fonts should be generated with an extension of
367         just "." to work around a quirk in fontforge (with thanks to George
368         Williams for helping me fix this).
369
370         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
371           dlls/wldap32/wldap32.spec:
372         Hans Leidekker <hans@it.vu.nl>
373         Implement ldap_simple_bind* and ldap_unbind* functions.
374
375         * dlls/shell32/shfldr_unixfs.c:
376         Michael Jung <mjung@iss.tu-darmstadt.de>
377         Initial support for the IPersistFolder3 interface.
378
379         * dlls/oleaut32/olepicture.c, dlls/user/cursoricon.c,
380           dlls/user/exticon.c, dlls/user/user16.c, dlls/user/user_private.h,
381           include/cursoricon.h:
382         Get rid of cursoricon.h.
383
384         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
385         Hack around broken state management so InstallShield works.
386
387         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
388         Changed winhelp file->exit accelerator key from "e" to "x".
389
390         * dlls/version/info.c, dlls/version/tests/info.c:
391         Paul Vriens <Paul.Vriens@xs4all.nl>
392         Add tests for VerQueryValue[AW].
393         Don't convert the struct to a win16 one in GetFileVersionInfoA.
394         Convert the struct to win16 in VerQueryValueA (for now).
395
396         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
397         Only initialize shell folders via the IPersistFolder3 interface in
398         SHELL32_CoCreateInitSF if the pidl which specifies the child is of
399         type 'Folder'. Otherwise fall back to IPersistFolder.
400
401         * dlls/riched20/editor.c, include/richedit.h:
402         Daniel Remenak <dtremenak@gmail.com>
403         Basic handling of EM_SETTEXTEX.
404
405         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
406         Fix IOCTL_CDROM_RAW_READ ioctl.
407
408 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
409
410         * dlls/wldap32/Makefile.in, dlls/wldap32/bind.c,
411           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h,
412           dlls/wldap32/wldap32.spec:
413         Hans Leidekker <hans@it.vu.nl>
414         Implement ldap_bind* functions.
415
416         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
417         - Fix VT_BYREF|VT_UNKNOWN return values by comparing the correct value
418           with VT_UNKNOWN and VT_DISPATCH.
419         - Better tracing.
420
421         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
422         Return DISP_E_EXCEPTION from ITypeInfo_Invoke on an error in the
423         called function.
424
425         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
426         - IRpcStubBuffer_Disconnect can be called multiple times.
427         - Release TypeLib when freeing stub buffer.
428
429         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
430         Robert Shearman <rob@codeweavers.com>
431         - Always query for the correct stub interface, otherwise we will be
432           pointing to the completely wrong object when a proxy does a
433           queryinterface.
434         - Remove assumption that the stub buffer will handle the lifetime of
435           the object.
436
437         * server/class.c:
438         Create the desktop class when needed without requiring a client
439         request.
440
441         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
442         Robert Shearman <rob@codeweavers.com>
443         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
444
445         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
446         Remove RegisterTypeLib hack.
447
448         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
449         Marshal return value from IRemUnknown_RemQueryInterface.
450
451         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
452         Fix confusion between number of characters and number of bytes in
453         unmarshaling BSTRs. Convert it all to characters for consistency with
454         the BSTR_User* routines.
455
456         * dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
457         Robert Shearman <rob@codeweavers.com>
458         Silence now noisy error messages caused by changes in the way we call
459         ipid_to_stubmanager. Move the error message to the one place it is
460         needed.
461
462         * dlls/user/message.c:
463         Save the scope window for mouse events before overwriting it.
464
465         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
466         Support VT_BYREF|VT_I4 in _copy_arg.
467
468         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
469         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
470
471         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
472         - We should be starting with 1 reference.
473         - IRpcStubBuffer_Disconnect can be called more than once.
474
475         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
476         IRpcStubBuffer_Disconnect can be called more than once.
477
478         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
479         Robert Shearman <rob@codeweavers.com>
480         By-pass the RPC runtime if possible when calling an STA by posting a
481         message directly to the apartment window for it to process. Fixes a
482         deadlock in InstallShield caused by having to create a thread when
483         freeing an object that comes from an STA apartment. Added tests that
484         fail without this fix.
485
486         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
487         Delete the stub manager outside of the apartment critical section
488         because the deletion may require the object to re-enter the
489         apartment.
490
491         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
492         Printer handles referring to the same printer should have the same job
493         queue.
494
495         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user_main.c,
496           dlls/user/win.c:
497         Initialize the various menu global variables on demand instead of at
498         startup time.
499
500         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
501         Add support for dumping 64bit PE files.
502
503         * dlls/ntdll/loader.c, include/winnt.h: Kevin Koltzau <kevin@plop.org>
504         Define 64bit PE structures.
505
506         * dlls/x11drv/window.c:
507         Don't set win gravity, the default should work fine.
508
509         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
510         When using PATHMODE_UNIX, all files are in the file system.
511
512         * dlls/ole32/compobj.c: Alex Villacís Lasso <a_villacis@palosanto.com>
513         Initialize RegisteredClass properly in CoRegisterClassObject to
514         prevent crash in CoRevokeClassObject when accessing (uninitialized)
515         pMarshalledData.
516
517         * dlls/wined3d/device.c, dlls/wined3d/wined3d_private.h:
518         Oliver Stieber <oliver_stieber@yahoo.co.uk>
519         Implement the use of PBuffers for offscreen textures.
520
521         * dlls/oleaut32/olepicture.c:
522         Alex Villacís Lasso <a_villacis@palosanto.com>
523         Fix GIF palette allocation, by relying on ColorCount instead of
524         SColorResolution.
525
526         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
527         Alex Villacís Lasso <a_villacis@palosanto.com>
528         Ensure that underflowing negative float is represented as a positive
529         0, just as native oleaut32.
530
531 2005-07-18  Alexandre Julliard  <julliard@winehq.com>
532
533         * dlls/gdi/tests/gdiobj.c: Huw Davies <huw@codeweavers.com>
534         Test to show that the height returned by GetTextExtentPoint is the
535         same as tmHeight.
536
537         * dlls/wldap32/Makefile.in, dlls/wldap32/ber.c,
538           dlls/wldap32/wldap32.spec:
539         Hans Leidekker <hans@it.vu.nl>
540         Implement ber_* functions.
541
542         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
543         Added a bunch more definitions.
544
545         * dlls/user/controls.h, dlls/user/dialog.c, dlls/user/dialog16.c,
546           dlls/user/menu.c:
547         Robert Shearman <rob@codeweavers.com>
548         Replace calls to DIALOG_GetCharSize with code to do the equivalent
549         using GdiGetCharDimensions.
550
551         * dlls/gdi/font.c, dlls/gdi/gdi32.spec, dlls/gdi/tests/gdiobj.c,
552           include/wingdi.h:
553         Robert Shearman <rob@codeweavers.com>
554         Implement and test GdiGetCharDimensions.
555
556         * dlls/ttydrv/Makefile.in, dlls/ttydrv/user.c,
557           dlls/ttydrv/winetty.drv.spec:
558         Remove some no longer needed stub functions.
559
560         * dlls/user/Makefile.in, dlls/user/clipboard.c, dlls/user/cursoricon.c,
561           dlls/user/defwnd.c, dlls/user/display.c, dlls/user/driver.c,
562           dlls/user/focus.c, dlls/user/input.c, dlls/user/message.c,
563           dlls/user/nonclient.c, dlls/user/painting.c, dlls/user/sysparams.c,
564           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
565           dlls/user/winpos.c:
566         Load the USER driver on demand instead of at user32 load time.
567         Provide a fallback implementation for all the functions to avoid
568         having to check for NULL functions everywhere.
569
570         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
571           dlls/mscms/profile.c, dlls/mscms/transform.c:
572         Hans Leidekker <hans@it.vu.nl>
573         Make lcms support depend on headers _and_ libraries, not just the
574         headers.
575
576         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
577           include/winreg.h:
578         Felix Nawothnig <felix.nawothnig@t-online.de>
579         Implement RegGetValueA/W.
580
581         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/protocol.def,
582           server/registry.c, server/request.h, server/security.h,
583           server/token.c, server/trace.c:
584         Robert Shearman <rob@codeweavers.com>
585         - Change the default user SID to match what was previously returned by
586           NtQueryInformationToken.
587         - Implement TokenUser for NtQueryInformationToken.
588         - Add a function for getting the user's registry path from a SID.
589
590         * dlls/user/sysparams.c, dlls/user/user_main.c,
591           dlls/user/user_private.h, dlls/x11drv/clipboard.c, dlls/x11drv/dce.c,
592           dlls/x11drv/settings.c, dlls/x11drv/window.c,
593           dlls/x11drv/winex11.drv.spec:
594         Fixed a few prototypes in the USER driver.
595
596         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
597         Robert Shearman <rob@codeweavers.com>
598         Add stubs for most of the NDR marshaling functions.
599
600         * dlls/shell32/shfldr_unixfs.c:
601         Michael Jung <mjung@iss.tu-darmstadt.de>
602         Use CP_UNIXCP instead of CP_ACP when converting paths (Pointed out by
603         Troy Rollo).
604
605         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
606         Partial implementation of GetJob.
607
608         * dlls/shell32/classes.c: Michael Jung <mjung@iss.tu-darmstadt.de>
609         Release shell folders only if they were successfully acquired.
610
611         * dlls/oleaut32/tests/vartype.c:
612         Alex Villacís Lasso <a_villacis@palosanto.com>
613         Test for behavior of negative underflow formatting.
614
615         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
616         Implemented a tidied up IWineD3Device_ColorFill.
617
618         * dlls/comctl32/Makefile.in, dlls/comctl32/propsheet.c:
619         Frank Richter <frank.richter@gmail.com>
620         Enabled "tab" dialog texture for property sheet pages.
621
622         * dlls/advapi32/tests/registry.c:
623         Felix Nawothnig <felix.nawothnig@t-online.de>
624         Rewrote the RegGetValue tests for REG_SZ / REG_EXPAND_SZ.
625
626         * dlls/user/sysparams.c:
627         Load system metrics on demand instead of initializing everything at
628         user32 load time.
629
630         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
631           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c,
632           dlls/mshtml/tests/htmldoc.c, dlls/mshtml/view.c:
633         Jacek Caban <jack@itma.pwr.wroc.pl>
634         - Added more tests.
635         - Make tests pass under Wine.
636
637         * dlls/user/user32.spec, dlls/user/win.c:
638         Felix Nawothnig <felix.nawothnig@t-online.de>
639         Add stub for SetLayeredWindowAttributes.
640
641         * include/odbcinst.h: Hans Leidekker <hans@it.vu.nl>
642         Fix some -Wmissing-declarations warnings.
643
644         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_fs.c,
645           dlls/shell32/shfldr_unixfs.c:
646         Michael Jung <mjung@iss.tu-darmstadt.de>
647         Append filename extension if necessary in IShellFolder::SetNameOf.
648
649         * libs/port/interlocked.c: Kevin Koltzau <kevin@plop.org>
650         Add x86_64 interlocked functions.
651
652         * include/basetsd.h, include/winnt.h: Kevin Koltzau <kevin@plop.org>
653         Define x86_64 context.
654
655         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec,
656           include/ntsecapi.h:
657         Hans Leidekker <hans@it.vu.nl>
658         Stub implementations for GetUserNameEx{A,W}, TranslateName{A,W},
659         LsaCallAuthenticationPackage, LsaConnectUntrusted and
660         LsaDeregisterLogonProcess.
661
662         * dlls/tapi32/line.c, include/tapi.h: Hans Leidekker <hans@it.vu.nl>
663         Fix pointer signedness and missing declarations warnings.
664
665         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
666         Silence uninitialized warnings.
667
668         * include/mscat.h, include/winspool.h: Hans Leidekker <hans@it.vu.nl>
669         Fix some -Wmissing-declarations warnings.
670
671         * dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
672         Hans Leidekker <hans@it.vu.nl>
673         Stubs for GetAddressByName{A,W}.
674
675         * programs/winetest/Makefile.in: Hans Leidekker <hans@it.vu.nl>
676         Include the mshtml test.
677
678         * dlls/user/tests/winstation.c: Paul Vriens <Paul.Vriens@xs4all.nl>
679         Don't run tests on platforms that don't support WindowStation calls.
680
681         * dlls/mscms/tests/profile.c: Paul Vriens <Paul.Vriens@xs4all.nl>
682         Set size before calling pSetColorProfileElement.
683
684         * dlls/advapi32/tests/registry.c:
685         Felix Nawothnig <felix.nawothnig@t-online.de>
686         Fix registry tests on Win95.
687
688         * dlls/urlmon/umon.c: Felix Nawothnig <felix.nawothnig@t-online.de>
689         Fix misuse of UrlCombineW.
690
691         * dlls/advapi32/crypt.c, include/wincrypt.h:
692         Juan Lang <juan_lang@yahoo.com>
693         Add/correct a couple definitions, allow hashing nothing.
694
695         * dlls/wined3d/basetexture.c, dlls/wined3d/drawprim.c:
696         Oliver Stieber <oliver_stieber@yahoo.co.uk>
697         Set mipmap levels correctly (even with ATI's buggy drivers).
698
699         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
700         Dirty the surface (instead of the texture) when a render targets is
701         send and endscene is called to make sure that the correct surface is
702         updated.
703
704         * dlls/mshtml/tests/protocol.c:
705         Felix Nawothnig <felix.nawothnig@t-online.de>
706         Skip futile tests if CoGetClassObject fails.
707
708 2005-07-15  Alexandre Julliard  <julliard@winehq.com>
709
710         * configure, configure.ac, dlls/wldap32/Makefile.in,
711           include/config.h.in:
712         Hans Leidekker <hans@it.vu.nl>
713         Configure checks for OpenLDAP headers and libraries.
714
715         * dlls/user/sysparams.c:
716         Added a bunch of utility functions to factor out a lot of the repeated
717         code in SystemParametersInfoW.
718
719         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound8.c,
720           dlls/x11drv/xrender.c:
721         Stefan Huehner <stefan@huehner.org>
722         Fix some sign-compare warnings by choosing correct datatypes.
723
724         * dlls/winmm/winenas/audio.c, dlls/x11drv/scroll.c:
725         Stefan Huehner <stefan@huehner.org>
726         Add some consts to fix discard-qual warnings.
727
728         * dlls/kernel/tests/codepage.c:
729         Dmitry Timoshkov <dmitry@codeweavers.com>
730         Add a test for handling overlapped buffers by WideCharToMultiByte.
731
732         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
733         Added a test, specifically for NT/W2K/XP/W2K3.
734
735         * dlls/uxtheme/draw.c, dlls/uxtheme/system.c:
736         Frank Richter <frank.richter@gmail.com>
737         Make dialog theme texture setting non-global (ie a per-window
738         setting).
739
740         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
741         Fixed a division by 0 in setup_light that occurs with range is zero.
742
743         * dlls/user/nonclient.c, include/wingdi.h:
744         Frank Richter <frank.richter@gmail.com>
745         Add support for drawing gradient captions.
746
747         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
748         Avoid unnecessary casts.
749
750         * include/winuser.h:
751         Sort the SPI_* constants and remove some duplicates.
752
753         * dlls/shell32/shfldr_unixfs.c:
754         Michael Jung <mjung@iss.tu-darmstadt.de>
755         Add file type column in detailed shell view.
756         Make the order of shell view columns 'prefix-compatible' with
757         shfldr_fs.
758         Don't remove filename extensions for path pidls in GetDisplayNameOf.
759
760         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
761         Dmitry Timoshkov <dmitry@codeweavers.com>
762         Make VIRTUAL_HandleFault return an NTSTATUS.
763
764         * dlls/comctl32/listview.c: Kevin Koltzau <kevin@plop.org>
765         Forward some header notifications to parent of listview.
766
767         * dlls/comctl32/propsheet.c:
768         Thomas Weidenmueller <wine-patches@reactsoft.com>
769         Support PSM_IDTOINDEX.
770
771         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/icc.c,
772           dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
773           dlls/mscms/tests/profile.c, dlls/mscms/transform.c,
774           include/config.h.in:
775         Hans Leidekker <hans@it.vu.nl>
776         Link directly to liblcms.
777         Fix typo in test.
778
779         * dlls/kernel/virtual.c, dlls/ntdll/heap.c, dlls/ntdll/process.c,
780           dlls/ntdll/virtual.c, include/winnt.h, include/winternl.h:
781         Dmitry Timoshkov <dmitry@codeweavers.com>
782         Use SIZE_T type for size variables in NTDLL when appropriate.
783
784         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
785           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
786           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
787           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
788           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
789           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
790           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
791           dlls/comctl32/comctl_Sv.rc, dlls/comctl32/comctl_Th.rc,
792           dlls/comctl32/comctl_Uk.rc, dlls/comctl32/propsheet.c:
793         Thomas Weidenmueller <wine-patches@reactsoft.com>
794         - Support PSH_WIZARDHASFINISH in wizards.
795         - Correct tab order of the wizard buttons.
796
797         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
798           dlls/winsock/tests/sock.c, programs/rundll32/rundll32.c:
799         Stefan Huehner <stefan@huehner.org>
800         Fix some write-strings warnings.
801
802         * dlls/shell32/shfldr_unixfs.c:
803         Michael Jung <mjung@iss.tu-darmstadt.de>
804         Do filename postprocessing in GetDisplayNameOf (Hide filename
805         extensions if appropriate).
806
807         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
808         Correct a missplaced #if in IWineD3DDeviceImpl_CleanRender.
809
810         * dlls/comctl32/toolbar.c: Aric Stewart <aric@codeweavers.com>
811         When adding an image copy the full previous buffer.
812         Implement replacing an icon with one from a resource.
813
814         * include/wintrust.h: Paul Vriens <Paul.Vriens@xs4all.nl>
815         Add missing member to WINTRUST_DATA struct.
816
817         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
818         Fix return value of InternetQueryDataAvailable.
819
820         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
821         Eric Pouech <pouech-eric@wanadoo.fr>
822         Get rid of HeapValidate as it's not properly handled by some memory
823         management tools (Microquill for example).
824
825         * programs/wcmd/wcmdmain.c: Eric Pouech <pouech-eric@wanadoo.fr>
826         Ensure msvcrt's io block is passed down from wcmd's parent process to
827         child process.
828
829         * dlls/gdi/tests/metafile.c:
830         Felix Nawothnig <felix.nawothnig@t-online.de>
831         Fix the EnumEnhMetaFile tests.
832
833         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
834         Set the default doc title to that of Windows.
835         Pass cups the doc title.
836
837         * dlls/wined3d/resource.c, dlls/wined3d/wined3d_private.h:
838         Oliver Stieber <oliver_stieber@yahoo.co.uk>
839         Implemented Get/Set/Free private data in resource.
840
841         * dlls/wintrust/wintrust_main.c: Paul Vriens <paul.vriens@xs4all.nl>
842         Return TRUST_E_PROVIDER_UNKNOWN until implemented.
843
844 2005-07-14  Alexandre Julliard  <julliard@winehq.com>
845
846         * programs/rundll32/rundll32.c: Detlef Riekenberg <wine.dev@web.de>
847         Space is valid between module name and entry point.
848
849         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
850           dlls/ntdll/path.c, dlls/ntdll/thread.c:
851         Moved initialization of the default user process parameters to ntdll.
852
853         * dlls/wined3d/cubetexture.c:
854         Oliver Stieber <oliver_stieber@yahoo.co.uk>
855         Fixed a bug in Preload caused be a missing brace around a for loop,
856         slightly improved the way that errors are handled by passing back hr
857         from some function calls.
858
859         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/wined3d/device.c,
860           dlls/wined3d/drawprim.c:
861         Stefan Huehner <stefan@huehner.org>
862         Fix some missing-declarations warnings.
863
864         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/Makefile.in,
865           dlls/mshtml/tests/htmldoc.c:
866         Jacek Caban <jack@itma.pwr.wroc.pl>
867         - Added more tests.
868         - Make tests pass under Wine.
869
870         * tools/widl/typelib.c: Stefan Huehner <stefan@huehner.org>
871         Fix a -Wsign-compare warning.
872
873         * dlls/mshtml/main.c, dlls/mshtml/mshtml.inf, include/mshtml.idl:
874         Jacek Caban <jack@itma.pwr.wroc.pl>
875         Added MSHTML library declaration.
876
877         * server/fd.c, server/file.h, server/mailslot.c:
878         Robert Shearman <rob@codeweavers.com>
879         Make mailslots use as much of the default async fd implementation as
880         possible.
881
882         * dlls/kernel/kernel_main.c, dlls/kernel/process.c, dlls/ntdll/nt.c,
883           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/time.c,
884           include/wine/server_protocol.h, server/object.h, server/process.c,
885           server/protocol.def, server/request.c, server/request.h,
886           server/thread.c, server/trace.c:
887         Moved the server start time to the init_thread request and got rid of
888         the init_process request (based on a patch by Felix Nawothnig).
889
890         * dlls/comctl32/imagelist.c: Robert Shearman <rob@codeweavers.com>
891         Handle CopyImage and other functions failing by not adding the icon
892         and notifying the caller.
893
894         * dlls/gdi/dib.c: Juan Lang <juan_lang@yahoo.com>
895         Release DC in error condition on StretchDIBits.
896
897         * include/richedit.h: Kevin Koltzau <kevin@plop.org>
898         Define GCM_RIGHTMOUSEDROP.
899
900         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
901         Update the Dutch translations.
902
903         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
904         Remove additional current process tracking in backtrace_all as it can
905         refer to freed memory.
906
907         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
908           dlls/mshtml/olewnd.c, dlls/mshtml/view.c:
909         Jacek Caban <jack@itma.pwr.wroc.pl>
910         - Better handling of UI and InPlace active state.
911         - Implemented InPlaceDeactivate.
912         - THIS macros cleanup.
913
914         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
915         Juan Lang <juan_lang@yahoo.com>
916         Encode/decode certs, with tests.
917
918 2005-07-13  Alexandre Julliard  <julliard@winehq.com>
919
920         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
921           dlls/ntdll/server.c, dlls/ntdll/thread.c,
922           include/wine/server_protocol.h, server/process.c, server/process.h,
923           server/protocol.def, server/thread.c, server/trace.c:
924         Return the startup info size in the init_thread request, and allocate
925         the process parameters structure in ntdll instead of kernel.
926
927         * dlls/wined3d/directx.c, dlls/wined3d/utils.c,
928           dlls/wined3d/wined3d_private.h:
929         Oliver Stieber <oliver_stieber@yahoo.co.uk>
930         Correct a few formats that were incorrect.
931
932         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
933         Add more missing definitions.
934
935         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
936         Updated winecfg French resources.
937
938         * server/security.h, server/token.c:
939         Robert Shearman <rob@codeweavers.com>
940         Store the default DACL in the token.
941
942         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
943           include/downloadmgr.idl:
944         Jacek Caban <jack@itma.pwr.wroc.pl>
945         Added downloadmgr.idl.
946
947         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
948         Initialize relay debugging earlier on now that the registry is loaded
949         by the server.
950
951         * dlls/kernel/process.c, include/wine/server_protocol.h,
952           server/protocol.def, server/request.h, server/thread.c,
953           server/trace.c:
954         Get rid of the boot_done request.
955
956         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
957           dlls/wined3d/device.c, dlls/wined3d/directx.c,
958           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
959           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
960           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
961           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
962           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
963           dlls/wined3d/vertexshader.c, dlls/wined3d/volume.c,
964           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_main.c:
965         Oliver Stieber <oliver_stieber@yahoo.co.uk>
966         Tidy up some comments and formatting.
967
968         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
969         Partial implementation of SetJobW.
970         Set the document title in StartDocPrinter.
971
972         * dlls/kernel/process.c, dlls/ntdll/server.c,
973           include/wine/server_protocol.h, server/process.c, server/process.h,
974           server/protocol.def, server/thread.c, server/trace.c:
975         Already initialize the process in the first init_thread request
976         instead of waiting for the init_process request.
977
978         * server/handle.c:
979         Avoid potential crashes when there is no handle table.
980
981         * dlls/msi/action.c, dlls/msi/files.c, dlls/msi/msi.c,
982           dlls/msi/source.c, dlls/msi/upgrade.c, include/msi.h:
983         Use the official names for the Unicode string constants.
984
985         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/itss/itss.c,
986           dlls/itss/moniker.c, dlls/itss/storage.c, dlls/qcap/pin.h,
987           dlls/quartz/enumfilters.c, dlls/quartz/enumregfilters.c,
988           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
989           dlls/quartz/pin.h, dlls/rpcrt4/rpc_binding.h,
990           dlls/rpcrt4/rpc_server.c, dlls/shdocvw/shdocvw.h,
991           dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/tests/clist.c,
992           dlls/urlmon/tests/url.c, dlls/wininet/internet.c,
993           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciwave/mciwave.c,
994           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
995           dlls/winmm/winemm.h, dlls/winmm/wineoss/dscapture.c:
996         Mike McCormack <mike@codeweavers.com>
997         Interlocked LONG* gcc warning fixes.
998
999         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
1000           dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
1001           dlls/wldap32/main.c, dlls/wldap32/wldap32.spec:
1002         Hans Leidekker <hans@it.vu.nl>
1003         Beginnings of WLDAP32.
1004
1005         * tools/winebuild/import.c: Steve Zellers <zellers@mac.com>
1006         Fixed leftover import table name in output_import_thunk.
1007
1008         * dlls/ntdll/critsection.c: Ignore high bit of spin count.
1009
1010         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
1011           dlls/wined3d/surface.c, dlls/wined3d/vertexbuffer.c,
1012           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
1013           include/wine/wined3d_gl.h:
1014         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1015         Added basic memory management and tracking to wined3d.
1016
1017         * include/Makefile.in, include/winldap.h:
1018         Hans Leidekker <hans@it.vu.nl>
1019         Added winldap.h header.
1020
1021         * dlls/mshtml/mshtml_private.h, dlls/mshtml/olewnd.c:
1022         Jacek Caban <jack@itma.pwr.wroc.pl>
1023         THIS macros cleanup.
1024
1025         * dlls/mshtml/view.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1026         Call ShowUI and HideUI in UIActivate.
1027
1028         * dlls/winspool/De.rc, dlls/winspool/winspool.rc,
1029           programs/winecfg/De.rc:
1030         Henning Gerhardt <henning.gerhardt@web.de>
1031         - Added German winspool resource file.
1032         - Updated German winecfg resource file.
1033
1034         * tools/widl/write_msft.c: Stefan Huehner <stefan@huehner.org>
1035         Fix some -Wsign-compare warnings.
1036
1037 2005-07-12  Alexandre Julliard  <julliard@winehq.com>
1038
1039         * configure, configure.ac, programs/Makefile.in,
1040           programs/hh/.cvsignore, programs/hh/Makefile.in, programs/hh/main.c:
1041         Jacek Caban <jack@itma.pwr.wroc.pl>
1042         Added hh.exe.
1043
1044         * dlls/kernel/process.c, include/wine/server_protocol.h,
1045           server/console.c, server/process.c, server/process.h,
1046           server/protocol.def, server/trace.c:
1047         Moved the fields that depends on startup info from the init_process
1048         request to get_startup_info.
1049
1050         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
1051         Clean up CURSORICON_Load.
1052
1053         * dlls/ntdll/tests/string.c: Aric Stewart <aric@codeweavers.com>
1054         Both wcschr and wcsrchr should be able to find the terminating
1055         character.
1056
1057         * include/wine/unicode.h:
1058         Fixed strchrW and strrchrW for a null character (spotted by Aric
1059         Stewart).
1060
1061         * dlls/dmusic/dmusic_private.h, dlls/dplayx/dpclassfactory.c,
1062           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
1063           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
1064           dlls/dsound/dsound_private.h, dlls/dswave/dswave_private.h,
1065           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/mlang/mlang.c,
1066           dlls/msdmo/dmoreg.c, dlls/netapi32/netbios.c,
1067           dlls/qcap/capturegraph.c, dlls/qcap/enummedia.c,
1068           dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c, dlls/qcap/vfwcapture.c,
1069           dlls/quartz/dsoundrender.c, dlls/quartz/enummedia.c,
1070           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
1071           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/parser.h,
1072           dlls/quartz/systemclock.c, dlls/quartz/transform.h,
1073           dlls/quartz/videorenderer.c:
1074         Mike McCormack <mike@codeweavers.com>
1075         Interlocked LONG* gcc warning fixes.
1076
1077         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
1078         Forward SetJobA -> SetJobW.
1079
1080         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
1081         Further testing shows that when CustomActionData needs to be blank it
1082         is an empty string not ' '.
1083
1084         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
1085         Remove CURSORICON_SimulateLoadingFromResourceW.
1086
1087         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
1088         Modify CURSORICON_FindBestIcon/Cursor to use enumerator functions.
1089
1090         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
1091         Call SetLastError on errors.
1092
1093         * dlls/user/text.c: Robert Shearman <rob@codeweavers.com>
1094         - Support right-aligned text in TabbedTextOut.
1095         - Add documentation.
1096
1097         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
1098           programs/winecfg/resource.h, programs/winecfg/x11drvdlg.c:
1099         Raphael Junqueira <fenix@club-internet.fr>
1100         - add direct3d configuration on winecfg graphics panel
1101         - resync Fr libraries dialog (based on En.rc)
1102
1103         * dlls/ntdll/wcstring.c: Use the unicode.h functions where possible.
1104
1105         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
1106         Use the SourceList functions to get the source path in
1107         ConfigureProductExW.
1108
1109         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
1110         When working toward install on demand support we need to reset all the
1111         constant values so that multiple install process do not get confused
1112         by leftover values from the previous install.
1113
1114         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
1115         Added WC_STATIC.
1116
1117         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
1118         - Implement LB_SETLOCALE.
1119         - Remove incorrect FIXMEs for LB_USETABSTOPS.
1120
1121         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
1122         Better viewport origin in DrawThemeParentBackground().
1123
1124         * dlls/d3dxof/d3dxof_private.h, dlls/d3dxof/main.c,
1125           dlls/dinput/device_private.h, dlls/dinput/joystick_linuxinput.c,
1126           dlls/dmband/dmband_private.h, dlls/dmcompos/dmcompos_private.h,
1127           dlls/dmime/dmime_private.h, dlls/dmscript/dmscript_private.h,
1128           dlls/dmstyle/dmstyle_private.h, dlls/dmsynth/dmsynth_private.h:
1129         Mike McCormack <mike@codeweavers.com>
1130         Interlocked LONG* gcc warning fixes.
1131
1132         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
1133           dlls/wined3d/surface.c:
1134         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1135         Implement UpdateTexture and UpdateSurface in wined3d.
1136         Allow NULL members of WINED3DSURFACE_DESC to be set to Surface_GetDesc
1137         so that the whole structure doesn't have to be filled just to get back
1138         one value.
1139
1140         * dlls/winspool/.cvsignore, dlls/winspool/En.rc,
1141           dlls/winspool/Makefile.in, dlls/winspool/info.c,
1142           dlls/winspool/winspool.rc, dlls/winspool/wspool.c,
1143           dlls/winspool/wspool.h:
1144         Huw Davies <huw@codeweavers.com>
1145         ScheduleJob for 'file' ports.
1146
1147         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1148         Display icons in buttons that have them.
1149
1150         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
1151           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
1152           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
1153         Jacek Caban <jack@itma.pwr.wroc.pl>
1154         - Added stub implementation of IOleCommandTarget.
1155         - Store IDocHostUIHandler in HTMLDocument.
1156         - ActivateMe should be called even if GetContainer failed.
1157
1158         * dlls/shell32/shfldr_unixfs.c:
1159         Michael Jung <mjung@iss.tu-darmstadt.de>
1160         Don't cache child pidls in UnixFolder, but create them on the fly.
1161
1162         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1163         Juan Lang <juan_lang@yahoo.com>
1164         - encode/decode CERT_INFO, with tests
1165         - a few more tests and bugfixes
1166
1167         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
1168         Correct border rectangle drawing.
1169
1170         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
1171         Don't crash if NULL is passed as the class list to OpenThemeData().
1172
1173 2005-07-11  Alexandre Julliard  <julliard@winehq.com>
1174
1175         * dlls/kernel/oldconfig.c, include/wine/server_protocol.h,
1176           server/protocol.def, server/registry.c, server/request.h,
1177           server/trace.c:
1178         Load the HKEY_CURRENT_USER branch at server startup too.
1179
1180         * dlls/ntdll/reg.c, dlls/ntdll/sec.c:
1181         Use an SID instead of the user name for the path of the
1182         HKEY_CURRENT_USER key (based on an old patch by Juan Lang).
1183
1184         * dlls/d3d9/cubetexture.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
1185           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
1186           dlls/wined3d/surface.c, dlls/wined3d/texture.c,
1187           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
1188           include/wine/wined3d_types.h:
1189         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1190         Move parameters relating to opengl on the surface structure on to a
1191         glDesciption member.
1192         Removed Level and Target from LoadTexture, and reduced the dependency
1193         on surface->device.
1194         Fixed a couple of compiler warnings in d3d9.
1195
1196         * dlls/msi/registry.c: Aric Stewart <aric@codeweavers.com>
1197         Properly resize the buffer based on ERROR_MORE_DATA.
1198         Also remember to free the allocated buffer.
1199
1200         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
1201         Basic tests for LoadLibraryA and GetProcAddress.
1202
1203         * dlls/kernel/module.c:
1204         A NULL module handle means 'main exe' in GetProcAddress too.
1205
1206         * server/hook.c, server/request.c, server/user.h, server/winstation.c:
1207         Store the global hooks table in the desktop object.
1208
1209         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
1210         Detlef Riekenberg <wine.dev@web.de>
1211         Printers_RegisterWindowW / Printers_UnregisterWindow implemented as
1212         stub.
1213         Show the FIXME in Printer_LoadIconsW only when needed.
1214
1215         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
1216         Stefan Leichter <Stefan.Leichter@camLine.com>
1217         Added stubs for ExecuteCab and TranslateInfString.
1218
1219         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/upgrade.c:
1220         Aric Stewart <aric@codeweavers.com>
1221         Use the strings defined in msi.h.
1222
1223         * dlls/msi/source.c: Aric Stewart <aric@codeweavers.com>
1224         Correct an error where I was not properly advancing a pointer.
1225
1226         * dlls/mshtml/mshtml.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
1227         - Remove licence header.
1228         - Fix typos.
1229
1230         * include/msi.h: Aric Stewart <aric@codeweavers.com>
1231         Remove some duplicate prototypes and reformat the SourceList APIs a
1232         bit more to fit with the style of the rest of the file.
1233
1234         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
1235         Added BST_HOT, WC_BUTTON.
1236
1237         * dlls/dinput/tests/joystick.c: Francois Gouget <fgouget@free.fr>
1238         Only print the joystick state when it changes so the user does not get
1239         300 lines of traces.
1240
1241         * dlls/gdi/gdi32.spec:
1242         Make GetKerningPairs an alias for GetKerningPairsA.
1243
1244         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
1245           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
1246         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1247         Implemented basic non-power 2 texture in wined3d.
1248         Also fixed a typo in drawprim that was causing vertex declarations to
1249         crash.
1250
1251         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
1252           dlls/comcat/comcat_main.c, dlls/comcat/comcat_private.h,
1253           dlls/comcat/information.c, dlls/devenum/devenum_private.h,
1254           dlls/devenum/mediacatenum.c:
1255         Mike McCormack <mike@codeweavers.com>
1256         Interlocked LONG* gcc warning fixes.
1257
1258         * dlls/dinput/tests/joystick.c, dlls/dinput/tests/keyboard.c,
1259           dlls/dinput/tests/mouse.c:
1260         Francois Gouget <fgouget@free.fr>
1261         Remove unnecessary STRICT defines.
1262
1263         * dlls/kernel/file.c:
1264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1265         STATUS_TIMEOUT is no error for Read|WriteFile.
1266
1267         * dlls/ntdll/file.c:
1268         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1269         Wait for the object multiple times until TIMEOUT is met.
1270
1271         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
1272         The units passed into LB_SETTABSTOPS are dialog units, not logical
1273         units.
1274
1275         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1276         If MsiGetProperty(A/W) is called with a NULL for the value buffer but
1277         a value in the size for the value buffer, then Msi fills in the size
1278         of the value into the pointer for size.  This is tested and confirmed
1279         with native MSI.
1280
1281         * dlls/msvcrt/locale.c: Vijay Kiran Kamuju <infyquest@gmail.com>
1282         Fix _setmbcp behavior for unreal codepages.
1283
1284         * server/queue.c, server/user.h, server/window.c, server/winstation.c:
1285         Tie windows and thread input structures to a specific desktop.
1286         Support multiple desktop windows (one per desktop object).
1287         Use the window desktop to find the window station to use for property
1288         atoms.
1289
1290         * dlls/ntdll/loadorder.c:
1291         Also look for the plain module specification in WINEDLLOVERRIDES for
1292         modules that contain a path, for better consistency with the registry
1293         entries.
1294
1295         * dlls/msi/files.c, dlls/msi/source.c, include/msi.h:
1296         Aric Stewart <aric@codeweavers.com>
1297         Add the string constants located in msi.h and make use of them in
1298         files.c and source.c.
1299
1300         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
1301         ScheduleJob for (as yet unused) 'cups' ports.
1302
1303         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
1304         Replace CURSORICON_CreateFromResource by CreateIconFromResourceEx.
1305
1306         * dlls/d3d8/d3d8_private.h, dlls/d3dx8/d3dx8core_private.h,
1307           dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h,
1308           dlls/ddraw/main.c:
1309         Mike McCormack <mike@codeweavers.com>
1310         Interlocked LONG* gcc warning fixes.
1311
1312         * dlls/kernel/tests/heap.c, dlls/ntdll/heap.c:
1313         Robert Shearman <rob@codeweavers.com>
1314         - Make the value returned from HeapSize always match the requested
1315           size passed into HeapAllocate/HeapReAllocate.
1316         - Add a test for this behaviour.
1317
1318         * dlls/advapi32/lsa.c, dlls/comctl32/tests/dpa.c, dlls/d3d8/device.c,
1319           dlls/d3d9/stateblock.c, dlls/ddraw/surface_dib.c,
1320           dlls/dmime/tempotrack.c, dlls/shell32/shlexec.c,
1321           dlls/shell32/tests/shlfolder.c, dlls/wined3d/device.c,
1322           dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
1323           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
1324           dlls/wined3d/swapchain.c, dlls/wined3d/vertexdeclaration.c,
1325           programs/winedbg/winedbg.man:
1326         Francois Gouget <fgouget@free.fr>
1327         Assorted spelling fixes.
1328
1329         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
1330         Add missing types to win32.api.
1331
1332         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
1333         Jacek Caban <jack@itma.pwr.wroc.pl>
1334         - Added test of IOleObject::[SG]etClientSite.
1335         - Fix IOleObject_SetClientSite to pass tests.
1336
1337         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
1338         Remove unused function args.
1339
1340         * server/atom.c, server/clipboard.c, server/user.h,
1341           server/winstation.c:
1342         Export the winstation and desktop structures to avoid having to write
1343         too many accessor functions.
1344
1345         * dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
1346           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
1347           dlls/oleaut32/recinfo.c, dlls/oleaut32/tmarshal.c,
1348           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
1349         Mike McCormack <mike@codeweavers.com>
1350         Interlocked LONG* gcc warning fixes.
1351
1352         * programs/winecfg/En.rc, programs/winecfg/Fr.rc,
1353           programs/winecfg/audio.c, programs/winecfg/resource.h:
1354         Raphael Junqueira <fenix@club-internet.fr>
1355         Add some basic dsound configuration on Audio panel.
1356
1357         * dlls/shell32/shfldr_unixfs.c:
1358         Michael Jung <mjung@iss.tu-darmstadt.de>
1359         Don't use unix filesystem specific attributes in UnixFolder's pidls.
1360
1361         * dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
1362         Michael Jung <mjung@iss.tu-darmstadt.de>
1363         Release parent shell folder in GetAttributesOf.
1364
1365         * programs/wcmd/builtins.c: Detlef Riekenberg <wine.dev@web.de>
1366         Do not print an error message when deleting a nonexistent variable.
1367
1368         * dlls/urlmon/umon.c:
1369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1370         URLMonikerImpl_BindToStorage: Don't use a HeapAllocated pointer for
1371         other purposes.
1372
1373         * dlls/riched20/editor.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1374         Check structure size and fix return values in EM_GETCHARFORMAT.
1375
1376 2005-07-10  Alexandre Julliard  <julliard@winehq.com>
1377
1378         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
1379         Detlef Riekenberg <wine.dev@web.de>
1380         SetupSetFileQueueAlternatePlatform{AW} implemented as stub.
1381
1382         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1383         Check to see if the vertex declaration is null before trying to
1384         reference it.
1385
1386         * dlls/kernel/kernel32.spec:
1387         The ordinal functions should not be exported by name.
1388
1389         * dlls/d3d8/shader.c: Marcus Meissner <marcus@jet.franken.de>
1390         Fixed signedness issues.
1391
1392         * dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
1393         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1394         Tidy up the way caps are managed in GetDeviceCaps and FillGlCaps.
1395
1396         * dlls/urlmon/umon.c:
1397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1398         URLMonikerImpl_BindToStorage: Escape special characters.
1399
1400         * dlls/cabinet/fci.c:
1401         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
1402         The fci_get_little_endian... and fci_set_little_endian... functions
1403         don't really set and unset little endianes, they do the same thing:
1404         merely swapping bytes from one endianes to the other.
1405
1406         * dlls/msvcrt/file.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1407         Allow reading 0 bytes in fread.
1408
1409         * libs/wine/loader.c, tools/winebuild/res16.c, tools/winebuild/res32.c,
1410           tools/wrc/dumpres.c, tools/wrc/genres.c:
1411         Marcus Meissner <marcus@jet.franken.de>
1412         Fixed signedness warnings.
1413
1414         * dlls/user/button.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1415         Fix a typo.
1416
1417         * dlls/ntdll/env.c: Detlef Riekenberg <wine.dev@web.de>
1418         Fixed traces.
1419
1420         * programs/winecfg/En.rc: Brian Vincent <vinn@theshell.com>
1421         Describe tabs being linked together.
1422
1423         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
1424         Define the remaining Nt* functions.
1425
1426         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
1427         Gerald Pfeifer <gerald@pfeifer.com>
1428         Add a configure check for struct request_sense.  Use this in
1429         CDROM_ScsiPassThroughDir() and CDROM_ScsiPassThrough() to unbreak the
1430         build on FreeBSD.
1431
1432         * dlls/setupapi/diskspace.c:
1433         Thomas Weidenmueller <wine-patches@reactsoft.com>
1434         Fixed enumerating the drive strings.
1435
1436         * dlls/msi/install.c, dlls/msi/msi.spec:
1437         Aric Stewart <aric@codeweavers.com>
1438         Implement MsiGetLanguage.
1439
1440         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
1441         ScheduleJob for 'lpr' ports.
1442
1443 2005-07-08  Alexandre Julliard  <julliard@winehq.com>
1444
1445         * server/atom.c, server/class.c, server/object.h, server/window.c:
1446         Explicitly pass the winstation to the atom functions so that they can
1447         be used even when current is not set.
1448
1449         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
1450         Implement {Start,End}DocPrinter and WritePrinter.
1451         {Start,End}PagePrinter are still stubs but return TRUE.
1452
1453         * dlls/msi/action.c, dlls/msi/package.c:
1454         Aric Stewart <aric@codeweavers.com>
1455         InstallShield does a number of actions using DoAction before the
1456         Install starts so the PackageCode needs to be loaded on OpenPackage
1457         instead of the beginning of the install process.
1458
1459         * dlls/shell32/pidl.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1460         Fail in SHGetDataFromIDList when called on special folder.
1461
1462         * dlls/shell32/shfldr_unixfs.c:
1463         Michael Jung <mjung@iss.tu-darmstadt.de>
1464         Partially implemented UnixFolder's ISFHelper::CopyItems method.
1465
1466         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
1467           dlls/user/winstation.c, include/win.h,
1468           include/wine/server_protocol.h, server/protocol.def,
1469           server/request.h, server/trace.c, server/user.h, server/window.c:
1470         Put in place the basic infrastructure to allow supporting multiple
1471         desktop windows.
1472
1473         * dlls/user/dde_client.c, dlls/user/dde_misc.c,
1474           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c,
1475           dlls/user/tests/dde.c:
1476         Dmitry Timoshkov <dmitry@codeweavers.com>
1477         Add DDE transaction test, make it pass under Wine.
1478
1479         * dlls/commdlg/cdlg_De.rc, programs/cmdlgtst/De.rc,
1480           programs/winecfg/De.rc:
1481         Henning Gerhardt <henning.gerhardt@web.de>
1482         Update German resource files.
1483
1484         * dlls/setupapi/Pl.rc, dlls/setupapi/setupapi.rc:
1485         Sebastian Gasiorek <zebasoftis@gmail.com>
1486         Added Polish resources.
1487
1488         * include/msvcrt/mbctype.h: Vijay Kiran Kamuju <infyquest@gmail.com>
1489         Add _MB_CP_* defines.
1490
1491         * dlls/psapi/psapi_main.c, dlls/psapi/tests/psapi_main.c:
1492         Felix Nawothnig <felix.nawothnig@t-online.de>
1493         Make GetProcessMemoryInfo fail if the passed buffer is too small.
1494
1495         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1496         Add a few more missing defines.
1497
1498         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
1499         Always zero destination buffer in SYSPARAMS_LoadRaw(). Remove
1500         now-superfluous memory zeroing in some other places.
1501
1502         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
1503         Felix Nawothnig <felix.nawothnig@t-online.de>
1504         Fix some DPA functions so they pass the new tests.
1505
1506         * dlls/shell32/shfldr_unixfs.c, dlls/shell32/tests/shlfolder.c:
1507         Michael Jung <mjung@iss.tu-darmstadt.de>
1508         Return correct HRESULT code in UnixFolder's IEnumIDList::Next.
1509         Corresponding test.
1510
1511         * dlls/msi/msi.c: Robert Shearman <rob@codeweavers.com>
1512         In MsiLocateComponent pcchBuf can be NULL so don't try to dereference
1513         it.
1514
1515         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
1516         ITextServices_OnTxInplaceDeactivate does not take a parameter.
1517
1518         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c:
1519         Oliver Stieber <oliver@codeweavers.com>
1520         Relay all the pixel shader calls from d3d9 to wined3d.
1521
1522 2005-07-07  Alexandre Julliard  <julliard@winehq.com>
1523
1524         * dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
1525           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
1526           include/wine/wined3d_interface.h:
1527         Oliver Stieber <oliver@codeweavers.com>
1528         Added support for vertex declarations to wined3d, it's the last patch
1529         to give wined3d basic functionality.
1530
1531         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
1532           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
1533           dlls/wined3d/wined3d_private.h:
1534         Oliver Stieber <oliver@codeweavers.com>
1535         Implement render targets using either textures, swapchains or
1536         standalone surfaces.
1537
1538         * dlls/ttydrv/winetty.drv.spec, dlls/ttydrv/wnd.c,
1539           dlls/user/user_main.c, dlls/user/user_private.h, dlls/user/win.c,
1540           dlls/x11drv/window.c, dlls/x11drv/winex11.drv.spec,
1541           dlls/x11drv/winpos.c:
1542         Moved initialization of the desktop window in the graphics driver to a
1543         separate CreateDesktopWindow entry point instead of overloading
1544         CreateWindow.
1545
1546         * dlls/user/menu.c:
1547         Removed creation of the no longer used shading brush.
1548
1549         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
1550           dlls/crypt32/tests/main.c:
1551         Juan Lang <juan_lang@yahoo.com>
1552         Implement a few utility functions, with tests.
1553
1554         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1555         Correct a typo.
1556
1557         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1558         - move ID_ABOUT_WINE into #ifdef __WINE__
1559         - support for refresh in shell namespace windows
1560
1561         * dlls/msi/action.c, dlls/msi/helpers.c:
1562         Aric Stewart <aric@codeweavers.com>
1563         Fill and use the ProductCode part of the MSIPACKAGE structure.
1564
1565         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
1566         Detlef Riekenberg <wine.dev@web.de>
1567         NetUserAdd + NetUserDel implemented as stub.
1568         Made some FIXME more informative.
1569         Marked some FIXME as stub.
1570         Added comments before some functions.
1571
1572         * dlls/ntdll/loadorder.c:
1573         Use the same defaults for modules with and without an explicit path.
1574
1575         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
1576         Add support for proper saving of the "FLATMENU" and "GRADIENTCAPION"
1577         system parameters to the registry.
1578
1579         * dlls/user/uitools.c: Frank Richter <frank.richter@gmail.com>
1580         Wine has now a Marlett font, hence the window buttons can now be drawn
1581         using that and not some polylines.
1582
1583         * fonts/wine_marlett.sfd: Frank Richter <frank.richter@gmail.com>
1584         Added a real "window restore" glyph to Wine Marlett.
1585
1586         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Ru.rc,
1587           dlls/commdlg/printdlg.c:
1588         Eugeny Gorelov <tft@etersoft.ru>
1589         Implement most functionality of PageSetupDlg function.
1590
1591         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Ru.rc,
1592           programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
1593         Eugeny Gorelov <tft@etersoft.ru>
1594         Added PageSetupDlg test.
1595
1596         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c:
1597         Moved most initializations out of the create_desktop function and into
1598         process_attach.
1599
1600         * dlls/user/win.c, dlls/user/winpos.c, include/winpos.h:
1601         Delay creation of the internal pos atom until needed.
1602
1603         * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
1604         Hans Leidekker <hans@it.vu.nl>
1605         Dynamically load mscms.
1606
1607         * programs/winecfg/De.rc: Frank Richter <frank.richter@gmail.com>
1608         Update German translation for changes to the DLL overrides UI.
1609
1610         * include/commdlg.h: Eugeny Gorelov <tft@etersoft.ru>
1611         Added PSD_NONETWORKBUTTON define.
1612
1613         * dlls/ole32/memlockbytes.c, dlls/ole32/storage32.c:
1614         Vitaly Lipatov <lav@etersoft.ru>
1615         Added some documentation.
1616
1617         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1618         Use LoadImage to load bitmaps and icons.
1619
1620         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1621         Add a MsgWaitForMultipleObjects test.
1622
1623         * dlls/advapi32/registry.c, dlls/advapi32/tests/crypt.c,
1624           dlls/devenum/mediacatenum.c, dlls/dmusic/dmusic.c,
1625           dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
1626           dlls/dsound/dsound_main.c, dlls/iphlpapi/iphlpapi_main.c,
1627           dlls/mpr/pwcache.c, dlls/netapi32/nbt.c, dlls/oledlg/insobjdlg.c,
1628           dlls/powrprof/powrprof.c, dlls/setupapi/virtcopy.c,
1629           dlls/shlwapi/reg.c, dlls/tapi32/line.c, dlls/uxtheme/system.c,
1630           dlls/wininet/urlcache.c, dlls/winmm/winealsa/audio.c,
1631           programs/regedit/edit.c, programs/winebrowser/main.c,
1632           programs/winedbg/winedbg.c:
1633         Mike McCormack <mike@codeweavers.com>
1634         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
1635
1636         * server/mapping.c: Convert the shared mapping list to a standard list.
1637
1638         * dlls/dbghelp/elf_module.c:
1639         We no longer have thunks in the data section.
1640
1641         * dlls/user/win.c, include/wine/server_protocol.h, server/protocol.def,
1642           server/trace.c, server/window.c:
1643         Dmitry Timoshkov <dmitry@codeweavers.com>
1644         Make IsWindowUnicode work in the case when window belongs to another
1645         process.
1646
1647         * programs/winefile/Makefile.in, programs/winefile/winefile.c,
1648           programs/winefile/winefile.h:
1649         Martin Fuchs <martin-fuchs@gmx.net>
1650         - remove <tchar.h> and <wchar.h> header usage by switching to WIN32
1651           API string manipulation functions as far as possible
1652         - switch to UNICODE compilaton
1653         - remove launch_fileA() and tcscpyn
1654         - don't crash in set_curdir() for NULL in the 'entry' pointer
1655
1656         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
1657         Update the Dutch translations.
1658
1659         * server/atom.c, server/object.h, server/request.c, server/user.h,
1660           server/winstation.c:
1661         Store the global atom table in the process window station.
1662
1663         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
1664         Add more Nt* functions.
1665
1666         * dlls/user/combo.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1667         Update TODO list.
1668
1669         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1670         Juan Lang <juan_lang@yahoo.com>
1671         Encode/decode CERT_PUBLIC_KEY_INFO, with tests.
1672
1673         * dlls/comctl32/tests/dpa.c:
1674         Felix Nawothnig <felix.nawothnig@t-online.de>
1675         Add another failing DPA test.
1676
1677 2005-07-06  Alexandre Julliard  <julliard@winehq.com>
1678
1679         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
1680         SCSI_Linux_CheckDevices() is Linux-only as well.
1681
1682         * dlls/mscms/mscms_main.c: Hans Leidekker <hans@it.vu.nl>
1683         Fail loading when compiled without lcms support.
1684
1685         * dlls/advapi32/crypt.c, dlls/advapi32/service.c,
1686           dlls/advapi32/tests/registry.c, dlls/d3d8/d3d8_main.c,
1687           dlls/msvideo/msvideo16.c, dlls/oleaut32/tmarshal.c,
1688           dlls/oleaut32/typelib16.c, dlls/opengl32/wgl.c,
1689           dlls/setupapi/setupx_main.c, dlls/shell32/classes.c,
1690           dlls/shell32/dialogs.c, dlls/user/tests/sysparams.c,
1691           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/wineps/init.c,
1692           dlls/x11drv/x11drv_main.c, dlls/x11drv/xfont.c,
1693           programs/wineconsole/registry.c:
1694         Mike McCormack <mike@codeweavers.com>
1695         gcc 4.0 -Wpointer-sign fixes (Reg* functions).
1696
1697         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
1698           programs/winecfg/resource.h:
1699         Felix Nawothnig <felix.nawothnig@t-online.de>
1700         Changed layout of libraries tab, moved load-order setting into extra
1701         dialog.
1702
1703         * dlls/comctl32/propsheet.c:
1704         Felix Nawothnig <felix.nawothnig@t-online.de>
1705         Don't invalidate the whole propsheet when the page is switched.
1706
1707         * dlls/user/menu.c: Rein Klazes <wijn@wanadoo.nl>
1708         - when sending the WM_DRAWITEM message in case of a menu item with
1709           hbmpItem = HBMMENU_CALLBACK, move the drawing origin to the top left
1710           of the item rectangle
1711         - at the same time also make sure that the itemState field of the
1712          DRAWITEMSTRUCT is properly initialized
1713         - do the drawing of the check mark before sending the WM_DRAWITEM
1714           message, some application likes to "overdraw" the checkmark.
1715
1716         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1717         Change all references to updateStateBlock to references to stateBlock
1718         in drawprim.
1719
1720         * dlls/riched20/paint.c, dlls/riched20/wrap.c, dlls/twain/capability.c,
1721           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c:
1722         Stefan Huehner <stefan@huehner.org>
1723         Make functions static to fix -Wmissing-declarations warnings.
1724
1725         * dlls/user/painting.c, dlls/user/tests/dce.c:
1726         Restore the clip region after GetDCEx in send_erase as if it had been
1727         a BeginPaint.
1728
1729         * programs/winemenubuilder/winemenubuilder.c:
1730         Moved the configuration key to HKCU\Software\Wine\WineMenuBuilder.
1731
1732         * dlls/comctl32/tests/treeview.c, dlls/dinput/tests/joystick.c,
1733           dlls/ntdll/tests/info.c, dlls/oleaut32/tests/vartest.c,
1734           dlls/psapi/tests/psapi_main.c, dlls/user/tests/menu.c,
1735           dlls/user/tests/win.c:
1736         Francois Gouget <fgouget@free.fr>
1737         Add trailing '\n's to ok() calls.
1738
1739         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1740         Stop the install when cancelling from a modeless dialog.
1741
1742         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
1743         Add more Nt* functions.
1744
1745         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
1746         Huw Davies <huw@codeweavers.com>
1747         Add an implementation of AddJob and a partial one of ScheduleJob.
1748
1749         * dlls/shell32/shfldr_unixfs.c:
1750         Michael Jung <mjung@iss.tu-darmstadt.de>
1751         Implemented UnixFolder's ISFHelper::DeleteItems interface.
1752
1753         * include/winuser.h: Frank Richter <frank.richter@gmail.com>
1754         Add missing DC_GRADIENT and DC_BUTTONS, as used by DrawCaption.
1755
1756         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
1757         Phil Krylov <phil@newstar.rinet.ru>
1758         Fixed EM_LINEINDEX handler and added EM_LINEFROMCHAR handler.
1759
1760         * dlls/msi/events.c: Mike McCormack <mike@codeweavers.com>
1761         Don't crash when cancelling out of a modeless dialog.
1762
1763         * dlls/user/sysparams.c: Felix Nawothnig <felix.nawothnig@t-online.de>
1764         Clear buffer before querying the registry in SYSPARAMS_Load.
1765
1766         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
1767         Michael Jung <mjung@iss.tu-darmstadt.de>
1768         Implemented UnixFolder's ISFHelper::AddFolder.
1769
1770         * dlls/advapi32/Makefile.in, dlls/advapi32/lsa.c,
1771           dlls/advapi32/security.c:
1772         James Hawkins <truiken@gmail.com>
1773         Branch the LSA functions from security.c to lsa.c.
1774
1775         * dlls/user/dde_client.c, dlls/user/dde_misc.c, dlls/user/defwnd.c,
1776           dlls/user/driver16.c, dlls/user/hook.c, dlls/user/hook16.c,
1777           dlls/user/message.c, dlls/user/spy.c, dlls/user/sysparams.c,
1778           dlls/user/text.c, dlls/user/user_main.c, dlls/user/winproc.c:
1779         Mike McCormack <mike@codeweavers.com>
1780         -Wpointer-sign fixes for gcc 4.0.
1781
1782         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/string.c,
1783           dlls/msi/suminfo.c:
1784         Mike McCormack <mike@codeweavers.com>
1785         gcc 4.0 -Wpointer-sign fixes.
1786
1787         * dlls/mshtml/main.c, dlls/mshtml/mshtml_private.h,
1788           dlls/mshtml/protocol.c:
1789         Mike McCormack <mike@codeweavers.com>
1790         Fix gcc 4.0 -Wpointer-sign warnings.
1791
1792         * dlls/riched20/editor.c, dlls/riched20/editor.h, dlls/riched20/row.c:
1793         Phil Krylov <phil@newstar.rinet.ru>
1794         Implemented EM_EXLINEFROMCHAR, EM_LINEINDEX, EM_FINDTEXT,
1795         EM_FINDTEXTW, EM_FINDTEXTEX, and EM_FINDTEXTEXW messages.
1796
1797         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
1798         Define PVOID64 and FILE_SEGMENT_ELEMENT.
1799
1800         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
1801         Every window needs to receive WM_THEMECHANGED (esp. controls), so also
1802         send it to child windows.
1803
1804         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
1805           dlls/comctl32/dpa.c, dlls/comctl32/dsa.c:
1806         Felix Nawothnig <felix.nawothnig@t-online.de>
1807         Move DPA and DSA functions out of comctl32undoc.c as they are
1808         documented by now.
1809
1810 2005-07-05  Alexandre Julliard  <julliard@winehq.com>
1811
1812         * tools/winebuild/relay.c: Don't depend on ELF features for PIC code.
1813         A couple of optimizations.
1814
1815         * dlls/msi/Makefile.in, dlls/msi/files.c, dlls/msi/msipriv.h,
1816           dlls/msi/source.c, include/msi.h:
1817         Aric Stewart <aric@codeweavers.com>
1818         Add source.c to start handling the various MsiSourceList apis used in
1819         v3 of MSI, and now internally.
1820         Update files.c to use the MsiSourceList apis to make sure our
1821         SourceList keys in the registry are included and correct.
1822
1823         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
1824         Detlef Riekenberg <wine.dev@web.de>
1825         Printer_LoadIconsW: implemented minimal version.
1826
1827         * dlls/riched20/wrap.c: Phil Krylov <phil@newstar.rinet.ru>
1828         Fixed an off-by-one error in EM_GETLINECOUNT handler.
1829
1830         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
1831         Fixed another couple of EM_STREAMOUT bugs.
1832
1833         * include/textserv.h: Paul Vriens <Paul.Vriens@xs4all.nl>
1834         Fixed typo.
1835
1836         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
1837         Michael Jung <mjung@iss.tu-darmstadt.de>
1838         ISFHelper interface support for UnixFolder (currently only stubs).
1839
1840         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
1841           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
1842           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
1843           dlls/avifil32/wavfile.c:
1844         Mike McCormack <mike@codeweavers.com>
1845         gcc 4.0 -Wpointer-sign fixes.
1846
1847         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1848         Set the initial focus on the control specified by Control_First in the
1849         Dialog table.
1850
1851         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
1852         Removed junk from UTF-8 RTF output.
1853
1854         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
1855         Added txtbit declarations.
1856
1857         * programs/winecfg/libraries.c: Hajime Segawa <winetips@sidenet.ddo.jp>
1858         Fix for debug message buffer overflow in library tab.
1859
1860         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
1861         Michael Jung <mjung@iss.tu-darmstadt.de>
1862         Implemented UnixFolder's IShellFolder::SetNameOf.
1863
1864         * dlls/d3d9/d3d9_private.h, dlls/d3d9/pixelshader.c,
1865           dlls/d3d9/stateblock.c, dlls/d3d9/vertexshader.c:
1866         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1867         Strip out stateblocks from d3d9 and relay all stateblock calls to
1868         wined3d.
1869
1870         * tools/sfnt2fnt.c, tools/winebuild/spec16.c, tools/winedump/le.c,
1871           tools/winedump/lnk.c, tools/winedump/ne.c, tools/winedump/winedump.h,
1872           tools/wrc/readres.c, dlls/commdlg/filedlg.c,
1873           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/fontdlg.c,
1874           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
1875           dlls/commdlg/printdlg16.c:
1876         Mike McCormack <mike@codeweavers.com>
1877         gcc 4.0 -Wpointer-sign fixes.
1878
1879         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
1880         Add IXMLElementNotificationSink definition for IE4 compatibility.
1881
1882         * dlls/msvcrt/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
1883         Fixed erroneous file flag in _popen.
1884
1885         * dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in,
1886           dlls/urlmon/regsvr.c, dlls/urlmon/rsrc.rc, dlls/urlmon/urlmon.inf,
1887           dlls/urlmon/urlmon_main.h:
1888         Jacek Caban <jack@itma.pwr.wroc.pl>
1889         Register protocols.
1890
1891         * dlls/ntdll/process.c, dlls/ntdll/virtual.c:
1892         Felix Nawothnig <felix.nawothnig@t-online.de>
1893         Replace stubs for information classes in NtQueryVirtualMemory and
1894         NtQueryInformationProcess by more descriptive messages.
1895
1896         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
1897         UXTHEME_LoadImage(): Set default image count to 1 to avoid division by
1898         zero in case image count property is not given. Properly support 0
1899         state IDs.
1900
1901         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
1902           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h,
1903           include/wine/wined3d_interface.h:
1904         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1905         Implemented stateblocks in wined3d.
1906
1907         * dlls/user/edit.c, dlls/user/tests/edit.c:
1908         Vitaliy Margolen <wine-patch@kievinfo.com>
1909         Fix some failing tests.
1910
1911         * tools/winebuild/build.h, tools/winebuild/main.c,
1912           tools/winebuild/spec32.c:
1913         Get rid of the global debugging flag.
1914
1915         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
1916           dlls/kernel/relay16.c, tools/winebuild/relay.c:
1917         Intercept functions for 16-bit relay debugging by patching the
1918         CALLFROM16 table instead of having the wine_call_from_16 functions
1919         call out the relay functions explicitly.
1920
1921         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
1922           dlls/dplayx/name_server.c, dlls/gdi/enhmetafile.c,
1923           dlls/msvidc32/msvideo1.c, dlls/netapi32/access.c,
1924           dlls/riched20/editor.c, dlls/rpcrt4/ndr_ole.c,
1925           dlls/uxtheme/msstyles.c:
1926         Stefan Huehner <stefan@huehner.org>
1927         Fix -Wmissing-declarations warnings.
1928
1929         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
1930           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
1931           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
1932           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
1933           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
1934           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
1935           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
1936           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
1937           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
1938           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
1939           dlls/ole32/stg_prop.c, dlls/ole32/storage.c, dlls/ole32/storage32.h,
1940           dlls/ole32/stubmanager.c:
1941         Mike McCormack <mike@codeweavers.com>
1942         Fix gcc 4.0 -Wpointer-sign warnings.
1943
1944         * dlls/user/cursoricon.c: Detlef Riekenberg <wine.dev@web.de>
1945         LoadImageW: Fix type of TRACE parameter.
1946
1947         * include/.cvsignore, include/Makefile.in, include/mimeinfo.idl:
1948         Vijay Kiran Kamuju <infyquest@gmail.com>
1949         Added declaration for IMimeInfo interface.
1950
1951         * dlls/kernel/relay16.c, include/wine/winbase16.h,
1952           tools/winebuild/relay.c, tools/winebuild/spec16.c:
1953         Added vararg argument type so that the relay code can distinguish from
1954         a normal cdecl function.
1955         Don't rely on the relay thunk preserving the stack pointer.
1956
1957         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1958         Added some tests for other information classes.
1959         Correct comment for test 0x3.
1960
1961         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1962         Improved stubs to show the correct behavior.
1963
1964         * programs/winecfg/En.rc: Huw Davies <huw@codeweavers.com>
1965         Add an English neutral version of the graphics tab.
1966
1967         * dlls/kernel/toolhelp.c: Mike McCormack <mike@codeweavers.com>
1968         Fix some gcc 4.0 warnings.
1969
1970         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
1971         Frank Richter <frank.richter@gmail.com>
1972         Opening some theme class data now also increases the reference count
1973         of the theme file, so as long as theme class data is still opened
1974         somewhere, the theme file won't get freed. Otherwise, it could happen
1975         that invalid class data was used, which could lead to problems.
1976
1977         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
1978         Changed the default transparent color in case none was explicitly
1979         specified from the upper left pixel color to magenta. Empirically
1980         gives better results.
1981
1982         * dlls/user/menu.c: Frank Richter <frank.richter@gmail.com>
1983         Add support for drawing menus in "flat" style.
1984
1985         * dlls/advapi32/crypt.c, dlls/cabinet/fdi.c,
1986           dlls/dinput/joystick_linux.c, dlls/iphlpapi/tests/iphlpapi.c,
1987           dlls/msvcrt/tests/headers.c, dlls/oleaut32/typelib.c,
1988           dlls/setupapi/virtcopy.c, dlls/winaspi/aspi.c,
1989           dlls/winedos/soundblaster.c, dlls/winedos/vga.c,
1990           dlls/winsock/socket.c:
1991         Stefan Huehner <stefan@huehner.org>
1992         Fix some more -Wmissing-declarations warnings.
1993
1994         * dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
1995           dlls/dmloader/loader.c:
1996         Mike McCormack <mike@codeweavers.com>
1997         Fix gcc 4.0 -Wpointer-sign warnings.
1998
1999         * dlls/gdi/driver.c, dlls/gdi/freetype.c, dlls/gdi/printdrv.c:
2000         Mike McCormack <mike@codeweavers.com>
2001         -Wpointer-sign fixes for gcc 4.0.
2002
2003         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
2004         Robert Shearman <rob@codeweavers.com>
2005         Document active object and variant functions.
2006
2007         * dlls/comctl32/tests/dpa.c:
2008         Felix Nawothnig <felix.nawothnig@t-online.de>
2009         Fix DPA tests on Win95.
2010
2011         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
2012         Removed 4 bytes from the SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
2013         struct.
2014         Changed some dwSpare into liKernelTime and liUserTime.
2015
2016         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
2017         Added missing declaration for ITextServices->OnTxInPlaceDeactivate.
2018
2019         * dlls/commdlg/cdlg_En.rc: Huw Davies <huw@codeweavers.com>
2020         Add English neutral version of IDS_COLOR_GRAY.
2021
2022         * programs/winefile/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
2023         Updated winefile French resources.
2024
2025         * programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
2026         Jonathan Ernst <Jonathan@ErnstFamily.ch>
2027         - Updated winecfg French resources.
2028         - Fixed control size and placement.
2029
2030         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
2031         Add one more level of indirection to the printer handle array to allow
2032         more information than just the name to be stored.
2033         Wrap accesses to the printer handle array in a critsec.
2034
2035         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2036         Add a test case for IsWindowUnicode.
2037
2038         * dlls/shell32/shell32_Pt.rc: Marcelo Duarte <marcelotduarte@gmail.com>
2039         Update shell32 resources for Portuguese.
2040
2041         * programs/winemine/Pl.rc: Marcelo Duarte <marcelotduarte@gmail.com>
2042         Remove double SEPARATOR.
2043
2044         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2045         Make sure that the OpenGL visual created for a window has a stencil
2046         buffer.
2047
2048         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
2049         Clean wineinstall from config file references.
2050
2051         * dlls/shell32/shfldr_unixfs.c:
2052         Michael Jung <mjung@iss.tu-darmstadt.de>
2053         Return correct attributes in ParseDisplayName.
2054
2055         * dlls/kernel/version.c: Mike McCormack <mike@codeweavers.com>
2056         Fix gcc 4.0 warnings.
2057
2058         * dlls/comctl32/propsheet.c: Frank Richter <frank.richter@gmail.com>
2059         Let property sheets update the cached system colors upon receiving
2060         WM_SYSCOLORCHANGE.
2061
2062         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
2063         Write WCHAR strings to registry with correct size.
2064
2065         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
2066         Hans Leidekker <hans@it.vu.nl>
2067         Fix color directory handling.
2068
2069         * dlls/uxtheme/draw.c, dlls/uxtheme/uxtheme.spec, include/uxtheme.h:
2070         Thomas Weidenmueller <wine-patches@reactsoft.com>
2071         IsThemeDialogTextureEnabled should have one parameter to match the
2072         prototype in the official headers.
2073
2074         * dlls/user/sysparams.c: Frank Richter <frank.richter@gmail.com>
2075         Add support for SPI_[SG]ETFLATMENU in SystemParametersInfo (although
2076         without saving of the setting).
2077
2078         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
2079         Enable/disable "flat menus" based on the setting from the active
2080         theme.
2081
2082 2005-07-03  Alexandre Julliard  <julliard@winehq.com>
2083
2084         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
2085           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
2086         Mike McCormack <mike@codeweavers.com>
2087         Fix -Wpointer-sign warnings.
2088
2089         * dlls/shell32/autocomplete.c, dlls/shell32/classes.c,
2090           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
2091           dlls/shell32/dde.c, dlls/shell32/dragdrophelper.c,
2092           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
2093           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
2094           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
2095           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
2096           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2097           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shlfsbind.c,
2098           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
2099           dlls/shell32/shv_item_cmenu.c:
2100         Mike McCormack <mike@codeweavers.com>
2101         -Wpointer-sign fixes.
2102
2103         * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/dpa.c:
2104         Felix Nawothnig <felix.nawothnig@t-online.de>
2105         Rewrote the DPA testsuite.
2106
2107         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
2108         Define more Nt* functions.
2109
2110         * dlls/kernel/kernel16_private.h, dlls/kernel/syslevel.c,
2111           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
2112         Moved all 16-bit relay code to the text section.
2113         Changed a few symbol names for better consistency.
2114
2115         * libs/wine/ldt.c: Added error message for missing LDT support on i386.
2116
2117         * dlls/ntdll/signal_i386.c: Some fixes for the Darwin build.
2118
2119         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
2120         Vitaliy Margolen <wine-patch@kievinfo.com>
2121         Change messages about config file to registry.
2122
2123         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
2124           dlls/ntdll/tests/generated.c, dlls/rpcrt4/tests/generated.c,
2125           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/generated.c,
2126           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
2127           dlls/wininet/tests/generated.c, tools/winapi/winapi_test:
2128         Mike McCormack <mike@codeweavers.com>
2129         Avoid warnings in generated tests by casting sizeof(x) to an int.
2130
2131         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
2132           dlls/mshtml/mshtml_private.h, dlls/mshtml/service.c:
2133         Jacek Caban <jack@itma.pwr.wroc.pl>
2134         Added stub implementation of IServiceProvider.
2135
2136         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
2137         Fix DEVELOPER_HINTS to reflect make configure doesn't run autoconf.
2138
2139         * dlls/ddraw/device_opengl.c: Marcus Meissner <meissner@suse.de>
2140         Make check fails in dlls/ddraw/tests/d3d, because a heap allocate is
2141         fed to wrong size. (sizeof(BOOLEAN) is 1 , but ative_lights is a DWORD
2142         array).
2143
2144         * dlls/x11drv/desktop.c: Lionel Ulmer <lionel.ulmer@free.fr>
2145         Add some resolutions to what Desktop mode supports.
2146
2147         * include/winternl.h: Felix Nawothnig <felix.nawothnig@t-online.de>
2148         Add some values to the PROCESS_INFORMATION_CLASS enumeration.
2149
2150         * dlls/urlmon/umon.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2151         Fix handling of pmkContext in CreateURLMoniker.
2152
2153         * programs/winemine/main.c, programs/winemine/main.h:
2154         Jacek Caban <jack@itma.pwr.wroc.pl>
2155         Make registry compatible with winmine.
2156
2157         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
2158         Add missing NMBCHOTITEM struct.
2159
2160         * dlls/msvcrt/wcs.c: Marcus Meissner <meissner@suse.de>
2161         char pointer must be 11 byte to fit 10 characters + \0.
2162
2163         * dlls/advapi32/tests/registry.c, include/winreg.h:
2164         Felix Nawothnig <felix.nawothnig@t-online.de>
2165         Added unit tests for RegGetValue.
2166
2167 2005-07-02  Alexandre Julliard  <julliard@winehq.com>
2168
2169         * dlls/ntdll/virtual.c, server/mapping.c:
2170         Vitaliy Margolen <wine-patch@kievinfo.com>
2171         Load all dll sections no matter what attributes say.
2172
2173         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
2174         Jacek Caban <jack@itma.pwr.wroc.pl>
2175         Better module locking.
2176
2177         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c:
2178         Marcus Meissner <meissner@suse.de>
2179         Use CoCreateInstance instead of SHCoCreateInstance, drop shell32 from
2180         imports.
2181         Call OleInitialize() on AVIFileInit.
2182
2183         * dlls/mshtml/main.c, include/mshtmhst.idl:
2184         Jacek Caban <jack@itma.pwr.wroc.pl>
2185         - Added more definitions.
2186         - Fixed RunHTMLApplication declaration.
2187
2188         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
2189         Add missing declarations for IXMLDocument2 and IXMLElement2.
2190
2191 2005-07-01  Alexandre Julliard  <julliard@winehq.com>
2192
2193         * server/registry.c: Don't bother loading the config file anymore.
2194
2195         * tools/winedump/ne.c: Added dumping of NE segments and relocations.
2196
2197         * tools/winebuild/import.c:
2198         Don't use the full 32 bits of %esp when called from 16-bit code.
2199
2200         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2201         HCONV and HCONVLIST are 32bit handles.
2202
2203         * programs/winecfg/De.rc, programs/winefile/De.rc:
2204         Henning Gerhardt <henning.gerhardt@web.de>
2205         Update German resource files.
2206
2207         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2208         Check for a null surface returned from CreateSurface.
2209         Relay GetCreationParameters call to wined3d.
2210
2211         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
2212         Phil Krylov <phil@newstar.rinet.ru>
2213         Fixed dlls/ntdll/cdrom.c compilation in Darwin by adding HAVE_IOKit
2214         detection to configure and defining SENSEBUFLEN as kSenseDefaultSize
2215         (which is corresponding IOKit enum value).
2216
2217         * include/Makefile.in, include/textserv.h:
2218         Mike McCormack <mike@codeweavers.com>
2219         Added textserv.h.
2220
2221         * dlls/kernel/kernel16_private.h, dlls/kernel/thunk.c,
2222           dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
2223         Moved most of the implementation of CALL32_CBClient(Ex) to the C
2224         code.
2225
2226         * tools/winebuild/import.c, tools/winebuild/main.c,
2227           tools/winebuild/winebuild.man.in:
2228         Added a --target option to allow cross-compilation.
2229
2230         * dlls/x11drv/window.c:
2231         Set the class resource name to the name of the main binary (suggested
2232         by Rasterman).
2233
2234         * include/.cvsignore, include/Makefile.in, include/xmldso.idl,
2235           include/xmldsodid.h:
2236         Vijay Kiran Kamuju <infyquest@gmail.com>
2237         Added xmldso.idl.
2238
2239         * dlls/ntdll/relay.c, tools/winebuild/import.c:
2240         Improve a bit the assembly generated for import thunks.
2241
2242         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2243         Juan Lang <juan_lang@yahoo.com>
2244         - implement encoding/decoding of cert extensions
2245         - remove some unnecessary parameters to internal functions
2246         - tests for cert extensions
2247
2248         * dlls/cabinet/cabextract.c, dlls/riched20/caret.c,
2249           dlls/uxtheme/draw.c, dlls/uxtheme/uxini.c:
2250         Stefan Huehner <stefan@huehner.org>
2251         Make some function static.
2252
2253         * programs/winecfg/drivedetect.c:
2254         Michael Jung <mjung@iss.tu-darmstadt.de>
2255         Added binfmt_misc to the filesystem blacklist.
2256
2257         * dlls/uxtheme/msstyles.c: Frank Richter <frank.richter@gmail.com>
2258         Have the theme INI file parsed upon theme activation and not just when
2259         the first theme data is requested; that way, the themed system colors
2260         are set correctly from the start, and not just after some theme data
2261         was requested.
2262
2263         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
2264         - add more prototypes
2265         - rearrange prototypes according to the DLL they're in, to make
2266           comments correct
2267
2268         * dlls/user/dialog.c, dlls/user/tests/dialog.c:
2269         Robert Shearman <rob@codeweavers.com>
2270         GetDlgItemText should always try to NULL terminate the string.
2271
2272 2005-06-30  Alexandre Julliard  <julliard@winehq.com>
2273
2274         * include/wine/test.h, include/winsock.h:
2275         Attempt at a better fix for the winsock.h problems on Darwin.
2276
2277         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
2278         Update the Dutch translations.
2279
2280         * dlls/mshtml/protocol.c, dlls/mshtml/rsrc.rc:
2281         Use proper symbols instead of magic number 23 for HTML resource type.
2282
2283         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h,
2284           tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrctypes.h:
2285         Added support for HTML resource type.
2286
2287         * dlls/wininet/tests/http.c: Added missing LGPL header.
2288
2289         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
2290           include/msxml2.idl:
2291         Vijay Kiran Kamuju <infyquest@gmail.com>
2292         Added msxml2.idl.
2293
2294         * configure, configure.ac: Vitaliy Margolen <wine-patch@kievinfo.com>
2295         Fix test for arts.
2296
2297         * dlls/shell32/Makefile.in, dlls/shell32/dde.c,
2298           dlls/shell32/shell32_main.c:
2299         Robert Shearman <rob@codeweavers.com>
2300         Implement ShellDDEInit.
2301
2302         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
2303           dlls/msi/helpers.c, dlls/msi/upgrade.c:
2304         Aric Stewart <aric@codeweavers.com>
2305         Keep track of what sequence we are in and register unique
2306         actions. This allows us to make sure actions and custom actions
2307         flagged to run only once, actually run only once.
2308         Also clean up some of the numeric constants in custom.c using the
2309         defined values from msidefs.h.
2310
2311         * configure, configure.ac, include/config.h.in:
2312         Removed some no longer used asm checks.
2313
2314         * dlls/cabinet/fci.c, dlls/d3d8/directx.c, dlls/rpcrt4/rpcrt4_main.c,
2315           dlls/shlwapi/ordinal.c, dlls/wined3d/device.c,
2316           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
2317           documentation/PACKAGING, tools/winedump/README,
2318           tools/winedump/winedump.h, tools/winedump/winedump.man:
2319         Francois Gouget <fgouget@free.fr>
2320         Assorted spelling fixes.
2321
2322         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
2323         Revert SPI_SETMOUSEBUTTONSWAP changes.
2324
2325         * dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
2326           dlls/mshtml/tests/protocol.c:
2327         Jacek Caban <jack@itma.pwr.wroc.pl>
2328         Added res protocol test.
2329
2330         * dlls/user/dde_misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2331         Fix a typo in ReuseDDElParam: GlobalLock supposed to be GlobalUnlock.
2332
2333         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2334         Send CDDS_ITEMPOSTERASE | CDDS_PREPAINT notify.
2335
2336         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
2337         Forward StartDocPrinterA to StartDocPrinterW.
2338         Improve trace in the unicode version.
2339
2340         * dlls/mshtml/rsrc.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
2341         Fix blank.htm resources.
2342
2343         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
2344           dlls/riched20/wrap.c:
2345         Phil Krylov <phil@newstar.rinet.ru>
2346         Implemented EM_GETLINECOUNT RichEdit message.
2347
2348         * tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/wrctypes.h,
2349           tools/wrc/writeres.c:
2350         Stefan Huehner <stefan@huehner.org>
2351         Fix some -Wsign-compare warnings.
2352
2353         * tools/wrc/parser.l: Jacek Caban <jack@itma.pwr.wroc.pl>
2354         '.' is a valid char of tIDENT.
2355
2356         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
2357         Improve the winedbg usage.
2358
2359         * programs/winecfg/audio.c: Francois Gouget <fgouget@free.fr>
2360         Remove unneeded casts.
2361
2362         * dlls/kernel/tests/directory.c:
2363         Francois Gouget <fgouget@codeweavers.com> for Mandriva
2364         Test the behavior of CreateDirectory() when it has one or two trailing
2365         dots or spaces.
2366         Tweak the previous CreateDirectory() tests so we get more information
2367         in case of a failure.
2368
2369         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
2370         Update win32.api to match current sources.
2371
2372         * tools/winebuild/utils.c: Phil Krylov <phil@newstar.rinet.ru>
2373         Fixed winebuild operation in Darwin.
2374
2375         * dlls/shell32/regsvr.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2376         Register unixfs at desktop level in DllRegisterServer.
2377
2378         * dlls/shell32/shfldr_unixfs.c:
2379         Michael Jung <mjung@iss.tu-darmstadt.de>
2380         Fix two more corner cases in UNIXFS_get_unix_path and UNIXFS_path_to_pidl.
2381
2382         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2383         Move to the next mask edit field when the current one becomes full.
2384
2385         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
2386         Add more missing OIDs.
2387
2388         * dlls/shell32/tests/shlfolder.c:
2389         Saulius Krasuckas <saulius.krasuckas@ieee.org>
2390         Prepare for adding new tests.
2391         - Put OleInitialize and OleUninitialize in the main block.
2392         - Move test_BindToObject before test_EnumObjects_and_CompareIDs.
2393
2394         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2395         Implemented res protocol.
2396
2397         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2398         Make the tab order in msi dialogs right.
2399
2400         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
2401         Avoid unused variable warnings in CDROM_ScsiPassThroughDir() and
2402         CDROM_ScsiPassThrough().
2403
2404         * programs/winemenubuilder/winemenubuilder.c:
2405         Sven Paschukat <Sven.Paschukat@t-online.de>
2406         Repaired extraction of icons when config file is missing.
2407
2408         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
2409         Add stubs for some InternetSetOption options.
2410
2411 2005-06-29  Alexandre Julliard  <julliard@winehq.com>
2412
2413         * tools/winebuild/build.h, tools/winebuild/spec32.c,
2414           tools/winebuild/utils.c:
2415         Replace configure macros by explicit platform checks (probably not
2416         correct on all platforms yet).
2417
2418         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
2419           dlls/oleaut32/regsvr.c:
2420         Robert Shearman <rob@codeweavers.com>
2421         Rename OLEAUT32_Dll* Functions to Dll*.
2422
2423         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
2424         Robert Shearman <rob@codeweavers.com> for Mandriva
2425         - Conversions between variants types of the same size should ignore
2426           overflows.
2427         - Tests for this behaviour.
2428
2429         * dlls/oleaut32/typelib.c:
2430         Robert Shearman <rob@codeweavers.com> for Mandriva
2431         Add a generic TYPEDESC VT to VARIANT VT mapper so we can use the
2432         standard Variant* routines. Use this new function to properly copy &
2433         de-reference the return value.
2434
2435         * dlls/advapi32/tests/security.c, dlls/ntdll/sec.c:
2436         James Hawkins <truiken@gmail.com>
2437         - Fix calculation of generic pointers.
2438         - Minor cleanups.
2439
2440         * dlls/winmm/winealsa/audio.c:
2441         Vitaliy Margolen <wine-patch@kievinfo.com>
2442         Sync comments with configuration location changes.
2443
2444         * server/clipboard.c, server/user.h, server/winstation.c:
2445         Make the clipboard information local to the process window station.
2446
2447         * server/process.c:
2448         Clear the process handle table before releasing it to avoid potential
2449         problems with destructors trying to access handles.
2450
2451         * dlls/x11drv/init.c, dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
2452           dlls/x11drv/x11drv_main.c:
2453         Delay OpenGL and GDI initialization until they are needed.
2454
2455         * dlls/kernel/oldconfig.c: Get rid of the old config conversion code.
2456
2457         * dlls/riched20/editor.c: Aric Stewart <aric@codeweavers.com>
2458         Implementation for EM_GETTEXTEX.
2459
2460         * include/Makefile.in, include/msxml2did.h:
2461         Vijay Kiran Kamuju <infyquest@gmail.com>
2462         Added defines for XMLDOM stuff.
2463
2464         * dlls/msi/action.h, dlls/msi/files.c, dlls/msi/helpers.c:
2465         Aric Stewart <aric@codeweavers.com>
2466         Handle installs off multiple volumes and properly pull the prompt
2467         string from the error table.
2468
2469         * dlls/ntdll/cdrom.c: Mike Hearn <mh@codeweavers.com>
2470         Fix GCC4 warning.
2471
2472         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
2473         Huw Davies <huw@codeweavers.com> for Mandriva
2474         Update the import table code to eliminate a few magic constants.
2475
2476         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
2477           dlls/oleaut32/typelib2.c:
2478         Huw Davies <huw@codeweavers.com> for Mandriva
2479         Cope with the index in a import table entry being a typeinfo index
2480         rather than a guid offset.
2481
2482         * dlls/cabinet/fci.c:
2483         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
2484         Support for big-endian systems.
2485
2486         * programs/regedit/listview.c: Gerald Pfeifer <gerald@pfeifer.com>
2487         Avoid compiler warning in AddEntryToList().
2488
2489         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
2490           dlls/shell32/shfldr_unixfs.c:
2491         Michael Jung <mjung@iss.tu-darmstadt.de>
2492         If the unixfs is rooted at the Desktop folder, forward
2493         ParseDisplayName calls to it instead of to MyComputer.
2494
2495         * include/Makefile.in, include/basetyps.h:
2496         Steven Edwards <steven_ed4153@yahoo.com>
2497         Add basetyps.h based on the public domain mingw header by Anders
2498         Norlander.
2499
2500         * include/wincrypt.h: Paul Vriens <paul.vriens@xs4all.nl>
2501         Correct some OIDs.
2502
2503         * dlls/shell32/tests/shlfolder.c:
2504         Vitaliy Margolen <wine-patch@kievinfo.com>
2505         ILFree is not available on all versions.
2506
2507         * dlls/ntdll/cdrom.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2508         A workaround for missing struct request_sense on FreeBSD.
2509
2510         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2511         Juan Lang <juan_lang@yahoo.com>
2512         - fix decoding of long-form data lengths
2513         - use exception handling in decoding
2514         - tests for these changes
2515
2516         * programs/winetest/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
2517         Added mshtml test.
2518
2519 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
2520
2521         * tools/Makefile.in: Run make clean in the winapi subdir too.
2522
2523         * dlls/user/tests/winstation.c, server/hook.c, server/thread.c,
2524           server/thread.h, server/window.c, server/winstation.c:
2525         Keep track of the windows and hooks used by a thread to properly
2526         refuse to change the thread desktop when it's in use.
2527
2528         * dlls/commdlg/cdlg16.h, dlls/commdlg/colordlg.c,
2529           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
2530           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
2531           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c,
2532           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c:
2533         Mike McCormack <mike@codeweavers.com>
2534         Fix declarations.
2535
2536         * documentation/Makefile.in: The samples subdirectory no longer exists.
2537
2538         * dlls/gdi/freetype.c:
2539         Fixed HKLM/HKCU mixup for the external fonts key.
2540
2541         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
2542           dlls/msi/msipriv.h, dlls/msi/package.c:
2543         Aric Stewart <aric@codeweavers.com>
2544         Relocate the msi file to prevent cd locking, corrected to properly not
2545         try to relocated #nnnn handles as files.
2546
2547         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c:
2548         Michael Jung <mjung@iss.tu-darmstadt.de>
2549         Don't expand MyComputer in the file dialogs without user interaction,
2550         if unixfs is rooted at desktop.
2551
2552         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
2553           programs/winecfg/audio.c, programs/winecfg/resource.h:
2554         Robert Reif <reif@earthlink.net>
2555         - Add an audio configure button with code to display the selected
2556           audio driver's configure dialog.
2557         - Add an audio control panel launch button.
2558
2559         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
2560         Fixed a comment about EM_STREAMIN.
2561
2562         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050628.
2563
2564 ----------------------------------------------------------------
2565 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
2566
2567         * dlls/gdi/printdrv.c:
2568         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
2569
2570         * dlls/oleaut32/typelib.h, tools/widl/typelib_struct.h:
2571         Huw Davies <huw@codeweavers.com>
2572         Add comments describing the first DWORD in an import table entry.
2573
2574         * dlls/advapi32/tests/security.c:
2575         Mark as todo a couple of tests that currently fail.
2576
2577         * dlls/riched20/caret.c, dlls/riched20/editor.c,
2578           dlls/riched20/editor.h:
2579         Phil Krylov <phil@newstar.rinet.ru>
2580         Implemented EM_GETTEXTLENGTHEX RichEdit message.
2581
2582         * dlls/wineps/init.c, dlls/winspool/info.c:
2583         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
2584
2585         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
2586         Forward RtlAddAccess* to add_access_ace.
2587
2588         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
2589         Add some missing types to win32.api.
2590
2591         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
2592         - VarCmp: handle comparision of VT_EMPTY with an integer
2593         - small comment fix
2594
2595         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
2596           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
2597           dlls/mshtml/olewnd.c:
2598         Jacek Caban <jack@itma.pwr.wroc.pl>
2599         Added stub implementation of IOleInPlaceObjectWindowless.
2600
2601         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
2602         Declare some Nt* functions.
2603
2604 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
2605
2606         * dlls/winmm/lolvldrv.c:
2607         Get rid of the WaveMapper and MidiMapper options, the defaults should
2608         be good enough in all cases.
2609
2610         * dlls/kernel/tests/comm.c:
2611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2612         Added test cases. However most added tests need a loopback plug and
2613         need to be enabled in the code.
2614
2615         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
2616         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
2617
2618         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
2619         - use exception handling in encoding
2620         - consolidate integer encoders
2621
2622         * dlls/mshtml/Makefile.in, dlls/mshtml/blank.htm, dlls/mshtml/rsrc.rc:
2623         Jacek Caban <jack@itma.pwr.wroc.pl>
2624         Added blank.htm.
2625
2626         * dlls/psapi/tests/.cvsignore, dlls/psapi/tests/Makefile.in,
2627           dlls/psapi/tests/module.c, dlls/psapi/tests/psapi_main.c:
2628         Felix Nawothnig <felix.nawothnig@t-online.de>
2629         Rewrote the psapi test suite.
2630
2631         * tools/winebuild/build.h, tools/winebuild/import.c,
2632           tools/winebuild/relay.c, tools/winebuild/spec32.c,
2633           tools/winebuild/utils.c:
2634         Replaced all uses of the __ASM_NAME macro by the asm_name function to
2635         allow run-time determination of the correct format.
2636
2637         * dlls/wineps/type1afm.c:
2638         Moved AFM dirs configuration to a single AFMPath key under
2639         HKCU\Software\Wine\Fonts.
2640
2641         * dlls/winedos/ppdev.c:
2642         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
2643
2644         * dlls/winedos/ioports.c:
2645         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
2646
2647         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
2648         Fix the BrowseForFolder dialog so that when it does the callbacks it
2649         uses the correct message instead of always sending BEFM_INITIALIZED.
2650
2651         * dlls/shell32/shfldr_unixfs.c:
2652         Michael Jung <mjung@iss.tu-darmstadt.de>
2653         Precisely compute the necessary pidl length in UNIXFS_path_to_pidl.
2654
2655         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2656         Repaint the area behind the "transparent" text control when it
2657         changes.
2658
2659         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
2660         Dmitry Timoshkov <dmitry@codeweavers.com>
2661         Add a check for sg_io_hdr_t and (not tested) check for scsireq_t
2662         presence.
2663
2664         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
2665         Export DllMain as native does.
2666
2667         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
2668         Implemented OpenThread on top of NtOpenThread.
2669
2670         * tools/winebuild/build.h, tools/winebuild/import.c,
2671           tools/winebuild/main.c, tools/winebuild/parser.c,
2672           tools/winebuild/relay.c, tools/winebuild/spec32.c,
2673           tools/winebuild/utils.c:
2674         Beginnings of an infrastructure to allow specifying the target CPU and
2675         platform at run-time.
2676
2677         * configure, configure.ac, dlls/mshtml/Makefile.in,
2678           dlls/mshtml/tests/.cvsignore, dlls/mshtml/tests/Makefile.in,
2679           dlls/mshtml/tests/htmldoc.c:
2680         Jacek Caban <cjacek@gmail.com>
2681         Added tests.
2682
2683         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
2684           include/winternl.h:
2685         Eric Pouech <pouech-eric@wanadoo.fr>
2686         Implemented OpenProcess on top of NtOpenProcess.
2687
2688         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.idl:
2689         Vitaly Lipatov <lav@etersoft.ru>
2690         Changes stub to FIXME for GetGlobalFontLinkObject.
2691
2692         * dlls/gdi/tests/bitmap.c:
2693         Felix Nawothnig <felix.nawothnig@t-online.de>
2694         Report a todo and skip DIB tests when they fail at a non-truecolor
2695         screen depth.
2696
2697         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
2698         Add pointer types for token structures.
2699
2700         * dlls/msvcrt/tests/time.c, dlls/ntdll/tests/path.c,
2701           dlls/ntdll/tests/string.c, dlls/oleaut32/tests/olepicture.c,
2702           dlls/shlwapi/tests/string.c, dlls/urlmon/tests/url.c,
2703           dlls/user/tests/menu.c, programs/start/start.c:
2704         Stefan Huehner <stefan@huehner.org>
2705         Fix some -Wstrict-prototypes warnings.
2706
2707         * dlls/kernel/console.c, dlls/kernel/tests/process.c,
2708           dlls/msvcrt/console.c:
2709         Eric Pouech <pouech-eric@wanadoo.fr>
2710         - OpenConsole: try to open the Unix console if we fail with wineserver
2711         - kernel32: simplifying code for opening a console handle
2712         - msvcrt: now correctly initializing the handles to the Windows
2713           console
2714
2715         * dlls/d3d9/device.c, dlls/dbghelp/dwarf.c,
2716           dlls/dmstyle/commandtrack.c, dlls/iphlpapi/iphlpapi_main.c,
2717           dlls/ole32/stg_prop.c, dlls/user/win.c, dlls/winsock/socket.c,
2718           dlls/x11drv/dib.c, libs/unicode/cptable.c, tools/wrc/parser.y:
2719         Eric Pouech <pouech-eric@wanadoo.fr>
2720         Const correctness fixes.
2721
2722         * dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
2723           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
2724         Jacek Caban <jack@itma.pwr.wroc.pl>
2725         Added stub implementation of about and res protocols.
2726
2727         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
2728         Define KAFFINITY.
2729
2730         * dlls/rasapi32/rasapi.c, include/ras.h:
2731         Mike McCormack <mike@codeweavers.com>
2732         Declare and fix function prototypes.
2733
2734         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2735         Fix test on NT 4.
2736
2737         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
2738         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2739         Constify wcmd.
2740
2741         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
2742           programs/winecfg/drivedetect.c, programs/winecfg/properties.c,
2743           programs/winecfg/properties.h:
2744         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2745         Constify all needlessly non-const winecfg structs.
2746
2747         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
2748           dlls/opengl32/opengl_norm.c:
2749         Eric Pouech <pouech-eric@wanadoo.fr>
2750         Now generating argument-less functions as (void) instead of ().
2751
2752         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
2753         Fixed window size computation for non child windows.
2754
2755         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
2756         Declare some Nt* functions.
2757
2758         * include/winbase.h, include/winnt.h:
2759         Mike McCormack <mike@codeweavers.com>
2760         DUPLICATE_* flags should be defined in winnt.h.
2761
2762         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
2763         Fix typo in comment about Wine registry key.
2764
2765         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2766         Added winemine debug channel.
2767
2768         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2769         Better notify macro
2770
2771         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
2772         Juan Lang <juan_lang@yahoo.com>
2773         - implement encode and decode of BasicConstraints2, sequence of any
2774         - fix encoding of integer value 0
2775         - more tests
2776
2777         * dlls/shell32/tests/shlfolder.c:
2778         Saulius Krasuckas <saulius.krasuckas@ieee.org>
2779         Additional test cases for IShellFolder_BindToObject.
2780
2781 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
2782
2783         * dlls/winsock/async.c, dlls/winsock/protocol.c, dlls/winsock/socket.c,
2784           include/ws2spi.h:
2785         Hans Leidekker <hans@it.vu.nl>
2786         Fix some -Wmissing-declarations warnings.
2787         "errno" is not a good choice for a parameter name.
2788
2789         * dlls/kernel/kernel16_private.h, tools/winebuild/spec16.c:
2790         Remove some i386 ifdefs for 16-bit entry points since they are no
2791         longer used by default on other platforms anyway.
2792
2793         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2794         Fix some 16-bit return values.
2795
2796         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2797         Fix a lurking infinite loop in SHGetPathFromIDList.
2798
2799         * dlls/user/edit.c, dlls/user/tests/edit.c:
2800         Michael Kaufmann <hallo@michael-kaufmann.ch>
2801         - Remove the old margins from the format rectangle before adding the
2802           new margins.
2803         - Adjust the format rectangle and repaint the control after the
2804           margins have been set.
2805         - New tests.
2806
2807         * dlls/ntdll/critsection.c: Mike McCormack <mike@codeweavers.com>
2808         - use STATUS_TIMEOUT instead of WAIT_TIMEOUT
2809         - add RTL_ to one more CRITICAL_SECTION_DEBUG
2810
2811         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
2812         - NtWaitForSingleObject doesn't return WAIT_FAILED.
2813         - Use STATUS_WAIT_0 not WAIT_OBJECT_0.
2814
2815         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
2816         Use NT status codes for exceptions.
2817
2818         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2819         Changed message about Mozilla ActiveX Control.
2820
2821         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/exception.c,
2822           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
2823           dlls/ntdll/rtl.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c:
2824         Mike McCormack <mike@codeweavers.com>
2825         Use RTL_CRITICAL_SECTION instead of CRITICAL_SECTION.
2826
2827         * tools/wine.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
2828         Added mshtml.dll registration to wine.inf.
2829         Removed keys that are registered by mshtml.dll.
2830
2831         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in, dlls/mshtml/main.c,
2832           dlls/mshtml/mshtml.inf, dlls/mshtml/mshtml.spec, dlls/mshtml/rsrc.rc:
2833         Jacek Caban <jack@itma.pwr.wroc.pl>
2834         Implemented Dll[Un]RegisterServer.
2835
2836         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
2837         Paul Rupe <prupe@myrealbox.com>
2838         Make ungetc(EOF) a no-op.
2839
2840         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
2841         Don't include winreg.h.
2842
2843         * dlls/psapi/psapi_main.c:
2844         Felix Nawothnig <felix.nawothnig@t-online.de>
2845         Don't dump content of output buffers.
2846
2847         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
2848         Add more missing definitions.
2849
2850         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
2851         Michael Jung <mjung@iss.tu-darmstadt.de>
2852         Use the CallForAttributes registry value, instead of promoting the
2853         root folder's SFGAO_FILESYSTEM flag to the registry.
2854
2855         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
2856           dlls/shell32/shlfolder.c:
2857         Michael Jung <mjung@iss.tu-darmstadt.de>
2858         Support for shellfolder's CallForAttributes registry value.
2859
2860         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
2861         - Document how the native lays out the internal components of
2862           buttons.
2863         - Fix control to follow these rules.
2864         - Don't redraw disabled buttons.
2865         - Padding is never less that GetSystemMetrics(SM_{CX,CY}EDGE).
2866         - Change default iListGap value to 4 to match native.
2867
2868         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
2869         Fix a regression in IE where the Favourites menu didn't appear
2870         correctly because the height and width were swapped in the pager
2871         control.
2872
2873 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
2874
2875         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
2876         Implement RtlAddAuditAccessAce.
2877
2878         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
2879         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
2880         Some FCI work.
2881
2882         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2883         Perform ExecuteAction at UILevel 2.
2884
2885         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
2886         Redo how we extract files from a cabinet in order to dramatically
2887         improve performance, especially if picking and choosing files out of
2888         the cabinet.
2889
2890         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2891         Rework CreateShortcuts to use MSI_IterateRecords.
2892
2893         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
2894         RtlGetFullPathName_U should remove the trailing dot on directory
2895         names.
2896
2897         * dlls/advapi32/security.c, include/winioctl.h:
2898         James Hawkins <truiken@gmail.com>
2899         - Define FSCTL_PIPE_IMPERSONATE.
2900         - Implement ImpersonateNamedPipeClient.
2901
2902         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
2903           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
2904           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
2905           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
2906           include/wine/wined3d_types.h:
2907         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2908         Add support for samplers.
2909         Switch from using d3d9 constants to wined3d constants so that there's
2910         no recursive dependencies.
2911
2912         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2913         Properly handle -1 as a registry key root.
2914
2915         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
2916         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
2917
2918         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2919         Implement transparency in the text control.
2920
2921         * dlls/ntdll/reg.c, include/winternl.h:
2922         Mike McCormack <mike@codeweavers.com>
2923         Add prototype and fix RtlpNtCreateKey.
2924
2925         * tools/make_ctests.c: Pierre d'Herbemont <stegefin@free.fr>
2926         Change headers to <windows.h> in order to prevent a compilation
2927         failure with generated files on Darwin.
2928
2929         * dlls/shell32/tests/shlfolder.c:
2930         Michael Jung <mjung@iss.tu-darmstadt.de>
2931         Added tests for ShellFolder's CallForAttributes value.
2932
2933         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
2934         Paint the background with the correct color if WS_BORDER.
2935
2936         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2937         Rework SelfRegModules to use MSI_IterateRecords.
2938
2939 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
2940
2941         * tools/winebuild/parser.c:
2942         Allocate ordinals in the order of the declarations in the spec file.
2943
2944         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
2945         - Add some descriptions for PageSetupDlg functions.
2946         - Implement user paint hook support and PSD_ENABLEPAGEPAINTHOOK
2947           checking.
2948
2949         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
2950         Jacek Caban <jack@itma.pwr.wroc.pl>
2951         Added stub implementation of IViewObject[2] interface.
2952
2953         * dlls/itss/itss.c, dlls/itss/itss.idl:
2954         Jacek Caban <jack@itma.pwr.wroc.pl>
2955         Use GUIDs from itss.idl.
2956
2957         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
2958           dlls/wined3d/texture.c:
2959         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2960         Make all newly created surfces dirty, so that they are loaded properly
2961         the first time around.
2962         Replace some calls to cubetexture in basetexture to calls to
2963         basetexture.
2964         Check that the level isn't out of bounds in calls to texture.
2965
2966         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msipriv.h,
2967           dlls/msi/record.c:
2968         Mike McCormack <mike@codeweavers.com>
2969         Make the MSI icon control work.
2970
2971         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2972         Rework component, feature and file loading to use MSI_IterateRecords.
2973
2974         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
2975         Define the msidbControlAttributes enumeration.
2976
2977         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
2978           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
2979           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
2980           programs/winecfg/x11drvdlg.c:
2981         Michael Jung <mjung@iss.tu-darmstadt.de>
2982         Made the registry cache more general.
2983
2984         * dlls/psapi/psapi_main.c:
2985         Felix Nawothnig <felix.nawothnig@t-online.de>
2986         - Replaced server requests by native APIs in EnumProcessModules,
2987           GetModuleBaseNameW, GetModuleFileNameExW and GetModuleInformation.
2988         - Make EnumProcessModules return modules in load order
2989         - Set ERROR_INSUFFICIENT_BUFFER in GetModuleInformation when failing
2990           due to (cb < sizeof(MODULEINFO)).
2991
2992         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2993         James Hawkins <truiken@gmail.com>
2994         Add stub implementations for BuildSecurityDescriptorA/W.
2995
2996         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
2997           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
2998           dlls/d3d9/swapchain.c, dlls/wined3d/Makefile.in,
2999           dlls/wined3d/device.c, dlls/wined3d/directx.c,
3000           dlls/wined3d/swapchain.c, dlls/wined3d/wined3d_private.h,
3001           include/wine/wined3d_interface.h:
3002         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3003         Implement swapchains.
3004
3005         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3006         Rework RegisterFonts to use MSI_IterateRecords.
3007
3008         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
3009         Forward AddAuditAccessAce to its Rtl counterpart.
3010
3011         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
3012         James Hawkins <truiken@gmail.com>
3013         Add stub implementation of RtlAddAuditAccessAce.
3014
3015         * dlls/d3dim/d3dim.spec, dlls/dbghelp/dbghelp.spec,
3016           dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec,
3017           dlls/kernel/kernel32.spec, dlls/mpr/mpr.spec,
3018           dlls/msacm/msacm32.spec, dlls/netapi32/netapi32.spec,
3019           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
3020           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
3021           dlls/user/user32.spec:
3022         Sort entry points in the same order as Windows.
3023
3024         * tools/winedump/emf.c, tools/winedump/lnk.c:
3025         Mike McCormack <mike@codeweavers.com>
3026         Fix declarations.
3027
3028         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
3029         Michael Stefaniuc <mstefani@redhat.de>
3030         - more VarFormat fixes for number formats (exponent, mixed '#' and '0'
3031           in formats, rounding, etc). Simplify the code.
3032         - previous VarFormat todo_wine tests pass now + add more tests
3033
3034         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3035         NT4 doesn't support ProcessIoCounters.
3036
3037         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
3038         Remove an outdated comment in the command line options.
3039
3040         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3041         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
3042         implemented).
3043
3044         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3045         Rework WriteIniValues to use MSI_IterateRecords.
3046
3047 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
3048
3049         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3050         Rework PublishProduct to use MSI_IterateRecords.
3051
3052         * dlls/advapi32/advapi32.spec, dlls/cards/cards.spec,
3053           dlls/crypt32/crypt32.spec, dlls/d3dim/d3dim.spec,
3054           dlls/d3dx8/d3dx8.spec, dlls/ddraw/ddraw.spec,
3055           dlls/dinput/dinput.spec, dlls/glu32/glu32.spec,
3056           dlls/glut32/glut32.spec, dlls/imm32/imm32.spec,
3057           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/ntdll.spec,
3058           dlls/ole32/ole32.spec, dlls/opengl32/opengl32.spec,
3059           dlls/setupapi/setupapi.spec, dlls/tapi32/tapi32.spec,
3060           dlls/wininet/wininet.spec, dlls/winmm/winealsa/winealsa.drv.spec,
3061           dlls/winmm/winearts/winearts.drv.spec,
3062           dlls/winmm/winejack/winejack.drv.spec, dlls/winmm/winmm.spec,
3063           dlls/winspool/winspool.drv.spec, dlls/wintrust/wintrust.spec:
3064         Sort entry points alphabetically.
3065
3066         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3067         Correct GetDeviceCaps so that it uses wined3dcaps as required by the
3068         earlier device caps patch.
3069
3070         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
3071         Add definition for IXMLAttribute.
3072
3073         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3074         Rework RegisterTypeLibraries to use MSI_IterateRecords.
3075
3076         * dlls/msvcrtd/msvcrtd.spec, dlls/msvcrt/locale.c,
3077           dlls/msvcrt/msvcrt.spec:
3078         Fix duplication of _Getnames and _Gettnames, only the latter actually
3079         exists.
3080
3081         * dlls/user/clipboard.c, dlls/user/listbox.c, dlls/user/msgbox.c,
3082           dlls/user/sysparams.c:
3083         Mike McCormack <mike@codeweavers.com>
3084         Fix declarations, remove unused code.
3085
3086         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
3087         Add missing guids and declarations.
3088
3089         * dlls/shell32/tests/shlfolder.c:
3090         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3091         - Move test init code back to START_TEST(shlfolder).
3092         - Move creation and cleanup of a test-folders nearer to
3093           test_EnumObjects.
3094
3095         * dlls/gdi/tests/metafile.c:
3096         Felix Nawothnig <felix.nawothnig@t-online.de>
3097         - Use smaller numbers as coordinates for mapping tests to avoid
3098           rounding-errors.
3099         - Simplify calculation of mapped coordinates for MM_TEXT.
3100
3101         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3102         Rework LaunchConditions to use MSI_IterateRecords.
3103
3104         * dlls/x11drv/xfont.c:
3105         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
3106
3107         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
3108           dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c:
3109         Mike McCormack <mike@codeweavers.com>
3110         Fix up declarations.
3111
3112         * dlls/ntdll/rtlstr.c, include/winternl.h:
3113         Mike McCormack <mike@codeweavers.com>
3114         Declare RtlGUIDFromString and RtlStringFromGUID.
3115
3116         * programs/regedit/regproc.c, programs/regedit/regproc.h:
3117         Stefan Huehner <stefan@huehner.org>
3118         Remove some more -Wstrict-prototypes warnings.
3119
3120         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
3121         Add some missing declarations.
3122
3123         * dlls/advapi32/tests/security.c:
3124         Felix Nawothnig <felix.nawothnig@t-online.de>
3125         Skip ACL tests on Win9x.
3126
3127         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
3128         Make a function static.
3129
3130         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
3131         Declare ProcessIdToSessionId.
3132
3133         * tools/wrc/translation.c, tools/wrc/wrc.c, tools/wrc/wrc.h:
3134         Mike McCormack <mike@codeweavers.com>
3135         Move function prototypes to header.
3136
3137 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
3138
3139         * dlls/ntdll/heap.c:
3140         Don't require execute permission on the process heap.
3141
3142         * dlls/comctl32/tests/subclass.c, dlls/dinput/tests/dinput_test.h,
3143           dlls/dinput/tests/mouse.c, dlls/dsound/tests/capture.c,
3144           dlls/gdi/tests/metafile.c, dlls/msacm/tests/msacm.c,
3145           dlls/mscms/mscms_main.c, dlls/msvcrt/tests/time.c,
3146           dlls/ole32/oleobj.c, dlls/ole32/tests/moniker.c,
3147           dlls/oleaut32/typelib.c, dlls/riched20/editor.c,
3148           dlls/riched20/editor.h, dlls/shlwapi/path.c,
3149           dlls/shlwapi/tests/ordinal.c, dlls/urlmon/urlmon_main.h,
3150           dlls/user/static.c, dlls/user/tests/msg.c, dlls/uxtheme/system.c,
3151           dlls/winedos/devices.c, dlls/winmm/tests/capture.c:
3152         Stefan Huehner <stefan@huehner.org>
3153         Fix some more -Wstrict-prototypes warnings.
3154
3155         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3156         Rework CostFinalize to use MSI_IterateRecords.
3157
3158         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
3159         Implement IsTokenRestricted.
3160
3161         * dlls/ntdll/virtual.c:
3162         Add PAGE_GUARD flag to the returned protection of guard pages.
3163
3164         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
3165         Paul Vriens <Paul.Vriens@xs4all.nl>
3166         Change ProcessBasicInformation to the same behavior as the rest.
3167         Use KERNEL_USER_TIMES for ProcessTimes.
3168         Add tests for vm, io, times and handlecount info classes.
3169         Fixes for -Wstrict-prototypes warnings.
3170
3171         * dlls/dsound/tests/capture.c:
3172         Felix Nawothnig <felix.nawothnig@t-online.de>
3173         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
3174
3175         * dlls/msi/helpers.c: Aric Stewart <aric@codeweavers.com>
3176         Fix situations where TARGETDIR is set to a non \ terminated
3177         path. Fixes a few installers.
3178
3179         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3180         Rework WriteRegistryValues to use MSI_IterateRecords.
3181
3182         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
3183         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
3184
3185         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3186         James Hawkins <truiken@gmail.com>
3187         Implement GetTrustee* functions.
3188
3189         * dlls/shell32/tests/shlfolder.c:
3190         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3191         Cleanup the shlfolder test a bit more.
3192
3193         * dlls/d3d9/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3194         Call wined3d for GetDirect3D instead of using the ->direct3D instance,
3195         which is no longer valid.
3196
3197         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3198         Rework CreateFolders to use MSI_IterateRecords.
3199
3200         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
3201         Duplicate files should not fail if unable to get Destination
3202         Directory.
3203
3204         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
3205         Initialize extensions after correct context is created.
3206
3207         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
3208         In reg_get_logfont:
3209         - handle the case that the registry value is a LOGFONT16;
3210         - if the lfHeight field is positive, it represents the font's point
3211           size and must be converted to logical units.
3212
3213         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
3214         Changed setting default port number from HTTP_Connect to
3215         HttpOpenRequestW.
3216
3217         * dlls/wininet/internet.c, include/wininet.h:
3218         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3219         - Added new INTERNET_OPTION* defines.
3220         - Fixed InternetSetOptionW unknown option handling, and added
3221           INTERNET_OPTION_DISABLE_PASSPORT_AUTH.
3222
3223         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
3224         Don't require execute permission for thread stacks.
3225
3226         * dlls/ntdll/atom.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
3227           dlls/ntdll/debugbuffer.c, dlls/ntdll/debugtools.c,
3228           dlls/ntdll/directory.c, dlls/ntdll/env.c, dlls/ntdll/error.c,
3229           dlls/ntdll/exception.c, dlls/ntdll/handletable.c, dlls/ntdll/heap.c,
3230           dlls/ntdll/large_int.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
3231           dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/path.c,
3232           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
3233           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
3234           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/server.c,
3235           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
3236           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
3237           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c:
3238         Mike McCormack <mike@codeweavers.com>
3239         Don't include winbase.h or winerror.h when not necessary.
3240
3241         * server/context_i386.c, server/context_powerpc.c,
3242           server/context_sparc.c, server/debugger.c, server/fd.c,
3243           server/file.c, server/handle.c, server/mailslot.c, server/mapping.c,
3244           server/named_pipe.c, server/process.c, server/registry.c,
3245           server/serial.c, server/sock.c, server/thread.c:
3246         Mike McCormack <mike@codeweavers.com>
3247         Don't include winbase.h when it's not necessary.
3248
3249         * dlls/urlmon/urlmon_main.c:
3250         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3251         Improved ObtainUserAgentString stub.
3252
3253         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
3254           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
3255           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
3256           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
3257           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
3258           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
3259           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
3260           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
3261         Mike McCormack <mike@codeweavers.com>
3262         - use interfaces rather than internal functions
3263         - remove declaration of AddRef and QueryInterface functions from
3264           headers
3265
3266         * include/wine/test.h: Pierre d'Herbemont <stegefin@free.fr>
3267         Fix winsock.h and stdlib.h collision by including windows.h instead
3268         of the previous headers.
3269
3270         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
3271         Fix a typo.
3272
3273         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
3274         Added KERNEL_USER_TIMES struct.
3275
3276         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
3277         Paul Vriens <Paul.Vriens@xs4all.nl>
3278         Update Dutch resource file.
3279
3280         * dlls/shell32/shfldr_unixfs.c:
3281         Michael Jung <mjung@iss.tu-darmstadt.de>
3282         Propagate the root folder's attributes to the registry.
3283
3284 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
3285
3286         * programs/winefile/license.c, programs/winefile/splitpath.c:
3287         Martin Fuchs <martin-fuchs@gmx.net>
3288         Remove superfluous include statements.
3289
3290         * dlls/quartz/control.c, dlls/quartz/enummedia.c,
3291           dlls/quartz/enummoniker.c, dlls/quartz/filesource.c,
3292           dlls/quartz/transform.c:
3293         Mike McCormack <mike@codeweavers.com>
3294         Make functions static, fix declarations.
3295
3296         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winternl.h:
3297         Mike McCormack <mike@codeweavers.com>
3298         - avoid winternl.h depending on winbase.h
3299         - define RTL versions of TIME_ZONE_INFORMATION and SYSTEMTIME
3300
3301         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, programs/winecfg/audio.c,
3302           programs/winecfg/properties.c:
3303         Moved the audio driver configuration to HKCU\Software\Wine\Drivers and
3304         changed it a bit to follow the model of the graphics driver.
3305
3306         * dlls/d3d8/d3d8_main.c, dlls/gdi/driver.c,
3307           dlls/shdocvw/shdocvw_main.c, dlls/user/user_main.c,
3308           dlls/wined3d/wined3d_main.c:
3309         Moved a few registry keys from HKLM\Software\Wine to
3310         HKCU\Software\Wine for consistency.
3311
3312         * dlls/winmm/winealsa/audio.c:
3313         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
3314
3315         * dlls/dmime/audiopath.c, dlls/dmime/dmutils.c, dlls/dmime/graph.c,
3316           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
3317           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
3318           dlls/dmime/performance.c, dlls/dmime/segment.c,
3319           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
3320           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
3321           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
3322           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
3323         Mike McCormack <mike@codeweavers.com>
3324         Make functions static.
3325
3326         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
3327         Also check for /usr/X11R6/lib/libGL.dylib.
3328
3329         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
3330         Vitaly Lipatov <lav@etersoft.ru>
3331         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
3332
3333         * dlls/ddraw/tests/ddrawmodes.c, dlls/iphlpapi/tests/iphlpapi.c,
3334           dlls/kernel/tests/pipe.c, dlls/msvcrt/tests/headers.c,
3335           dlls/msvcrtd/tests/debug.c, dlls/netapi32/tests/access.c,
3336           dlls/netapi32/tests/apibuf.c, dlls/rpcrt4/tests/rpc.c:
3337         Stefan Huehner <stefan@huehner.org>
3338         Make some function static.
3339
3340         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
3341         Jeremy White <jwhite@codeweavers.com>
3342         Revamp the initialization for Alsa.
3343
3344         * dlls/shell32/shellord.c, include/shellapi.h:
3345         Vitaly Lipatov <lav@etersoft.ru>
3346         - Realize DoEnvironmentSubstA via ExpandEnvironmentStringsA.
3347         - Fix types and return values.
3348         - Add prototype into shellapi.h.
3349
3350         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
3351         Use MSI_IterateRecords for DuplicateFiles.
3352
3353         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3354         Use MSI_IterateRecords for processing actions.
3355         Some whitespace cleanup and replace a comment block I did not want to
3356         remove.
3357
3358         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/crypt_lmhash.c,
3359           dlls/advapi32/tests/registry.c, dlls/advpack/tests/advpack.c,
3360           dlls/comctl32/listview.c, dlls/comctl32/tests/imagelist.c,
3361           dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
3362           dlls/ddraw/tests/dsurface.c, dlls/dinput/tests/joystick.c,
3363           dlls/dinput/tests/keyboard.c, dlls/dmband/dmband_private.h,
3364           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
3365           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
3366           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
3367           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
3368           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
3369           dlls/dsound/tests/propset.c, dlls/dswave/dswave_private.h,
3370           dlls/dxdiagn/dxdiag_private.h, dlls/gdi/tests/brush.c,
3371           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
3372           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
3373           dlls/mscms/tests/profile.c, dlls/msi/action.c, dlls/msi/tests/db.c,
3374           dlls/msvcrt/tests/headers.c, dlls/ntdll/tests/large_int.c,
3375           dlls/ntdll/tests/reg.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
3376           dlls/ole32/tests/marshal.c, dlls/ole32/tests/propvariant.c,
3377           dlls/oleaut32/tests/safearray.c, dlls/qcap/qcap_main.c,
3378           dlls/quartz/tests/filtergraph.c, dlls/shdocvw/shdocvw.h,
3379           dlls/shdocvw/shdocvw_main.c, dlls/shell32/tests/shelllink.c,
3380           dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c,
3381           dlls/user/combo.c, dlls/user/tests/edit.c, dlls/wineps/afm.c,
3382           dlls/winsock/tests/protocol.c, dlls/winspool/info.c,
3383           dlls/wintab32/context.c, programs/notepad/dialog.h,
3384           programs/progman/grpfile.c, tools/winegcc/winegcc.c:
3385         Stefan Huehner <stefan@huehner.org>
3386         Fix more -Wstrict-prototypes warnings.
3387
3388         * dlls/user/menu.c, dlls/user/tests/menu.c:
3389         Rein Klazes <wijn@wanadoo.nl>
3390         Owner drawn menu item size calculation fixes:
3391         - Correct width calculation of owner drawn menu items;
3392         - Set the height value in the MEASUREITEM struct to the same value as
3393           Windows (NT/2k/XP) does (problem debugged by Felix Nawothnig);
3394         - Add tests for the fixes above;
3395         - Also add tests for menu bars with owner drawn items.
3396
3397         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
3398         Fix roundoff error to prevent negative length.
3399
3400         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
3401         Make tabs work in msi dialogs.
3402
3403         * tools/winebuild/import.c, tools/winebuild/relay.c:
3404         Wolfgang Thaller <wolfgang.thaller@gmx.net>
3405         Use __ASM_NAME and HAVE_ASM_DOT_SIZE in a few places in winebuild
3406         where they have been missing (needed for Darwin/x86).
3407
3408         * dlls/ntdll/thread.c, include/wine/server_protocol.h,
3409           server/protocol.def, server/security.h, server/thread.c,
3410           server/token.c, server/trace.c:
3411         Robert Shearman <rob@codeweavers.com>
3412         Add support for impersonating a token.
3413
3414         * dlls/ole32/compobj.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c:
3415         Robert Shearman <rob@codeweavers.com>
3416         Convert some registry helper functions to use unicode versions of
3417         CLSID & registry functions (untested).
3418
3419         * dlls/gdi/tests/bitmap.c: Lauri Tulmin <tulmin@gmail.com>
3420         - add some tests for {Get|Set}Pixel
3421         - skip tests that fail in win9x
3422
3423         * programs/winefile/Cs.rc, programs/winefile/De.rc,
3424           programs/winefile/En.rc, programs/winefile/Es.rc,
3425           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
3426           programs/winefile/It.rc, programs/winefile/Nl.rc,
3427           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
3428           programs/winefile/Ru.rc, programs/winefile/Si.rc,
3429           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
3430           programs/winefile/resource.h, programs/winefile/winefile.h:
3431         Martin Fuchs <martin-fuchs@gmx.net>
3432         - Sync with ReactOS repository, re-indent and remove tabs in resource
3433           scripts and header files.
3434         - Add #ifdef __WINE__ for the Wine About dialog.
3435
3436         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
3437         Hans Leidekker <hans@it.vu.nl>
3438         Stub implementation for GetMenuBarInfo.
3439
3440         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
3441         Robert Shearman <rob@codeweavers.com>
3442         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
3443
3444         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
3445         Rein Klazes <wijn@wanadoo.nl>
3446         In MCI_(Un)MapMsg16To32W with wMsg == MCI_OPEN(_DRIVER) only do
3447         strdupAtoW on those parameters that are flagged to be a string.
3448
3449         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
3450         Implement try_mmap_fixed for Darwin.
3451
3452         * tools/winebuild/spec32.c, tools/winebuild/utils.c:
3453         Wolfgang Thaller <wolfgang.thaller@gmx.net>
3454         Winebuild darwin/x86-specific fixes:
3455         - Assembler interprets .align as power-of-two
3456         - Add .weak_reference to output where gcc 3.3 swallows it
3457
3458         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
3459         Allow null pointers for EM_GETSEL message (as MSDN says).
3460
3461         * dlls/shell32/shfldr_unixfs.c:
3462         Michael Jung <mjung@iss.tu-darmstadt.de>
3463         Use stat's dev/inode to compare paths instead of comparing the
3464         strings. Defer building a folder's children SHITEMIDS until explicitly
3465         asked for.
3466
3467         * dlls/ntdll/process.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3468         Stub implementations for ProcessVmCounters, ProcessTimes and
3469         ProcessHandleCount.
3470         Changed ProcessIoCounters to match windows behavior.
3471
3472         * dlls/kernel/change.c, dlls/kernel/computername.c, dlls/kernel/cpu.c,
3473           dlls/kernel/dosmem.c, dlls/kernel/except.c, dlls/kernel/fiber.c,
3474           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
3475           dlls/kernel/global16.c, dlls/kernel/heap.c,
3476           dlls/kernel/kernel_main.c, dlls/kernel/lcformat.c,
3477           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/module.c,
3478           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
3479           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
3480           dlls/kernel/profile.c, dlls/kernel/pthread.c, dlls/kernel/relay16.c,
3481           dlls/kernel/resource.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
3482           dlls/kernel/syslevel.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
3483           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/virtual.c,
3484           dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/kernel/wowthunk.c:
3485         Mike McCormack <mike@codeweavers.com>
3486         - don't include winreg.h
3487         - include kernel_private.h to get declaration for convert_old_config()
3488
3489         * server/fd.c, server/file.c, server/named_pipe.c, server/registry.c,
3490           server/serial.c, server/trace.c:
3491         Mike McCormack <mike@codeweavers.com>
3492         Remove unnecessary includes.
3493
3494         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
3495         James Hawkins <truiken@gmail.com>
3496         Implement RtlCopySecurityDescriptor.
3497
3498         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
3499         Change the RPC code to use the unicode versions of the CLSID &
3500         registry functions.
3501
3502         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3503           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
3504           dlls/ole32/tests/compobj.c:
3505         Robert Shearman <rob@codeweavers.com>
3506         - Change some of the registry helper functions to use the unicode
3507           versions of the CLSID & registry functions.
3508         - Reindent CoGetClassObject and output an error message if the class
3509           isn't registered.
3510         - Add tests for the touched functions.
3511
3512         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
3513         In SCROLL_DrawScrollbar allocate the internal info if needed.
3514
3515         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
3516         Added PF_NX_ENABLED definition.
3517
3518         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3519         Enable MAKEPOINTS usage in Wine.
3520
3521         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
3522         - Fix a warning caused by the TAB patch.
3523         - Initialize *pcb to a large value before calling the stream-out
3524           callback (to make applications that don't set *pcb at all happy).
3525         - Don't flush the output stream when error condition is set.
3526
3527         * dlls/shell32/tests/shlfolder.c:
3528         Stefan Leichter <Stefan.Leichter@camLine.com>
3529         Make shell32 tests loadable on NT4.
3530
3531         * dlls/ntdll/file.c: Pierre d'Herbemont <stegefin@free.fr>
3532         Move the (Mac OS X) IOKit headers to the top of the file to prevent a
3533         compilation failure.
3534
3535         * dlls/winsock/socket.c: Troy Rollo <wine@troy.rollo.name>
3536         Change WS_bind to accept an sa_family of 0 as "don't care".
3537
3538         * tools/winapi/msvcmaker:
3539         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3540         Sync msvcmaker with make_ctests to generate valid code.
3541
3542         * dlls/iccvid/iccvid.c, dlls/itss/storage.c, dlls/shell32/shlmenu.c,
3543           dlls/shell32/systray.c, dlls/shell32/tests/shlfileop.c,
3544           dlls/winmm/tests/timer.c:
3545         Mike McCormack <mike@codeweavers.com>
3546         Make functions static.
3547
3548 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
3549
3550         * tools/winapi/win16.api, tools/winapi/win32.api:
3551         Francois Gouget <fgouget@free.fr>
3552         Update the win(16|32).api files to match the current sources.
3553
3554         * dlls/msi/events.c, dlls/msi/msipriv.h, dlls/msi/preview.c:
3555         Aric Stewart <aric@codeweavers.com>
3556         Allow control events to return codes to halt the processing of event.
3557         Needed for the SetTargetPath Event.
3558
3559         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c, include/wincrypt.h:
3560         Francois Gouget <fgouget@free.fr>
3561         Fix the CryptEncodeObjectEx() prototype.
3562         Fixes winapi_check warnings.
3563
3564         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
3565           include/odbcinst.h, tools/winapi/win32.api:
3566         Francois Gouget <fgouget@free.fr>
3567         Fix the prototypes of SQLCreateDataSource*(), SQLGetPrivateProfileString*().
3568         Fix the return type of SQLInstallerError*() and
3569         SQLPostInstallerError*().
3570         Fix the SQLInstallDriver() and SQLInstallDriverEx() prototypes in the
3571         spec file.
3572         Add an odbccp32 section to win32.api for winapi_check.
3573
3574         * dlls/msi/install.c: Aric Stewart <aric@codeweavers.com>
3575         A long overdue fix to MSI_SetTargetPath. This should fix an error with
3576         some installers that where unable to change the target path.
3577
3578         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3579         Flesh out the remaining keys in RegisterProduct.
3580
3581         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
3582           programs/winecfg/winecfg.c:
3583         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
3584
3585         * dlls/ntdll/directory.c:
3586         Moved directory options to HKCU\Software\Wine.
3587
3588         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
3589
3590         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
3591         Vitaliy Margolen <wine-patch@kievinfo.com>
3592         Deactivate active window in ShowWindow(,SW_HIDE).
3593
3594         * dlls/ddraw/tests/dsurface.c, dlls/oleaut32/tests/olepicture.c,
3595           dlls/oleaut32/variant.c, dlls/qcap/v4l.c,
3596           dlls/shell32/tests/shlfolder.c:
3597         Francois Gouget <fgouget@free.fr>
3598         Assorted spelling fixes.
3599
3600         * dlls/dmcompos/dmcompos_main.c, dlls/dmime/dmime_main.c,
3601           dlls/dmstyle/dmstyle_main.c, dlls/dsound/dsound_main.c,
3602           dlls/olepro32/olepro32stubs.c, dlls/shell32/iconcache.c,
3603           dlls/winmm/mmsystem.c:
3604         Francois Gouget <fgouget@free.fr>
3605         Fix winapi_check documentation warnings.
3606
3607         * dlls/user/defwnd.c, dlls/user/win.c:
3608         Vitaliy Margolen <wine-patch@kievinfo.com>
3609         ShowOwnedPopups and WM_SHOWWINDOW should handle non-WS_POPUP style
3610         windows as well.
3611
3612         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
3613           dlls/msi/files.c:
3614         Aric Stewart <aric@codeweavers.com>
3615         Break out all the file related actions and helper functions into
3616         files.c
3617
3618         * dlls/activeds/activeds_main.c, tools/winapi/win32.api:
3619         Francois Gouget <fgouget@free.fr>
3620         Fix the FreeADsMem() prototype.
3621         Add an activeds section to win32.api for winapi_check.
3622         Fix a documentation warning.
3623
3624         * dlls/advapi32/crypt.c, dlls/shell32/shfldr_unixfs.c:
3625         Francois Gouget <fgouget@free.fr>
3626         Protect the unistd.h and sys/stat.h includes.
3627         Include config.h.
3628         Fixes warnings reported by winapi_check.
3629
3630         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
3631         Remove an unneeded variable in test_query_timeofday().
3632         Rename a variable to 'is_nt' to make its meaning clearer.
3633
3634         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
3635         Remove unneeded NULL cast.
3636
3637         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
3638         Remove a check for obsolete directory and file special cases.
3639
3640         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
3641         We should set the global $all_modules variable otherwise there's no
3642         point.
3643
3644         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
3645         Use a simpler expression for the "RichEdit20W" string to workaround
3646         compiler bug.
3647
3648         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
3649         Specify enough buffer for id[] (20 chars are not enough).
3650
3651         * dlls/advapi32/registry.c, dlls/kernel/computername.c,
3652           dlls/kernel/cpu.c, dlls/kernel/except.c, dlls/kernel/locale.c,
3653           dlls/kernel/oldconfig.c, dlls/kernel/path.c, dlls/kernel/process.c,
3654           dlls/kernel/relay16.c, dlls/kernel/volume.c, dlls/ntdll/cdrom.c,
3655           dlls/ntdll/critsection.c, dlls/ntdll/debugbuffer.c,
3656           dlls/ntdll/debugtools.c, dlls/ntdll/directory.c, dlls/ntdll/env.c,
3657           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/handletable.c,
3658           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
3659           dlls/ntdll/loadorder.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
3660           dlls/ntdll/process.c, dlls/ntdll/reg.c, dlls/ntdll/relay.c,
3661           dlls/ntdll/resource.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
3662           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_powerpc.c,
3663           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c, dlls/ntdll/time.c,
3664           dlls/ntdll/version.c, dlls/ntdll/virtual.c, dlls/ntdll/wcstring.c,
3665           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, include/winternl.h:
3666         Mike McCormack <mike@codeweavers.com>
3667         Use HANDLE instead of HKEY in the NT API.
3668
3669         * dlls/gdi/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
3670         Initialize more structure members, including biSizeImage if bits ==
3671         NULL and biBitCount != 0.
3672
3673         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
3674
3675         * dlls/user/user32.spec: Dmitry Timoshkov <dmitry@codeweavers.com>
3676         DdeCreateStringHandleA/W takes a pointer to a const string,
3677         accordingly fix the spec entries.
3678
3679         * dlls/shell32/shfldr_unixfs.c:
3680         Michael Jung <mjung@iss.tu-darmstadt.de>
3681         Remove trailing backslash from DOS paths in GetDisplayNameOf.
3682
3683         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
3684         Corrections of Czech translation by Denzil.
3685
3686         * dlls/ntdll/om.c, include/winternl.h:
3687         Mike McCormack <mike@codeweavers.com>
3688         Declare Nt directory functions.
3689
3690         * configure, configure.ac, loader/Makefile.in:
3691         Move the loader a bit higher in memory to leave more space for ntdll
3692         and kernel32.
3693
3694         * dlls/oleaut32/tests/vartype.c, dlls/urlmon/tests/url.c,
3695           dlls/user/tests/win.c, dlls/winedos/soundblaster.c,
3696           dlls/winmm/tests/timer.c, dlls/winmm/tests/wave.c,
3697           dlls/winsock/tests/sock.c, dlls/wintab32/wintab32.c,
3698           dlls/x11drv/xim.c, programs/winefile/winefile.c:
3699         Stefan Huehner <stefan@huehner.org>
3700         Remove some -Wstrict-prototypes warnings.
3701
3702         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c,
3703           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
3704           dlls/wined3d/device.c, include/wine/wined3d_interface.h,
3705           include/wine/wined3d_types.h:
3706         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3707         Change the way caps are sent between d3d9/d3d8 and wined3d to make it
3708         easier for wined3d to support additional versions of Direct3D.
3709
3710         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
3711         ExtractAssociatedIconA needs to allocate enough space to have EAIW
3712         fill in lpIconPathW.
3713
3714         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
3715         Remove cszbs from msi/action.h.
3716
3717         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
3718         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
3719
3720         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3721         Fixed POINTS definition for WORDS_BIGENDIAN case.
3722
3723         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
3724         Add a few traces and comments.
3725
3726         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3727         Add more missing defs.
3728
3729 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
3730
3731         * dlls/ntdll/relay.c, tools/winebuild/import.c:
3732         Make import thunks position-independent to avoid text relocations.
3733
3734         * dlls/wineps/truetype.c:
3735         Use the standard font path to look for TrueType fonts.
3736
3737         * dlls/wined3d/directx.c, include/d3d9caps.h:
3738         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3739         Rename _D3DCAPS9.MaxPixelShaderValue to the correct
3740         _D3DCAPS9.PixelShader1xMaxValue.
3741
3742         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/install.c:
3743         Aric Stewart <aric@codeweavers.com>
3744         Break out all the top level apis into install.c.
3745
3746         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3747         Hide <-> Show Advanced.
3748
3749         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
3750         Added support for the MSI MaskEdit control.
3751
3752         * dlls/d3d9/vertexdeclaration.c:
3753         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3754         Disable the creation of invalid vertex declarations in d3d9 preventing
3755         some applications from crashing.
3756
3757         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3758         Added relay tracing to texture.
3759
3760         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3761         Define some more flags
3762
3763         * dlls/advapi32/tests/registry.c, server/registry.c:
3764         Robert Shearman <rob@codeweavers.com>
3765         - All versions of Windows ignore the access rights of the passed in
3766           parent handle to RegCreateKey(Ex).
3767         - Add a test that shows this.
3768
3769         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
3770         A simple cleanup to only track the temp file if we need to have it
3771         laying around because the action is going on asynchronously. Otherwise
3772         clean up the temp file as the action finishes.
3773
3774         * programs/winecfg/winecfg.c:
3775         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
3776         access rights.
3777
3778         * programs/winecfg/main.c, programs/winecfg/winecfg.c,
3779           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
3780         Fixed registry paths to edit the real config, and removed the startup
3781         warning message.
3782
3783         * dlls/x11drv/x11drv_main.c:
3784         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
3785
3786         * dlls/ntdll/loadorder.c:
3787         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
3788
3789         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
3790         Add UI messages to FindRelatedProducts.
3791         Reduce unneeded includes.
3792
3793         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3794         Juan Lang <juan_lang@yahoo.com>
3795         - implement encoding and decoding of enumerated types, unsigned
3796           integers, octet strings, and bit strings
3797         - correct length handling
3798         - the usual tests
3799
3800         * programs/wineboot/wineboot.c, programs/winecfg/drive.c,
3801           programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
3802         Stefan Huehner <stefan@huehner.org>
3803         Fix some -Wstrict-prototypes warnings.
3804
3805         * tools/winebuild/relay.c:
3806         Generate proper PIC code for CALL32_CBClient.
3807
3808         * dlls/msvcrt/cpp.c:
3809         Store vtables in the data segment to avoid text relocations.
3810
3811         * dlls/comctl32/tests/treeview.c, dlls/comctl32/updown.c,
3812           dlls/mshtml/view.c, dlls/ntdll/tests/rtl.c,
3813           dlls/ntdll/tests/rtlbitmap.c, dlls/rsabase/tests/rsabase.c,
3814           dlls/rsaenh/tests/rsaenh.c:
3815         Stefan Huehner <stefan@huehner.org>
3816         Fix some -Wstrict-prototypes warnings.
3817
3818         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
3819           dlls/msi/classes.c:
3820         Aric Stewart <aric@codeweavers.com>
3821         Break out all the class registration actions into classes.c. This
3822         includes RegisterClassInfo, RegisterProgIds, RegisterExtensions and
3823         RegisterMIMETypes.
3824
3825         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3826         Define some more OID strings.
3827
3828         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/relay.c:
3829         Store a relative pointer for registry entry points to avoid some text
3830         relocations.
3831
3832         * dlls/ntdll/nt.c, dlls/ntdll/om.c, include/winternl.h:
3833         Mike McCormack <mike@codeweavers.com>
3834         Add/fix more NT native API declarations.
3835
3836         * dlls/crypt32/tests/encode.c, dlls/ntdll/heap.c,
3837           dlls/oleaut32/tests/typelib.c, dlls/winmm/tests/mixer.c,
3838           dlls/winmm/winealsa/audio.c, libs/unicode/mbtowc.c,
3839           programs/msiexec/msiexec.c, programs/winetest/util.c:
3840         Mike McCormack <mike@codeweavers.com>
3841         Fix some declaration and write string warnings.
3842
3843         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
3844         - forward AddRef, Release, QueryInterface and GetClassID to internal
3845           implementations
3846         - implement GetClassID properly
3847
3848         * tools/winebuild/spec32.c:
3849         Output the exported names as a C string so that they end up in the
3850         correct section.
3851
3852         * dlls/ntdll/relay.c:
3853         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
3854         instead of doing it by hand.
3855
3856         * dlls/kernel/version.c:
3857         Removed the DOS version option, specifying the Windows version should
3858         be enough to achieve the same results.
3859
3860         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c,
3861           dlls/shell32/shell32_main.h:
3862         Mike McCormack <mike@codeweavers.com>
3863         SHCreateStreamOnFileW is implemented in shlwapi, so we don't need
3864         another implementation in shell32.
3865
3866         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
3867         Mike McCormack <mike@codeweavers.com>
3868         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
3869
3870         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
3871         Define RegOpenUserClassesRoot.
3872
3873         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
3874         Removed duplicated ALPHA platform context definitions.
3875         Added ARM context definitions.
3876
3877         * dlls/shell32/tests/shlfolder.c:
3878         Michael Jung <mjung@iss.tu-darmstadt.de>
3879         Test GetAttributesOf on the MyComputer shellfolder.
3880
3881         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3882         ProcessName should be without the path.
3883
3884         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3885         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
3886
3887         * dlls/msvideo/msvideo_main.c:
3888         Maarten Lankhorst <m.b.lankhorst@gmail.com>
3889         - Implemented ICSeqCompressFrame{Start,,End}
3890         - Modified ICCompressorFree to properly free the initialized variables
3891           from ICSeqCompressFrameStart.
3892
3893         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
3894         Register qcap.dll on wine initialisation.
3895
3896 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
3897
3898         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
3899         For modal propsheets we should run our own message loop rather than
3900         use a modal dialogbox just like Windows does.  This helps apps that
3901         subclass the propsheet's wndproc.
3902
3903         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
3904           dlls/msi/helpers.c:
3905         Aric Stewart <aric@codeweavers.com>
3906         Break out all the helper functions into helpers.c.
3907
3908         * Makefile.in, documentation/Makefile.in:
3909         Moved the API doc rules to the documentation makefile.
3910
3911         * tools/bin2res.c, tools/sfnt2fnt.c, tools/widl/header.c,
3912           tools/widl/proxy.c, tools/widl/server.c:
3913         Stefan Huehner <stefan@huehner.org>
3914         Fix some -Wmissing-declarations by making functions static.
3915
3916         * dlls/shell32/tests/shlfolder.c:
3917         Michael Jung <mjung@iss.tu-darmstadt.de>
3918         Added tests for SHGetPathFromIDList.
3919
3920         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
3921         Unquote the icon file path if it's quoted.
3922
3923         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3924         Add a test case for WM_[L|R|M|X]BUTTONDBLCLK generation behaviour.
3925
3926         * dlls/psapi/psapi_main.c:
3927         Felix Nawothnig <felix.nawothnig@t-online.de>
3928         - Replaced server requests in EnumProcesses by native APIs
3929         - Fixed third parameter (should return the amount of used and not
3930           needed memory).
3931
3932         * documentation/.cvsignore, documentation/Makefile.in,
3933           documentation/wine.man.in, loader/.cvsignore, loader/Makefile.in,
3934           loader/wine.man.in:
3935         Moved the wine manpage to the loader/ directory.
3936
3937         * dlls/user/combo.c, include/winuser.h:
3938         Robert Shearman <rob@codeweavers.com>
3939         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
3940
3941         * include/wine/test.h, tools/make_ctests.c:
3942         Avoid static forward declaration that doesn't work on MSVC.
3943
3944         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
3945         Remove some uses of wine/unicode.h functions.
3946
3947         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3948         Juan Lang <juan_lang@yahoo.com>
3949         Add encode/decode support for multi-byte integers.
3950
3951         * dlls/user/tests/class.c, dlls/user/tests/edit.c,
3952           dlls/user/tests/listbox.c, dlls/user/tests/sysparams.c,
3953           dlls/user/tests/win.c, dlls/rsaenh/rsaenh.c,
3954           dlls/rsaenh/tests/rsaenh.c:
3955         Mike McCormack <mike@codeweavers.com>
3956         Fix declarations.
3957
3958         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
3959         Mike McCormack <mike@codeweavers.com>
3960         Fix declarations in the tests.
3961
3962         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
3963         MSDN states that DuplicateToken should create a new token with the
3964         TOKEN_QUERY | TOKEN_IMPERSONATE rights, not 0.
3965
3966         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3967         Michael Jung <mjung@iss.tu-darmstadt.de>
3968         Implement SHGetPathFromIDList based on GetDisplayNameOf.
3969
3970         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
3971         Paul Vriens <Paul.Vriens@xs4all.nl>
3972         Only exact buffer size gives STATUS_SUCCESS.
3973
3974 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
3975
3976         * documentation/Makefile.in, documentation/wine.conf.man,
3977           documentation/wine.man.in:
3978         Get rid of the wine.conf man page.
3979
3980         * server/process.c:
3981         Remove the process locks in process_killed, not process_destroy.
3982
3983         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
3984         Moved debugging config options to HKCU\Software\Wine\Debug.
3985
3986         * dlls/shell32/tests/shlfolder.c:
3987         Michael Jung <mjung@iss.tu-darmstadt.de>
3988         Replace magic error constant.
3989
3990         * dlls/mapi32/tests/prop.c:
3991         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3992         Avoid accessing uninitialized data on WinME (based on an old patch by
3993         Ferenc Wagner).
3994
3995         * dlls/user/nonclient.c, dlls/user/win.c:
3996         Stefan Huehner <stefan@huehner.org>
3997         Remove include "cursoricon.h" from nonclient.c and win.c.
3998
3999         * dlls/shell32/clipboard.c, dlls/shell32/shelllink.c,
4000           dlls/shell32/shlexec.c:
4001         Michael Jung <mjung@iss.tu-darmstadt.de>
4002         Use SHGetPathFromIDList instead of SHELL32_GetPathFromIDList.
4003
4004         * server/handle.c:
4005         Call the close_handle notification for all objects when releasing a
4006         handle table.
4007
4008         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
4009         Fix size used to validate the sids in aces.
4010
4011         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
4012
4013         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
4014         Merged palette option processing into the main configuration code.
4015
4016         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c:
4017         Michael Jung <mjung@iss.tu-darmstadt.de>
4018         Return the correct attributes for the desktop folder.
4019         Corresponding tests.
4020
4021         * server/token.c: Robert Shearman <rob@codeweavers.com>
4022         Add TokenType attribute to specify whether the token is a primary or
4023         impersonation token.
4024
4025         * dlls/user/sysparams.c:
4026         Use a better location than HKCU\Wine for saving the temporary
4027         parameters.
4028
4029         * dlls/x11drv/xfont.c:
4030         Avoid repeatedly opening the configuration registry key.
4031
4032         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
4033           dlls/netapi32/nbt.c:
4034         Moved network configuration parameters to HKCU\Software\Wine\Network.
4035
4036         * dlls/shell32/tests/shlfolder.c:
4037         Michael Jung <mjung@iss.tu-darmstadt.de>
4038         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
4039
4040         * dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/string.c:
4041         Mike McCormack <mike@codeweavers.com>
4042         Fixes for -Wmissing-declaration and -Wwrite-string warnings.
4043
4044         * dlls/dinput/joystick_linux.c:
4045         Moved config parameters to HKCU\Software\Wine\DirectInput.
4046
4047         * dlls/dsound/dsound_main.c:
4048         Moved config parameters to HKCU\Software\Wine\DirectSound.
4049
4050         * dlls/gdi/freetype.c:
4051         Moved all font config parameters to HKCU\Software\Wine\Fonts.
4052         Replaced the FontDirs key enumeration by a simple Path value.
4053
4054         * dlls/ntdll/cdrom.c: Ivan Leo Puoti <ivanleo@gmail.com>
4055         Reimplement IOCTL_SCSI_PASS_THROUGH_DIRECT and
4056         IOCTL_SCSI_PASS_THROUGH on top of the linux scsi driver.
4057
4058         * dlls/oleaut32/tests/vartest.c:
4059         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4060         Change (long long) to (LONGLONG) to compile with MSVC.
4061
4062         * dlls/ntdll/process.c, dlls/ntdll/tests/info.c:
4063         Paul Vriens <Paul.Vriens@xs4all.nl>
4064         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
4065         Return STATUS_ACCESS_VIOLATION if no buffer given.
4066         Added tests for ProcessBasicInformation.
4067
4068         * dlls/user/edit.c, dlls/user/tests/edit.c:
4069         Lauri Tulmin <tulmin@gmail.com>
4070         - EM_CHARFROMPOS should return the closest char (clicking on the first
4071           half of a character should return current char and clicking on the
4072           second half should return next char)
4073         - EM_POSFROMCHAR should return -1 if character index is greater or
4074           equal to text length
4075
4076         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
4077
4078         * dlls/x11drv/bitblt.c:
4079         Get rid of the PerfectGraphics option, that's not really useful.
4080
4081         * dlls/winedos/dosconf.c:
4082         Hardcode the location of config.sys, no need for a config parameter
4083         for that.
4084
4085         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
4086         Add a couple of missing functions.
4087
4088         * dlls/ntdll/nt.c, include/winternl.h:
4089         Mike McCormack <mike@codeweavers.com>
4090         Declare port functions and fix prototypes.
4091
4092         * dlls/kernel/computername.c, dlls/kernel/console.c,
4093           dlls/kernel/environ.c, dlls/kernel/kernel_main.c,
4094           dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
4095           dlls/kernel/process.c, dlls/kernel/profile.c, dlls/kernel/thread.c,
4096           dlls/kernel/version.c, dlls/kernel/win87em.c:
4097         Mike McCormack <mike@codeweavers.com>
4098         Fix warnings from -Wmissing-declarations.
4099
4100         * server/file.h, server/handle.h, server/process.c:
4101         Mike McCormack <mike@codeweavers.com>
4102         Call remove_process_locks when a process ends, fix declarations.
4103
4104         * dlls/kernel/tests/profile.c, dlls/kernel/tests/thread.c,
4105           dlls/kernel/tests/time.c, dlls/kernel/tests/timer.c:
4106         Mike McCormack <mike@codeweavers.com>
4107         Fix declaration warnings in the test cases.
4108
4109         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/varformat.c:
4110         Michael Stefaniuc <mstefani@redhat.de>
4111         - Fix VarFormat for formats that mix '0' and '#' in the whole number
4112           part.
4113         - Fix VarFormat for negative exponent formats.
4114         - Add tests for the above + a couple of "todo_wine"'s.
4115
4116         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
4117         Add the IContextMenu interface to the ShellLink object.
4118
4119         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c,
4120           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
4121           dlls/crypt32/tests/main.c:
4122         Juan Lang <juan_lang@yahoo.com>
4123         Add CertAlgIdToOID and CertOIDToAlgId, with tests.
4124
4125         * dlls/dmloader/loaderstream.c:
4126         Alex Villacís Lasso <a_villacis@palosanto.com>
4127         Avoid one more access to pcbRead.
4128
4129 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
4130
4131         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
4132           dlls/wininet/internet.h, dlls/wininet/tests/http.c,
4133           dlls/wininet/urlcache.c:
4134         Mike McCormack <mike@codeweavers.com>
4135         Fix some warnings.
4136
4137         * dlls/dmloader/loaderstream.c:
4138         Alex Villacís Lasso <a_villacis@palosanto.com>
4139         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
4140
4141         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
4142         A "1" is returned not a 1 for AssignmentType. Also as a bit more to
4143         the FIXME message.
4144
4145         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
4146         Implement ShellLink's IShellExtInit::Initialize() method.
4147
4148         * dlls/d3d8/d3d8_main.c, dlls/dinput/joystick_linux.c,
4149           dlls/dsound/dsound_main.c, dlls/gdi/driver.c, dlls/gdi/freetype.c,
4150           dlls/gdi/gdiobj.c, dlls/gdi/printdrv.c,
4151           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/computername.c,
4152           dlls/kernel/oldconfig.c, dlls/kernel/relay16.c,
4153           dlls/kernel/version.c, dlls/kernel/volume.c, dlls/mpr/pwcache.c,
4154           dlls/netapi32/nbt.c, dlls/ntdll/directory.c, dlls/ntdll/loadorder.c,
4155           dlls/ntdll/relay.c, dlls/ntdll/version.c, dlls/rsaenh/rsaenh.c,
4156           dlls/shdocvw/shdocvw_main.c, dlls/user/spy.c, dlls/user/sysparams.c,
4157           dlls/user/user_main.c, dlls/wined3d/wined3d_main.c,
4158           dlls/winedos/dosconf.c, dlls/winedos/ioports.c, dlls/winedos/ppdev.c,
4159           dlls/wineps/init.c, dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
4160           dlls/winmm/lolvldrv.c, dlls/winmm/winealsa/audio.c,
4161           dlls/winspool/info.c, dlls/x11drv/bitblt.c, dlls/x11drv/init.c,
4162           dlls/x11drv/palette.c, dlls/x11drv/x11drv_main.c,
4163           dlls/x11drv/xfont.c, programs/taskmgr/taskmgr.c,
4164           programs/winebrowser/main.c, programs/winedbg/winedbg.c,
4165           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c:
4166         Added magic comments to all Wine-specific registry accesses to make
4167         them easier to grep.
4168
4169         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
4170           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
4171           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
4172           programs/winecfg/x11drvdlg.c:
4173         Changed registry access functions to use more meaningful names.
4174
4175         * dlls/winedos/int11.c:
4176         Removed references to obsolete configuration entries.
4177
4178         * dlls/user/cursoricon.c: Huw Davies <huw@codeweavers.com>
4179         When loading a bitmap we should stretch the image to the requested
4180         size.
4181
4182         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
4183           dlls/comctl32/tests/treeview.c:
4184         Krzysztof Foltman <wdev@foltman.com>
4185         Test when TVN_SELCHANGING and TVN_SELCHANGED are really sent.
4186
4187         * dlls/ddraw/tests/d3d.c, dlls/ddraw/tests/ddrawmodes.c,
4188           dlls/ddraw/tests/dsurface.c, dlls/kernel/tests/file.c,
4189           dlls/ole32/tests/propvariant.c, dlls/ole32/tests/stg_prop.c,
4190           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
4191           dlls/urlmon/tests/url.c, dlls/winmm/tests/mixer.c,
4192           include/wine/test.h:
4193         Moved the NONAMELESSUNION/STRUCT macros to wine/test.h so that they
4194         can be used in all the test.
4195
4196         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
4197         - add the IShellExtInit interface to the ShellLink object
4198         - use inline functions rather than macros to resolve the
4199           implementation pointer from an interface pointer
4200
4201         * configure, configure.ac, dlls/Makefile.in, dlls/activeds/.cvsignore,
4202           dlls/activeds/Makefile.in, dlls/activeds/activeds.spec,
4203           dlls/activeds/activeds_main.c:
4204         Detlef Riekenberg <driekenberg@web.de>
4205         Added activeds.dll with some stubs to get the native printui.dll to
4206         load.
4207
4208         * programs/rpcss/epmap_server.c, programs/rpcss/np_server.c,
4209           programs/winefile/license.c, programs/winefile/splitpath.c:
4210         Mike McCormack <mike@codeweavers.com>
4211         More warning fixes.
4212
4213         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
4214         Juan Lang <juan_lang@yahoo.com>
4215         - encode/decode X509_NAMEs for simple string encodings, with tests
4216         - more tests and some fixes to other types
4217
4218         * dlls/comctl32/treeview.c: Krzysztof Foltman <wdev@foltman.com>
4219         Don't send TVN_SELCHANGING nor TVN_SELCHANGED if the same item is
4220         selected again.
4221
4222         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4223         Remove duplicate toolbar button.
4224
4225         * dlls/quartz/Makefile.in, dlls/quartz/videorenderer.c:
4226         Christian Costa <titan.costa@wanadoo.fr>
4227         Added window support to the video renderer:
4228         - replaced ddraw code by window code.
4229         - implemented IBasicVideo and IVideoWindow interfaces.
4230
4231         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c, include/winternl.h:
4232         Paul Vriens <Paul.Vriens@xs4all.nl>
4233         Fixed size of our SYSTEM_TIMEOFDAY_INFORMATION struct.
4234         Fixed return codes and ReturnLength/buffer for
4235         SystemTimeOfDayInformation.
4236         Added tests for SystemTimeOfDayInformation.
4237
4238         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
4239         Implement RtlAbsoluteToSelfRelativeSD.
4240
4241         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4242         - use const parameter in find_entry_shell()
4243         - rename ExecuteDialogWndProg() to ExecuteDialogDlgProc()
4244         - remove old comment
4245         - add missing call to CtxMenu_reset()
4246
4247         * include/aclapi.h, include/ntsecapi.h, include/winbase.h,
4248           include/winsvc.h, include/winuser.h:
4249         Mike McCormack <mike@codeweavers.com>
4250         Declare some missing functions.
4251
4252         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
4253         Mike McCormack <mike@codeweavers.com>
4254         Fix warnings in tests, remove pointless comments.
4255
4256         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
4257           include/winternl.h:
4258         Mike McCormack <mike@codeweavers.com>
4259         Add and fix function prototypes.
4260
4261         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
4262         Fix PropVariant tests on Windows 2000 and above.
4263
4264         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
4265         Remove needless call to Sleep.
4266
4267         * dlls/ole32/regsvr.c: Robert Shearman <rob@codeweavers.com>
4268         - Add registry entries for local-only OLE interfaces.
4269         - Change IUnknown to local interface.
4270
4271         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
4272         Richedit classes should be global.
4273
4274         * dlls/iphlpapi/ifenum.c: Robert Shearman <rob@codeweavers.com>
4275         Fix size passed to lstrcpynA function - sizeof(string) == 4 not 16 as
4276         needed.
4277
4278         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
4279         Correct GdiIsPlayMetafileDC prototype.
4280
4281         * dlls/advapi32/service.c, dlls/advapi32/tests/crypt_md4.c,
4282           dlls/advapi32/tests/crypt_md5.c:
4283         Mike McCormack <mike@codeweavers.com>
4284         Silence some -Wmissing-declarations warnings.
4285
4286         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4287         Add/correct a few more definitions.
4288
4289         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
4290         Declare missing functions.
4291
4292         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4293         Corrected string length method in ITypeLib::IsName() and FindName()
4294         for LPOLESTR type.
4295
4296 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
4297
4298         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
4299         Added sys/types.h to configure check for videodev.h.
4300
4301         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
4302         Emit \tx for user-defined TABs.
4303
4304         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4305         Remove unnecessary paint code.
4306
4307         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
4308         Remove some FIXMEs and replace them with TRACEs.
4309
4310         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
4311         Move __WINE__ ifdef directive.
4312
4313         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
4314         Remove stub status.
4315         Check for correct revision value.
4316
4317         * dlls/ntdll/ntdll.spec, include/winternl.h:
4318         James Hawkins <truiken@gmail.com>
4319         Add RtlAnsiCharToUnicodeChar definition.
4320         Correct stub status of RtlAnsiCharToUnicodeChar.
4321
4322         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
4323         Matthew Davison <mjd77@cam.ac.uk>
4324         Stub out the error dialog functions.
4325         Modify the default callbacks to call these for Delete and Rename
4326         errors.
4327         Modify the default callbacks to ignore file missing errors when
4328         deleting files.
4329
4330         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
4331         Eric Kohl <eric.kohl@t-online.de>
4332         Implement RtlAdjustPrivilege.
4333
4334         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4335         Fix file size in property dialog by using _stprintf() instead of
4336         wsprintf().
4337
4338         * dlls/riched20/editor.c, dlls/riched20/paint.c, dlls/riched20/style.c:
4339         Krzysztof Foltman <wdev@foltman.com>
4340         - added support for \ulnone (turning underline off)
4341         - support for basic subscript and superscript
4342         - untested support for text offset
4343
4344         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3d_utils.c,
4345           dlls/ddraw/device_opengl.c, dlls/ddraw/gl_api.h,
4346           dlls/ddraw/gl_private.h, dlls/ddraw/opengl_private.h,
4347           dlls/ddraw/vertexbuffer.c:
4348         Lionel Ulmer <lionel.ulmer@free.fr>
4349         Support all possible texture coordinates sizes.
4350
4351         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
4352         - Don't print out cryptic message if IDispatch or IUnknown object is
4353           just NULL.
4354         - puArgErr is a ref pointer so we have to provide a dummy pointer if
4355           it is NULL.
4356         - Fail gracefully and notify caller if we ran out of memoy or if
4357           variant copying failed.
4358
4359         * dlls/advapi32/tests/registry.c: Robert Shearman <rob@codeweavers.com>
4360         Fix registry test for Win9x by skipping a section that fails, but
4361         succeeds on NT.
4362
4363         * dlls/shdocvw/events.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
4364         Marcus Meissner <marcus@jet.franken.de>
4365         Move static variables out of header file, also the local interface
4366         implementations.
4367
4368         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
4369         Make dsound tests loadable on NT4.
4370
4371         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
4372         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
4373
4374         * dlls/kernel/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4375         Add a workaround for Win9x apps which pass the parameters for
4376         GetCurrentDirectoryA in wrong order.
4377
4378 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
4379
4380         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
4381         Use .mod_*_func sections on Mac OS X/i386 instead of the elf
4382         constructor/destructor.
4383
4384         * tools/winebuild/spec32.c:
4385         Reuse output_dll_init for the constructor of debug files.
4386
4387         * server/change.c, server/fd.c, server/mailslot.c, server/named_pipe.c,
4388           server/registry.c, server/thread.c, server/token.c:
4389         Robert Shearman <rob@codeweavers.com>
4390         Change code style of form "if( x )" to "if (x)" for consistency.
4391
4392         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
4393         Added some definitions to setupapi.
4394
4395         * dlls/ntdll/nt.c, dlls/ntdll/tests/info.c:
4396         Paul Vriens <Paul.Vriens@xs4all.nl>
4397         Fixed ReturnLength of SystemCpuInformation.
4398         Added first test for SystemCpuInformation.
4399
4400         * dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msiquery.h:
4401         Mike McCormack <mike@codeweavers.com>
4402         Create a stub implementation for MsiViewGetError.
4403
4404         * dlls/kernel/sync.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c,
4405           include/winternl.h:
4406         Mike McCormack <mike@codeweavers.com>
4407         Dependency fixes for winternl.h.
4408
4409         * programs/regedit/listview.c, programs/taskmgr/perfpage.c,
4410           programs/winebrowser/main.c, programs/winefile/winefile.c,
4411           programs/winefile/winefile.h:
4412         Mike McCormack <mike@codeweavers.com>
4413         Fix more warnings.
4414
4415         * dlls/shell32/shfldr_unixfs.c:
4416         Michael Jung <mjung@iss.tu-darmstadt.de>
4417         Set the FILESYSANCESTOR and FILESYSTEM flags correctly in
4418         GetAttributesOf.
4419
4420         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
4421         Clear out parameters to stop bad pointers lying around in memory if
4422         the function doesn't set them to anything.
4423
4424         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
4425         Adds support for the DIBINDEX type of COLORREF.
4426
4427         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
4428         Implement RtlAnsiCharToUnicodeChar.
4429
4430         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
4431         Include missing AW macro.
4432
4433         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
4434         Declare the MSIDBERROR enumeration.
4435
4436         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
4437         Mike McCormack <mike@codeweavers.com>
4438         Declare functions and correct prototypes.
4439
4440         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
4441         Juan Lang <juan_lang@yahoo.com>
4442         Cryp{En|De}codeObjectEx should return success if the input buffer is
4443         NULL, some MS sample programs depend on that.  Fix functions and
4444         tests.
4445
4446 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
4447
4448         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
4449         Bottom edge of the update region should be relative to the top edge of
4450         the format rect.
4451
4452         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4453         Make ddraw tests loadable on NT4.
4454
4455         * server/registry.c:
4456         Store the process along with the key handle in notifications.
4457
4458         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4459         Reduce our buffer by 1 SYSTEM_THREAD_INFORMATION per process.
4460         Minimize some calculations.
4461
4462         * dlls/user/edit.c, dlls/user/tests/edit.c:
4463         Lauri Tulmin <tulmin@gmail.com>
4464         Add more tests for text placement in single and multiline edit
4465         controls. Some of the tests are marked as todo.
4466
4467         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4468         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
4469
4470         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4471         Register the Product Version also.
4472         Also help plug some memory leaks pointed out by Mike McCormack.
4473
4474         * dlls/user/tests/winstation.c, server/atom.c, server/change.c,
4475           server/console.c, server/debugger.c, server/event.c, server/fd.c,
4476           server/file.c, server/handle.c, server/hook.c, server/mailslot.c,
4477           server/mapping.c, server/mutex.c, server/named_pipe.c,
4478           server/object.c, server/object.h, server/process.c, server/queue.c,
4479           server/registry.c, server/request.c, server/semaphore.c,
4480           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
4481           server/thread.c, server/timer.c, server/token.c, server/winstation.c:
4482         Added a close_handle method to the object operations, and use it to
4483         implement registry notifications and the strange behavior of
4484         CloseHandle on winstation/desktop handles.
4485
4486         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4487         Avoid a loop where a parent's parent refers to itself as its parent.
4488
4489         * dlls/user/tests/winstation.c, server/handle.c, server/process.c,
4490           server/process.h, server/thread.c, server/user.h,
4491           server/winstation.c:
4492         The desktop of a new thread should be set from the process initial
4493         desktop, not from the parent thread.
4494         Fixed a couple of bugs in the desktop name handling.
4495
4496         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
4497         Declare some missing functions.
4498
4499         * dlls/shell32/tests/shlfolder.c:
4500         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4501         Get current directory during tests on win9x too.
4502
4503         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
4504         Add the IShellLinkDataList interface to the ShellLink object.
4505
4506         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
4507           dlls/msi/upgrade.c, include/msidefs.h:
4508         Aric Stewart <aric@codeweavers.com>
4509         Added module upgrade.c and implemented FindRelatedProducts.
4510
4511         * tools/winapi/config.pm, tools/winapi/msvcmaker,
4512           tools/winapi/winapi_cleanup:
4513         Fixed a number of references to removed directories.
4514
4515         * configure, configure.ac, dlls/user/Makefile.in,
4516           dlls/user/dde_client.c, dlls/user/dde_misc.c,
4517           dlls/user/dde_private.h, dlls/user/dde_server.c, dlls/user/ddeml16.c:
4518         Moved dde files to the main directory and got rid of the dlls/user/dde
4519         subdirectory.
4520
4521         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
4522           dlls/user/misc.c:
4523         Moved monitor functions to dlls/user/misc.c and finally got rid of the
4524         windows/ directory.
4525
4526         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
4527         Added test for SystemProcessInformation.
4528
4529         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
4530         Added test for AccessCheck.
4531
4532         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
4533           dlls/comctl32/flatsb.c, dlls/comctl32/listview.c,
4534           dlls/comctl32/monthcal.c, dlls/comctl32/propsheet.c,
4535           dlls/comctl32/tests/dpa.c, dlls/comctl32/tests/tab.c,
4536           dlls/comctl32/tests/updown.c:
4537         Mike McCormack <mike@codeweavers.com>
4538         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
4539
4540         * dlls/user/Makefile.in, dlls/user/driver16.c:
4541         Moved windows/driver.c to dlls/user/driver16.c.
4542
4543         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
4544         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
4545
4546         * include/objbase.h, include/ole2.h:
4547         Mike McCormack <mike@codeweavers.com>
4548         Added some function declarations.
4549
4550         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
4551         Mike McCormack <mike@codeweavers.com>
4552         Fix some warnings.
4553
4554         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
4555         Dump out the msi information in more detail.
4556
4557         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
4558         Removed CLSID_CompositeMoniker (conflicting with static definition).
4559
4560         * server/token.c: Robert Shearman <rob@codeweavers.com>
4561         - Avoid evil signed bitfields.
4562         - Fix bug with using wrong revision in security_sid_alloc.
4563         - Add all builtin groups present in the Administrator token on Windows
4564           to the default token.
4565
4566         * dlls/wined3d/wined3d_private.h:
4567         Marcus Meissner <marcus@jet.franken.de>
4568         Fixed definition/declaration mismatches of newly static vtables.
4569
4570         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
4571         Fix a regression in the performance of named pipes by only making the
4572         fd non-blocking when overlapped I/O is requested for the fd (reported
4573         by Ivan Leo Puoti).
4574
4575         * dlls/dbghelp/dwarf.c, dlls/dbghelp/storage.c:
4576         Mike McCormack <mike@codeweavers.com>
4577         Fix warnings exposed by -Wmissing-declarations and -Wwrite-strings.
4578
4579         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
4580         Add a cast to get rid of a warning.
4581
4582         * dlls/user/tests/winstation.c:
4583         Dmitry Timoshkov <dmitry@codeweavers.com>
4584         Added a couple of CloseHandle calls.
4585
4586         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
4587         Robert Shearman <rob@codeweavers.com>
4588         IUnknown isn't a remotable interface so the stub manager shouldn't
4589         need a marshaller for it.
4590
4591         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
4592         - Don't free the fileio object because it will be freed anyway in
4593           fileio_terminate on error.
4594         - Print out statuses in hex, rather than decimal.
4595
4596         * tools/widl/typelib.c, tools/widl/write_msft.c:
4597         Robert Shearman <rob@codeweavers.com>
4598         Add more struct types for TLB generation.
4599
4600         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
4601         Make ADVAPI_IsLocalComputer static and simplify it a little.
4602
4603         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
4604         Include appmgmt.h where its functions are used.
4605
4606         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
4607           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
4608         Mike McCormack <mike@codeweavers.com>
4609         Make interface methods static.
4610
4611         * server/winstation.c: Mike McCormack <mike@codeweavers.com>
4612         Include user.h in the new winstation.c to avoid a warning from
4613         -Wmissing-declarations.
4614
4615         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
4616         - The typelib marshaler should only free the memory it actually allocated.
4617         - Add special cases for two lesser used types that aren't
4618           sizeof(DWORD) sized.
4619
4620         * dlls/shell32/shfldr_unixfs.c:
4621         Michael Jung <mjung@iss.tu-darmstadt.de>
4622         Use shell icon cache instead of an own IExtractIcon implementation.
4623
4624         * dlls/kernel/tests/drive.c:
4625         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4626         Don't try to access floppy if it's not mounted.
4627
4628         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
4629         Fixed SetFocus behavior.
4630
4631 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
4632
4633         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4634         Set the Preselected property if appropriate (relevant to
4635         MigrateFeatureStates when implemented).
4636
4637         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4638         Write out Product Language and Product Icon to the registry.
4639
4640         * dlls/ntdll/file.c, include/wine/server_protocol.h,
4641           server/named_pipe.c, server/protocol.def, server/trace.c:
4642         Robert Shearman <rob@codeweavers.com>
4643         Implement overlapped I/O with named pipes.
4644
4645         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4646         Write out UpgradeCodes to the registry to allow for future upgrades.
4647
4648         * dlls/user/Makefile.in, dlls/user/misc.c, dlls/user/tests/.cvsignore,
4649           dlls/user/tests/Makefile.in, dlls/user/tests/winstation.c,
4650           dlls/user/user32.spec, dlls/user/winstation.c,
4651           include/wine/server_protocol.h, include/winuser.h,
4652           server/Makefile.in, server/object.c, server/object.h,
4653           server/process.c, server/process.h, server/protocol.def,
4654           server/request.h, server/thread.c, server/thread.h, server/trace.c,
4655           server/user.h, server/winstation.c:
4656         Beginnings of support for window stations and desktops.
4657
4658         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
4659         Add Language to the values we can query with MsiGetProductInfo.
4660
4661         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
4662         Felix Nawothnig <felix.nawothnig@t-online.de>
4663         - Output a FIXME when a surface with dimensions not being a power of
4664           two is requested.
4665         - Fail gracefully when IWineD3DImpl_CreateDevice fails to create the
4666           front- or backbuffer.
4667
4668         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
4669         Read the entire logfont from the registry if it exists.
4670
4671         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4672         Use MSI_RecordGetString in more actions.
4673
4674         * dlls/oleaut32/varformat.c: Michael Stefaniuc <mstefani@redhat.com>
4675         - implement handling of exponents (e+,e-,E+,E-) when parsing number
4676           formats
4677         - fix a small cut'n'paste error in the comments
4678
4679         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
4680         Fix an RPC server startup race introduced by me.
4681
4682         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4683         Fixed confusing indentation.
4684
4685         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4686         Fixed IType::Invoke in regards to handling propertyget variables
4687         longer than 4 bytes (like VT_DATE).
4688
4689         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
4690         - Don't pass the PROFILE_SERVER flag in to CreateNamedPipe as it is
4691           bogus.
4692         - Call FlushFileBuffers to make sure the other end of the pipe doesn't
4693           get cut off prematurely.
4694         - Don't call CancelIo as we should never have async I/O pending.
4695
4696         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
4697         Juan Lang <juan_lang@yahoo.com>
4698         Implement asn.1 encoding/decoding of times, with tests.
4699
4700 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
4701
4702         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
4703           dlls/ddraw/tests/d3d.c:
4704         Antoine Chavasse <a.chavasse@gmail.com>
4705         Test cases for the direct3d7 light api.
4706
4707         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
4708           dlls/ddraw/device_opengl.c:
4709         Antoine Chavasse <a.chavasse@gmail.com>
4710         Rewrote the light management API to allow for an unlimited amount of
4711         lights to be set, and only a subset of them to be enabled.
4712
4713         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4714         Use MSI_RecordGetString where possible.
4715
4716         * dlls/shell32/debughlp.c, dlls/shell32/shell32_main.h,
4717           dlls/shell32/shfldr_fs.c, dlls/shell32/shlview.c,
4718           dlls/shell32/shv_item_cmenu.c, dlls/shell32/tests/shlfolder.c:
4719         Mike McCormack <mike@codeweavers.com>
4720         Warning fixes for -Wmissing-declarations and -Wwrite-strings.
4721
4722         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
4723         Use a richedit control for license text.
4724
4725         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
4726         Mike McCormack <mike@codeweavers.com>
4727         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
4728
4729         * dlls/quartz/avidec.c, dlls/quartz/parser.c,
4730           dlls/quartz/videorenderer.c:
4731         Christian Costa <titan.costa@wanadoo.fr>
4732         Don't use fullscreen mode in video renderer for now and improve error
4733         handling a bit.
4734         Improved a bit Run/Pause/Stop methods of parser template.
4735
4736         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4737         Add a test for window state when a window receives WM_ENABLE message.
4738
4739         * dlls/user/win.c:
4740         Still send a message in SetWindowText for the inter-process case even
4741         though it's not fully correct (reported by Jason Campbell).
4742
4743         * server/fd.c, server/file.c, server/file.h:
4744         Robert Shearman <rob@codeweavers.com>
4745         - Add a default asynchronous I/O implementation.
4746         - Make file objects use it.
4747
4748         * dlls/setupapi/devinst.c, include/setupapi.h:
4749         Mike McCormack <mike@codeweavers.com>
4750         Declare some functions.
4751
4752         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
4753         Make NdrInterfacePointer* more reliable.
4754
4755         * programs/winefile/Cs.rc, programs/winefile/De.rc,
4756           programs/winefile/En.rc, programs/winefile/Es.rc,
4757           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
4758           programs/winefile/It.rc, programs/winefile/Nl.rc,
4759           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
4760           programs/winefile/Ru.rc, programs/winefile/Si.rc,
4761           programs/winefile/Sv.rc, programs/winefile/Zh.rc:
4762         Martin Fuchs <martin-fuchs@gmx.net>
4763         Synchronize resource scripts IDs of the different languages and adjust
4764         INFO entries.
4765
4766         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c:
4767         Thomas Weidenmueller <wine-patches@reactsoft.com>
4768         Removed local variables only used in TRACE statements.
4769
4770         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
4771         Define GetExplicitEntriesFromAcl.
4772
4773         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
4774         Added some security related functions to winbase.h.
4775
4776         * include/Makefile.in, include/appmgmt.h:
4777         Mike McCormack <mike@codeweavers.com>
4778         Added the appmgmt.h header.
4779
4780         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
4781         Fix radio button groups. Don't add the WS_GROUP style to every
4782         window.
4783
4784         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
4785         Declare OleLoadPictureEx.
4786
4787         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
4788         Const-ify a mask.
4789
4790         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c,
4791           dlls/commdlg/filedlgbrowser.h:
4792         Juan Lang <juan_lang@yahoo.com>
4793         Fix return code abuse (don't use HRESULT when it isn't meant), make
4794         functions static where possible, remove unused prototypes.
4795
4796         * dlls/msi/msipriv.h, dlls/msi/registry.c:
4797         Aric Stewart <aric@codeweavers.com>
4798         Add functions to add the User UpgradeCodes.
4799
4800         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
4801         Correct a crash if the length buffer is NULL.
4802
4803         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4804         Fixed typo.
4805         Zero the thread information before use.
4806
4807         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
4808         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
4809
4810 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
4811
4812         * dlls/kernel/console.c, dlls/kernel/environ.c, dlls/kernel/except.c,
4813           dlls/kernel/fiber.c, dlls/kernel/heap.c, dlls/kernel/process.c,
4814           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
4815           dlls/ntdll/resource.c, dlls/ntdll/virtual.c, dlls/winedos/relay.c:
4816         Removed some unnecessary inclusions of thread.h
4817
4818         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll_misc.h,
4819           dlls/ntdll/server.c, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
4820           dlls/ntdll/thread.c, include/thread.h, include/winternl.h:
4821         Moved the ntdll per-thread data out of the TEB into a private
4822         structure stored in TEB.SystemReserved2.
4823
4824         * dlls/kernel/change.c, dlls/kernel/global16.c,
4825           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
4826           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
4827           dlls/kernel/ne_segment.c, dlls/kernel/pthread.c,
4828           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/syslevel.c,
4829           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/vxd.c:
4830         Moved the kernel per-thread data out of the TEB into a private
4831         structure stored in TEB.SystemReserved1.
4832
4833         * dlls/kernel/thunk.c:
4834         Fetch the stack selector to use from the previous stackframe instead
4835         of the TEB.
4836
4837         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
4838           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
4839           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
4840           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
4841           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
4842           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c,
4843           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
4844           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
4845           dlls/ole32/oleproxy.c, dlls/ole32/regsvr.c, dlls/ole32/stg_prop.c,
4846           dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
4847           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
4848           dlls/ole32/tests/marshal.c, dlls/oleaut32/connpt.c,
4849           dlls/oleaut32/dispatch.c, dlls/oleaut32/oaidl_p.c,
4850           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
4851           dlls/oleaut32/recinfo.c, dlls/oleaut32/tests/safearray.c,
4852           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
4853           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
4854           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
4855           dlls/olesvr/olesvr_main.c, dlls/qcap/qcap_main.c,
4856           dlls/qcap/vfwcapture.c, dlls/quartz/enummoniker.c,
4857           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
4858           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
4859           dlls/quartz/memallocator.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
4860           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
4861           dlls/riched20/richole.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
4862           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
4863           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
4864           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
4865           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
4866           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
4867           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
4868           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
4869           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
4870           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
4871           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4872           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
4873           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
4874           dlls/shell32/tests/shellpath.c, dlls/shlwapi/assoc.c,
4875           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
4876           dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/url.c, dlls/urlmon/umon.c,
4877           dlls/urlmon/urlmon_main.c, dlls/wined3d/basetexture.c,
4878           dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
4879           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
4880           dlls/wined3d/query.c, dlls/wined3d/resource.c,
4881           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
4882           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
4883           dlls/wined3d/vertexdeclaration.c, dlls/wined3d/vertexshader.c,
4884           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
4885           dlls/wined3d/wined3d_private.h, dlls/winmm/winealsa/audio.c,
4886           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
4887           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
4888         Dmitry Timoshkov <dmitry@codeweavers.com>
4889         Make remaining OLE interface vtables const.
4890
4891         * dlls/shell32/shfldr_unixfs.c:
4892         Michael Jung <mjung@iss.tu-darmstadt.de>
4893         Allow for unixfs folders to be rooted at desktop level.
4894         Moved dos->unix path conversion into canonicalize_path.
4895         Fail in BindToObject, if called with empty pidl.
4896
4897         * tools/winebuild/build.h, tools/winebuild/import.c,
4898           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
4899         Moved all assembly code to the end of the generated C files to avoid
4900         conflicting with the compiler over section changes.
4901
4902         * configure, configure.ac, dlls/ddraw/Makefile.in,
4903           dlls/ddraw/d3d_utils.c, dlls/ddraw/d3dcommon.c,
4904           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
4905           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
4906           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
4907           dlls/ddraw/ddraw_main.c, dlls/ddraw/device_main.c,
4908           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_main.c,
4909           dlls/ddraw/direct3d_opengl.c, dlls/ddraw/executebuffer.c,
4910           dlls/ddraw/light.c, dlls/ddraw/main.c, dlls/ddraw/material.c,
4911           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
4912           dlls/ddraw/opengl_private.h, dlls/ddraw/opengl_utils.c,
4913           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
4914           dlls/ddraw/vertexbuffer.c, dlls/ddraw/viewport.c:
4915         Christian Costa <titan.costa@wanadoo.fr>
4916         Moved d3ddevice and direct3d objects files to ddraw root dir.
4917         Renamed all remaining files.
4918
4919         * dlls/ntdll/nt.c, include/winternl.h:
4920         Felix Nawothnig <felix.nawothnig@t-online.de>
4921         Make SYSTEM_THREAD_INFORMATION.pszProcessName a UNICODE_STRING.
4922
4923         * dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/msipriv.h,
4924           dlls/msi/package.c:
4925         Mike McCormack <mike@codeweavers.com>
4926         Use standard lists in the event subscription code.
4927
4928         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4929         Don't get caught in loops on parent progids.
4930
4931         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
4932         Define some Cert* functions.
4933
4934         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
4935         Delete version sniffing logic.
4936
4937         * dlls/shell32/brsfolder.c, dlls/shell32/shlfolder.c,
4938           dlls/shell32/tests/shlfolder.c:
4939         Michael Jung <mjung@iss.tu-darmstadt.de>
4940         Let BindToObject fail, if called with empty relative pidl.
4941         Tests to show that it should do so.
4942         Fix SHBrowseForFolder to not pass an empty pidl to BindToObject.
4943
4944         * dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/.cvsignore,
4945           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olepicture.c:
4946         Marcus Meissner <marcus@jet.franken.de>
4947         Added testcases for OLE Picture handling.
4948         Implemented PICTYPE_NONE loading.
4949         Cleaned up stream loading, handle "lt" magic.
4950         Fixed some small problems exposed by tests against native.
4951
4952         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4953         Don't open device if already open.
4954         Don't need opened device to get/set volume.
4955
4956         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
4957         Audit the Tab control.
4958
4959         * programs/winefile/De.rc, programs/winefile/En.rc,
4960           programs/winefile/Makefile.in, programs/winefile/resource.h,
4961           programs/winefile/resource.rc, programs/winefile/winefile.c:
4962         Martin Fuchs <martin-fuchs@gmx.net>
4963         Implement file properties dialog (partly based on Rob D.'s winfile
4964         code).
4965
4966 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
4967
4968         * tools/winebuild/import.c, tools/winebuild/spec32.c:
4969         Switch back to .data at the end of asm sections to work around an
4970         optimization in recent gcc versions.
4971
4972         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
4973         Initialize DataRepresentation in NdrClientInitializeNew, not
4974         NdrSendReceive.
4975
4976         * dlls/wininet/internet.c: Mike Hearn <mh@codeweavers.com>
4977         - Don't return NULL for proxy details if there is no proxy.
4978         - Remove stub message, it seems to be complete.
4979
4980         * dlls/ole32/marshal.c: Rob Shearman <rob@codeweavers.com>
4981         Don't disconnect proxies flagged with SORFP_NOLIFETIMEMGMT. It makes
4982         no sense and only causes trouble for proxies that depend on these
4983         proxies being available.
4984
4985         * dlls/user/edit.c, dlls/user/tests/edit.c:
4986         Lauri Tulmin <tulmin@gmail.com>
4987         Don't truncate text on WM_SETTEXT and send EN_MAXTEXT.
4988
4989         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4990         Fix a problem where actual sample rate doesn't exactly match
4991         requested.
4992
4993         * dlls/quartz/acmwrapper.c, dlls/quartz/enummedia.c,
4994           dlls/quartz/filesource.c, dlls/quartz/parser.c, dlls/quartz/pin.c,
4995           dlls/quartz/transform.c:
4996         Christian Costa <titan.costa@wanadoo.fr>
4997         Fixed clock release in transform template.
4998         AddRef pUnk in CopyMediaType.
4999         Added CreateMediaType helper function and use it.
5000         Replaced some DeleteMediaType calls to FreeMediaType to be in line
5001         with recent changes.
5002         Fixed IEnumMediaTypesImpl_Next.
5003         Clear media type when initializing pins.
5004         Added some AddRef/Release traces.
5005
5006         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5007         Refresh window content after context menu popups only if any command
5008         has been executed.
5009
5010         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
5011           include/wine/server.h:
5012         Moved the server part of the ExitThread functionality to ntdll.
5013
5014         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
5015         Generate the resource data directly inside the resource directory.
5016
5017         * dlls/kernel/except.c:
5018         Don't bother looking for a resource directory in free memory areas.
5019
5020         * dlls/kernel/task.c, dlls/ntdll/thread.c:
5021         Avoid accessing the htask16 TEB field from ntdll.
5022
5023         * dlls/ntdll/loader.c:
5024         Allocate the system view for builtin modules earlier in
5025         load_builtin_callback so that we also create one for the main
5026         executable.
5027
5028         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
5029         Match names for WM_SHOWWINDOW status codes to MSDN.
5030
5031         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
5032         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
5033
5034         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5035         Return proper error code.
5036         Change ERR to WARN for failed requests.
5037
5038         * dlls/oleaut32/tests/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5039         Test only stdole32.tlb as we don't have olepro32.dll in Wine.
5040
5041         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
5042         Suppress the noisy SetNamedPipeHandleState fixme.
5043
5044         * programs/winefile/winefile.c, programs/winefile/winefile.h:
5045         Martin Fuchs <martin-fuchs@gmx.net>
5046         Sync winefile's header between WINE and ReactOS.
5047
5048         * dlls/kernel/tests/pipe.c:
5049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5050         Added more pipe tests.
5051
5052         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
5053           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
5054         Robert Reif <reif@earthlink.net>
5055         Fix tests to work with drivers that don't support a primary buffer.
5056
5057         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
5058         Paul Vriens <Paul.Vriens@xs4all.nl>
5059         Added a stub for CryptCATAdminCalcHashFromFileHandle.
5060
5061         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
5062         Added some error codes.
5063
5064         * configure, configure.ac, dlls/ddraw/Makefile.in,
5065           dlls/ddraw/surface_dib.c, dlls/ddraw/surface_fakezbuffer.c,
5066           dlls/ddraw/surface_gamma.c, dlls/ddraw/surface_hal.c,
5067           dlls/ddraw/surface_main.c, dlls/ddraw/surface_thunks.c,
5068           dlls/ddraw/surface_user.c, dlls/ddraw/surface_wndproc.c:
5069         Christian Costa <titan.costa@wanadoo.fr>
5070         Moved dsurface object files to ddraw root dir.
5071
5072         * dlls/dsound/capture.c, dlls/dsound/tests/capture.c:
5073         Robert Reif <reif@earthlink.net>
5074         Add tests to check DirectSoundCapture creation.
5075         Fix dsound/capture.c to pass tests.
5076
5077 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
5078
5079         * programs/cmdlgtst/cmdlgtst.c, programs/regedit/edit.c,
5080           programs/regedit/framewnd.c, programs/regedit/listview.c,
5081           programs/regedit/main.c, programs/regedit/regedit.c,
5082           programs/regedit/regproc.c, programs/regedit/regproc.h,
5083           programs/regedit/treeview.c, programs/regsvr32/regsvr32.c,
5084           programs/rpcss/rpcss_main.c, programs/winedbg/dbg.y,
5085           programs/winetest/main.c, programs/winetest/send.c:
5086         Mike McCormack <mike@codeweavers.com>
5087         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
5088
5089         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
5090         If a folder is selected on Open then browse into it, otherwise we
5091         should return the path in the edit box whether that be a folder or a
5092         file.
5093         Don't add extensions to a folder.
5094
5095         * dlls/comctl32/listview.c:
5096         Felix Nawothnig <felix.nawothnig@t-online.de>
5097         Fix some missed invalidations after column resize.
5098
5099         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
5100         Juan Lang <juan_lang@yahoo.com>
5101         Implement asn.1 decoding of integers, with tests.
5102
5103         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
5104         Use DWLP_MSGRESULT to return values from the dialog proc.
5105
5106         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/v4l.c,
5107           dlls/qcap/vfwcapture.c:
5108         Maarten Lankhorst <m.b.lankhorst@gmail.com>
5109         Implemented VfwCapture interface.
5110
5111         * dlls/msi/action.h, dlls/msi/dialog.c:
5112         Aric Stewart <aric@codeweavers.com>
5113         Mike McCormack <mike@codeweavers.com>
5114         Allow dialog controls to subscribe to installer events.
5115
5116         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
5117           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5118           dlls/dsound/propset.c, include/dsound.h:
5119         Robert Reif <reif@earthlink.net>
5120         Finish DirectSoundCapture/DirectSoundCapture8 split.
5121         Add tests to verify split.
5122
5123         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
5124         Release clock only when one is set.
5125
5126         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
5127         - Factor out common text shifting logic.
5128         - Shift selected tab text up instead of down.
5129
5130         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
5131         Added a bunch of crypto error codes.
5132
5133         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
5134         Make sure the TRACE statements do not spew garbage by using
5135         debugstr_wn.
5136
5137         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
5138         Send CDN_FOLDERCHANGE whenever we change folder.
5139
5140         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
5141         Remove ntdll from imports.
5142
5143         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5144         Take the dialog frame into account when calculating the dialog size.
5145
5146         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5147         Since multiple progids can refer to 1 class we need to check if that
5148         class is isntalled instead of just relying on having it set the
5149         InstallMe variable.
5150
5151         * configure, configure.ac, dlls/ddraw/Makefile.in,
5152           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
5153           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c:
5154         Christian Costa <titan.costa@wanadoo.fr>
5155         Moved ddraw object files to ddraw root dir.
5156
5157 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
5158
5159         * configure, configure.ac, dlls/ddraw/Makefile.in,
5160           dlls/ddraw/clipper.c, dlls/ddraw/palette_hal.c,
5161           dlls/ddraw/palette_main.c:
5162         Christian Costa <titan.costa@wanadoo.fr>
5163         Moved clipper and palette objects files to ddraw root dir.
5164
5165         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
5166         Added keys to install all known DPlay service providers.
5167
5168         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
5169         Remove CR characters.
5170
5171         * dlls/crypt32/cert.c: Juan Lang <juan_lang@yahoo.com>
5172         Get rid of a magic number, and improve stubs of
5173         CertOpenSystemStoreA/W.
5174
5175         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
5176         Rearrange Crypt{De|En}codeObjectEx to make error handling more
5177         natural.
5178
5179         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5180         Fix position of column header labels.
5181
5182         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
5183         Locate where a buffer size is not being set and correctly handle the
5184         buffer size conversion from W to A (with help from Robert Shearman).
5185
5186         * dlls/ntdll/nt.c, include/winternl.h:
5187         Paul Vriens <Paul.Vriens@xs4all.nl>
5188         Change SYSTEM_PROCESS_INFORMATION to reflect W2K/WinXP/W2K3 structure.
5189
5190         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5191         Add install_on_demand for Extension servers also. currently defaulting
5192         to TRUE.
5193         Extension need to have 1 verb to mark the given progid to be
5194         installed.
5195
5196 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
5197
5198         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
5199         - Don't assume the ROT is already empty.
5200         - Test that IEnum::Clone doesn't also do a Reset.
5201
5202         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
5203         IEnum::Clone shouldn't do a Reset.
5204
5205         * dlls/msi/action.c, dlls/msi/action.h:
5206         Aric Stewart <aric@codeweavers.com>
5207         Do not loop if a ProgId's Parent Index it itself.
5208         Add a VersionIndIndex for tracking version independent fields for the
5209         ProgIds properly.
5210
5211         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
5212         Drop duplicate definition of IID_IEnumDMO.
5213
5214         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
5215         Added tests for file monikers.
5216
5217         * dlls/ole32/filemoniker.c: Richard Cohen <richard@daijobu.co.uk>
5218         - Base FileMonikerImpl_Save() on XP.
5219         - Correct handling of Unicode strings & multibyte locales.
5220         - More error checking.
5221         - Change ERR to WARN.
5222         - Match Windows quick & dirty estimate for GetSizeMax().
5223
5224         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
5225         Use MSI_QueryGetRecord in one more place.
5226
5227         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
5228         Added a couple missing prototypes.
5229
5230         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5231         Print a message for skipped actions in ProcessExecSequence like in the
5232         UISequence.
5233
5234         * dlls/shell32/shellpath.c, dlls/shell32/tests/shellpath.c:
5235         Juan Lang <juan_lang@yahoo.com>
5236         Set default for "My Documents" to $HOME, and "Desktop" to ~/Desktop.
5237
5238         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5239         Do not change a features state to Advertise if it explicitly disallows
5240         it.
5241
5242         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5243         For typelibs index 1 do not add \\1 to the path. This cleans up
5244         registry diffs with native MSI.
5245
5246         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
5247           programs/winecfg/drive.c, programs/winecfg/drivedetect.c,
5248           programs/winecfg/driveui.c, programs/winecfg/libraries.c,
5249           programs/winecfg/main.c, programs/winecfg/winecfg.c,
5250           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c,
5251           programs/winemenubuilder/winemenubuilder.c, programs/winemine/main.c,
5252           programs/winetest/gui.c, programs/winhelp/macro.c:
5253         Mike McCormack <mike@codeweavers.com>
5254         Fixes for -Wmissing-declarations and -Wwrite-strings warnings.
5255
5256         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5257         Register the FileType and correct short vs long path problems with
5258         InprocServer32. Also add install_on_demand boolean for future
5259         expansion.
5260
5261         * programs/winecfg/De.rc, programs/winecfg/winecfg.rc,
5262           programs/winefile/De.rc:
5263         Henning Gerhardt <henning.gerhardt@web.de>
5264         Update German resource files.
5265
5266         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5267         Update internal state only if the message is being removed.
5268
5269         * dlls/Makefile.in:
5270         Temp hack to clean up .def files and hopefully avoid more bug
5271         reports about failed builds.
5272
5273         * dlls/crypt32/encode.c, dlls/crypt32/tests/.cvsignore,
5274           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/encode.c,
5275           include/wincrypt.h:
5276         Juan Lang <juan_lang@yahoo.com>
5277         - add some tests for OID functions
5278         - implement encoding integers
5279
5280         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
5281         Merged remaining header files in DirectDraw objects folders into
5282         ddraw_private.h.
5283
5284         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
5285         Make sure that unused code gets compiled to avoid warnings.
5286
5287         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
5288         Marcus Meissner <marcus@jet.franken.de>
5289         Added stubs for GetVolumePathName(A,W).
5290
5291         * loader/preloader.c: Marcus Meissner <marcus@jet.franken.de>
5292         Elf32_auxv_t.a_un.a_ptr no longer exists in HEAD glibc CVS, use
5293         a_val.
5294
5295         * dlls/msi/action.c, dlls/msi/custom.c:
5296         Mike McCormack <mike@codeweavers.com>
5297         Use the new helper function MSI_QueryGetRecord.
5298
5299         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
5300         Mike McCormack <mike@codeweavers.com>
5301         Create a helper function to fetch a single record from a query.
5302
5303         * programs/wineboot/wineboot.c: Juan Lang <juan_lang@yahoo.com>
5304         Print command that fails to make error message a little more
5305         comprehensible.
5306
5307         * dlls/dsound/Makefile.in, dlls/dsound/capture.c, dlls/dsound/duplex.c:
5308         Robert Reif <reif@earthlink.net>
5309         Move FullDuplex code from capture.c to duplex.c.
5310
5311         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
5312         Added snmp.h.
5313
5314 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
5315
5316         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
5317
5318         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
5319         Fix property set description for more than one capture device bug.
5320         Add better traces messages.
5321
5322         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
5323           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
5324           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
5325           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
5326           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
5327           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
5328           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
5329           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
5330           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
5331           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c, dlls/dpnet/address.c,
5332           dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
5333           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
5334           dlls/dsound/capture.c, dlls/dsound/dsound.c,
5335           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5336           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
5337           dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
5338           dlls/dswave/dswave_private.h, dlls/dxdiagn/container.c,
5339           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
5340           dlls/dxdiagn/provider.c, dlls/itss/itss.c, dlls/itss/moniker.c,
5341           dlls/itss/storage.c, dlls/mapi32/prop.c, dlls/mlang/mlang.c,
5342           dlls/msdmo/dmoreg.c, dlls/mshtml/htmldoc.c,
5343           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
5344           dlls/mshtml/persist.c, dlls/mshtml/view.c, dlls/msi/msi.c:
5345         Dmitry Timoshkov <dmitry@codeweavers.com>
5346         Make more of the OLE interface vtables const.
5347
5348         * dlls/ddraw/d3d_private.h: Christian Costa <titan.costa@wanadoo.fr>
5349         Merged d3ddevice/main.h and direct3d/main.h into d3d_private.h.
5350         Fixed Thunk_IDirect3DImpl_2_CreateViewport.
5351
5352         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
5353         Minor formattting fixes.
5354
5355         * include/winuser.h: Dimi Paun <dimi@lattica.com>
5356         Add definitions for IDTRYAGAIN and IDCONTINUE.
5357
5358         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
5359         Mike McCormack <mike@codeweavers.com>
5360         Add stubs and stub implementations.
5361
5362         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
5363         Define some functions and structures.
5364
5365         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
5366         Mike McCormack <mike@codeweavers.com>
5367         Fix handling of checkbox properties.
5368
5369         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/init.c,
5370           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
5371         Use standard TLS functions instead of a TEB internal field to access
5372         per-thread data.
5373
5374         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
5375
5376         * dlls/setupapi/parser.c:
5377         Revert previous change, it shouldn't be necessary (reported by Rob
5378         Shearman).
5379
5380         * dlls/shell32/tests/shelllink.c, dlls/shell32/tests/shlfileop.c,
5381           dlls/shell32/tests/shlfolder.c:
5382         Mike McCormack <mike@codeweavers.com>
5383         Eliminate some -Wwrite-strings warnings.
5384
5385         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
5386         - Improve tracing.
5387         - Implement FC_UP and partially FC_OP.
5388         - Don't needlessly marshal 4 bytes in NdrPointer*.
5389
5390         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
5391         If we are accessing a method from a superclass then we need to use the
5392         superclass's ITypeInfo otherwise we could get errors when accessing
5393         hreftypes that aren't present in the subclass.
5394
5395         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
5396         - Fix the return values from QueryPathOfRegTypeLib.
5397         - Open registry key with least access rights necessary.
5398         - Documentation updates.
5399
5400         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
5401         DispInvoke is correct so there is no need to print a fixme.
5402
5403         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
5404         Clean up headers and make some functions static.
5405
5406         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
5407         - Add static, const.
5408         - Don't change the passed in bitmap header.
5409
5410         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
5411         - avoid unicode.h
5412         - add a missing function prototype
5413
5414 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
5415
5416         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5417         Added test case for infinite loops on RDW_REDRAWNOW.
5418
5419         * dlls/user/painting.c, include/wine/server_protocol.h,
5420           server/protocol.def, server/trace.c, server/window.c:
5421         Added a from_child parameter to the get_update_region request to allow
5422         restarting the search from a given child, in order to avoid looping
5423         forever on windows that don't repaint correctly.
5424
5425         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
5426
5427         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
5428         Added IDT emulation.
5429
5430         * dlls/ntdll/directory.c: Detlef Riekenberg <wine.dev@web.de>
5431         Mark links to dir with FILE_ATTRIBUTE_REPARSE_POINT, so modern
5432         applications can use this additional information.
5433
5434         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
5435           dlls/kernel/profile.c, dlls/ntdll/rtlstr.c, include/winbase.h,
5436           include/winternl.h:
5437         Fixed RtlIsTextUnicode prototype, and made it properly take into
5438         account the results of the tests to determine the return value.
5439
5440         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5441         TV_ITEM is the old name of TVITEM, shouldn't be used any more.
5442
5443         * dlls/msi/action.c, dlls/msi/query.h:
5444         Mike McCormack <mike@codeweavers.com>
5445         Remove some unused code.
5446
5447         * dlls/winspool/Makefile.in: Remove import lib on make clean.
5448
5449         * dlls/wineps/Makefile.in:
5450         Fixed install rule (reported by Vincent Béron).
5451
5452         * dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
5453           dlls/version/tests/info.c, dlls/version/tests/version.rc:
5454         Stefan Leichter <Stefan.Leichter@camLine.com>
5455         Test GetFileVersionInfoSizeA with executables.
5456
5457         * dlls/ddraw/Makefile.in, dlls/ddraw/convert.c,
5458           dlls/ddraw/ddraw_utils.c, dlls/ddraw/helper.c,
5459           dlls/ddraw/struct_convert.c:
5460         Christian Costa <titan.costa@wanadoo.fr>
5461         Merged convert.c, struct_convert.c and helper.c into ddraw_utils.c.
5462
5463         * dlls/ntdll/sec.c: Evan Deaubl <wine@warpedview.com>
5464         Robert Shearman <rob@codeweavers.com>
5465         - Implement RtlGetControlSecurityDescriptor.
5466         - Fix NtAccessCheck so it works with relative SECURITY_DESCRIPTORs.
5467
5468         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
5469           dlls/crypt32/main.c:
5470         Juan Lang <juan_lang@yahoo.com>
5471         - implement Crypt{Get|Set}OIDFunctionValue
5472         - fix bug and memory leak in last patch
5473
5474         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
5475           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5476           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/sound3d.c:
5477         Robert Reif <reif@earthlink.net>
5478         Add multiple DIRECTSOUND object support (multiple sound cards can play
5479         at the same time).
5480         Fix CoCreateInstance when no sound card is present.
5481         Fix create bug found by Mike Hearn.
5482
5483         * dlls/kernel/tests/drive.c, dlls/kernel/tests/format_msg.c,
5484           dlls/kernel/tests/locale.c, dlls/kernel/tests/path.c:
5485         Mike McCormack <mike@codeweavers.com>
5486         Some warning fixes for the regression tests.
5487
5488         * dlls/msi/database.c, dlls/msi/dialog.c, dlls/msi/events.c,
5489           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/package.c,
5490           dlls/msi/record.c, dlls/msi/table.c:
5491         Mike McCormack <mike@codeweavers.com>
5492         More -Wmissing-declarations and -Wwrite-strings warning fixes.
5493
5494         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
5495         Improve number parsing and avoid unicode.h.
5496
5497 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
5498
5499         * dlls/ntdll/directory.c: Francois Gouget <fgouget@codeweavers.com>
5500         On some systems (linux 2.6.8) AFS fails to set d_reclen to 0 or does
5501         not support VFAT_IOCTL_READDIR_BOTH but returns 0 (success) anyway. So
5502         set d_reclen to 65535 (an impossible value) before the ioctl() and
5503         check it afterwards to work around this bug.
5504
5505         * dlls/msi/insert.c, dlls/msi/query.h, dlls/msi/sql.y:
5506         Mike McCormack <mike@codeweavers.com>
5507         Remove more types from the parser.
5508
5509         * dlls/msi/msi.c, dlls/msi/suminfo.c, include/msi.h,
5510           include/msiquery.h:
5511         Mike McCormack <mike@codeweavers.com>
5512         Add and correct some function declarations.
5513
5514         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
5515         Robert Reif <reif@earthlink.net>
5516         Add support for more than 2 audio channels.
5517
5518         * dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
5519           dlls/ddraw/tests/dsurface.c:
5520         Antoine Chavasse <a.chavasse@gmail.com>
5521         - Implemented the implicit creation of mipmaps for surfaces that have
5522           DDSCAPS_COMPLEX, DDSCAPS_MIPMAP and for which the mipmap count is
5523           not specified.
5524         - Implemented test cases for mipmap textures creation.
5525
5526         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
5527         Added the feature to change row height in owner draw controls.
5528
5529         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
5530         Corrected the determination of capturing inside EDIT_WM_MouseMove
5531         function.
5532
5533         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
5534           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
5535           dlls/devenum/parsedisplayname.c, dlls/dinput/device_private.h,
5536           dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
5537           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
5538           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
5539           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
5540           dlls/dmband/dmband_private.h, dlls/dmcompos/chordmap.c,
5541           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
5542           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
5543           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
5544           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
5545           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
5546           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
5547           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
5548           dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
5549           dlls/dmime/segtriggertrack.c, dlls/dmime/seqtrack.c,
5550           dlls/dmime/sysextrack.c, dlls/dmime/tempotrack.c,
5551           dlls/dmime/timesigtrack.c, dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
5552           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
5553           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
5554           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
5555           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
5556           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
5557           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
5558           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
5559           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
5560           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c:
5561         Dmitry Timoshkov <dmitry@codeweavers.com>
5562         Make more of the OLE interface vtables const.
5563
5564         * dlls/comctl32/monthcal.c, dlls/crypt32/protectdata.c,
5565           dlls/msi/action.h, dlls/opengl32/make_opengl,
5566           dlls/wined3d/vertexdeclaration.c, dlls/winmm/winmm_En.rc:
5567         Francois Gouget <fgouget@free.fr>
5568         Assorted spelling fixes.
5569
5570         * programs/msiexec/version.rc:
5571         Stefan Leichter <Stefan.Leichter@camLine.com>
5572         Update version resource of msiexec.exe to current version shipped from
5573         Windows Update.
5574
5575         * programs/winefile/Cs.rc, programs/winefile/De.rc,
5576           programs/winefile/En.rc, programs/winefile/Es.rc,
5577           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
5578           programs/winefile/It.rc, programs/winefile/Nl.rc,
5579           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
5580           programs/winefile/Ru.rc, programs/winefile/Si.rc,
5581           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
5582           programs/winefile/resource.h, programs/winefile/resource.rc,
5583           programs/winefile/winefile.c:
5584         Martin Fuchs <martin-fuchs@gmx.net>
5585         - implement commands 'copy' and 'delete'
5586         - fix 'move' command for the left pane
5587
5588 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
5589
5590         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
5591         Marcus Meissner <marcus@jet.franken.de>
5592         Added VarMonthName() implementation.
5593
5594         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/order.c,
5595           dlls/msi/query.h, dlls/msi/select.c, dlls/msi/sql.y,
5596           dlls/msi/update.c:
5597         Mike McCormack <mike@codeweavers.com>
5598         Get rid of some redundant parser types.
5599
5600         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5601         Refresh display after executing a context menu command.
5602
5603         * dlls/msi/cond.y, dlls/msi/format.c, dlls/msi/tests/db.c,
5604           dlls/msi/tests/record.c, dlls/msi/tokenize.c, dlls/msi/where.c:
5605         Mike McCormack <mike@codeweavers.com>
5606         -Wmissing-declarations and -Wwrite-strings warning fixes.
5607
5608         * programs/winefile/Cs.rc, programs/winefile/De.rc,
5609           programs/winefile/En.rc, programs/winefile/Es.rc,
5610           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
5611           programs/winefile/It.rc, programs/winefile/Makefile.in,
5612           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
5613           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
5614           programs/winefile/Si.rc, programs/winefile/Sv.rc,
5615           programs/winefile/Zh.rc, programs/winefile/resource.h,
5616           programs/winefile/winefile.c:
5617         Martin Fuchs <martin-fuchs@gmx.net>
5618         Implement file filtering (matching of file name patterns and file
5619         types).
5620
5621         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
5622         Eric Pouech <pouech-eric@wanadoo.fr>
5623         _findclose() exists on MinGW, so prefix it.
5624
5625         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
5626         Reindented parts to be conform to the rest of the code.
5627
5628         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
5629         Rewrote all stack backtrace code (more code sharing, easier to follow,
5630         and less bugs).
5631
5632         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
5633         - always declare the lstr* functions, even if they're inline
5634         - add prototype for ReadDirectoryChangesW
5635
5636         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
5637         #undef interface before including alsa headers.
5638
5639         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5640         Fix a multiple sound card interface bug.
5641         Add better error messages.
5642
5643         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
5644         Paul Vriens <Paul.Vriens@xs4all.nl>
5645         Add SymLoadModule64.
5646
5647         * dlls/comctl32/listview.c:
5648         Felix Nawothnig <felix.nawothnig@t-online.de>
5649         Pass the right hwnd to ReleaseDC().
5650
5651         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5652         Fix volume control.
5653
5654         * dlls/d3d8/d3d8_private.h:
5655         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
5656         gcc 4.0 compile fix.
5657
5658         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5659         Fix Estonian keyboard layout to better match the X11 one.
5660
5661         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
5662         Remove unneeded cast.
5663
5664         * dlls/oleaut32/tests/vartest.c:
5665         Michael Stefaniuc <mstefani@redhat.com>
5666         Tests for VarAdd.
5667
5668         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
5669         - Reimplement VarAdd, had missing functionality and wrong behaviour.
5670         - Fix a typo in VarMul.
5671
5672         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
5673         Fix indentation.
5674
5675         * programs/winetest/Makefile.in:
5676         Stefan Leichter <Stefan.Leichter@camLine.com>
5677         Include crypt32 tests into winetest.
5678
5679         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
5680         Use registered DLLs for encode/decode.
5681
5682         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
5683         Add a few missing defines.
5684
5685 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
5686
5687         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/registrar.c,
5688           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
5689           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
5690           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
5691           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
5692           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
5693           dlls/comcat/information.c, dlls/comcat/manager.c,
5694           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
5695           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
5696           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5697           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
5698           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
5699           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
5700           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
5701           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
5702           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
5703           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
5704           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
5705           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
5706           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
5707           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
5708           dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
5709           dlls/d3dxof/main.c, dlls/ddraw/d3dexecutebuffer.c,
5710           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
5711           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
5712           dlls/ddraw/d3dviewport.c, dlls/ddraw/main.c, include/objbase.h:
5713         Dmitry Timoshkov <dmitry@codeweavers.com>
5714         Make some of the OLE interface vtables const.
5715
5716         * include/wine/test.h, programs/winetest/main.c:
5717         Added --list option to the tests and use that in winetest.
5718
5719         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
5720         Added some privileged instructions emulation.
5721
5722         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
5723         Dimi Paun <dimi@lattica.com>
5724         Move remaining GDI objects to the large heap.
5725
5726         * dlls/ntdll/loadorder.c, dlls/user/msgbox.c, dlls/user/nonclient.c,
5727           dlls/user/text.c:
5728         Richard Cohen <richard@daijobu.co.uk>
5729         Fix some obsolete comments
5730
5731         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
5732           dlls/msi/tests/db.c, dlls/msi/tests/format.c:
5733         Mike McCormack <mike@codeweavers.com>
5734         Aric Stewart <aric@codeweavers.com>
5735         Add format record tests.
5736
5737         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
5738           dlls/msi/events.c, dlls/msi/msipriv.h:
5739         Aric Stewart <aric@codeweavers.com>
5740         Introduce really basic scripting of actions. This is primarily to get
5741         the order of execution of the action correct since some custom actions
5742         can be scripted and others are run during the script building phase.
5743
5744         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
5745         Restrict deformating of nested index keys [[1]].
5746         Introduce the beginning of group deformating {}.
5747
5748         * dlls/rsaenh/Makefile.in, dlls/rsaenh/rsaenh.c:
5749         Michael Jung <mjung@iss.tu-darmstadt.de>
5750         Use the Data Protection API to protect the users private keys.
5751
5752         * dlls/crypt32/protectdata.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5753         It's sufficienct for Crypt[Un]ProtectData to acquire the crypto
5754         context with the CRYPT_VERIFY_CONTEXT flag set.
5755
5756         * dlls/qcap/Makefile.in, dlls/qcap/capture.h, dlls/qcap/qcap_main.c,
5757           dlls/qcap/vfwcapture.c:
5758         Maarten Lankhorst <m.b.lankhorst@gmail.com>
5759         Implemented VfwCapture interface.
5760
5761         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5762         Use SystemFunction036 to generate random bytes.
5763
5764         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5765         Add declarations for AVICAP and SDK part of Video Capture Driver
5766         Interface.
5767
5768         * dlls/msi/record.c, dlls/msi/tests/record.c:
5769         Mike McCormack <mike@codeweavers.com>
5770         Test and fix the size of stream fields in a record.
5771
5772         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
5773           dlls/msi/events.c, dlls/msi/msipriv.h:
5774         Aric Stewart <aric@codeweavers.com>
5775         Mike McCormack <mike@codeweavers.com>
5776         Implement dialog events and hook up the dialog code.
5777
5778         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
5779         Add xmldom guids.
5780
5781         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
5782         Use proper return values in amstream stub functions.
5783
5784 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
5785
5786         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
5787           dlls/shell32/shfldr_mycomp.c:
5788         Stefan Dösinger <stefandoesinger@gmx.at>
5789         *Handle cidl==0 in shfldr_desktop, shfldr_fs and shfldr_mycomp.
5790         *Remove the dwAttributes member from the IGenericSFImpl class, it's
5791         not needed and can't be initialised in Initialize and InitializeEx.
5792
5793         * dlls/msi/action.c, dlls/msi/action.h:
5794         Aric Stewart <aric@codeweavers.com>
5795         First pass at writing out CurVer keys for ProgIds. Also print a
5796         message for the actions we skip. Lines up with native MSI output logs
5797         for ease of comparison.
5798
5799         * dlls/odbccp32/odbccp32.c, dlls/odbccp32/odbccp32.spec,
5800           include/odbcinst.h:
5801         Rein Klazes <wijn@wanadoo.nl>
5802         Add a stub for ODBCCPlApplet.
5803
5804         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
5805         Rein Klazes <wijn@wanadoo.nl>
5806         Add a stub for IsAdminOverrideActive.
5807
5808         * dlls/ntdll/file.c:
5809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5810         Call fileio_terminate for FILE_AsyncWriteService.
5811
5812         * server/window.c:
5813         Crop the update region to the new window rectangle when resizing a
5814         window.
5815
5816         * dlls/user/spy.c:
5817         Don't fetch the window class name if it's not needed to compute the
5818         message name.
5819
5820         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
5821         Aric Stewart <aric@codeweavers.com>
5822         A big rewrite of the whole RegisterClass, RegisterProgId,
5823         RegisterExtension and RegisterMIME actions. We now handle verbs
5824         properly, handle dependancies and such properly and keep track of what
5825         we need to register and what we do not properly.
5826
5827         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.c:
5828         Michael Jung <mjung@iss.tu-darmstadt.de>
5829         Use IShellFolder::GetDisplayNameOf instead of SHGetPathFromIDList to
5830         be able to browse shell namespace extensions.
5831
5832         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
5833         Added the callback item processing for LISTVIEW_EndEditLabelT
5834         function.
5835
5836         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
5837           include/xmldomdid.h:
5838         Mike McCormack <mike@codeweavers.com>
5839         Added some idl definitions.
5840
5841         * tools/widl/parser.y:
5842         Workaround to allow using the async keyword as method name.
5843
5844 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
5845
5846         * dlls/user/Makefile.in, dlls/user/cursoricon.c, dlls/user/misc.c,
5847           dlls/user/sysparams.c, dlls/user/user_main.c:
5848         Moved functions from windows/user.c to more appropriate places, and
5849         get rid of that file.
5850
5851         * server/console.c, server/fd.c, server/file.c, server/mailslot.c,
5852           server/main.c, server/named_pipe.c, server/process.c, server/queue.c,
5853           server/region.c, server/registry.c, server/request.c,
5854           server/signal.c, server/snapshot.c, server/sock.c, server/timer.c:
5855         Robert Shearman <rob@codeweavers.com>
5856         - Use NULL instead of 0 for all non-handle pointers.
5857         - Fix non-ANSI function declarations.
5858         - Make a function static.
5859
5860         * dlls/user/user16.c:
5861         Moved a couple of 16-bit functions to dlls/user/user16.c.
5862
5863         * dlls/user/sysparams.c: Rein Klazes <wijn@wanadoo.nl>
5864         Use the screen resolution to convert from twips (1440 twips is one
5865         inch) to pixels.
5866
5867         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user16.c,
5868           dlls/user/user_private.h:
5869         Moved the syscolor functions to dlls/user/sysparams.c.
5870
5871         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
5872         Implement the [!file] format to produce the short filename.
5873
5874         * include/winbase.h:
5875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5876         Fix small typo.
5877
5878         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
5879         Mike McCormack <mike@codeweavers.com>
5880         Add some more headers.
5881
5882         * include/wine/test.h, tools/make_ctests.c:
5883         Better support for building stand-alone tests.
5884
5885         * dlls/gdi/gdi32.spec, dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
5886         Turn a GDI object into a system object via an explicit Wine extension
5887         rather then through magical pokes in memory.
5888
5889         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
5890           dlls/lzexpand/tests/lzexpand_main.c:
5891         Removed STANDALONE ifdefs.
5892
5893         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
5894         Mike McCormack <mike@codeweavers.com>
5895         Stub implementation for GetSoftwareUpdateInfo.
5896
5897         * server/trace.c: Robert Shearman <rob@codeweavers.com>
5898         - Print commas between ACE's.
5899         - Dump access masks from all ACE's.
5900
5901         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
5902         Corrected the priority of operators for LISTVIEW_GetNextItem
5903         function.
5904
5905 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
5906
5907         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
5908
5909 ----------------------------------------------------------------
5910 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
5911
5912         * dlls/qcap/Makefile.in, dlls/qcap/qcap_main.h, dlls/qcap/yuv.c:
5913         Maarten Lankhorst <m.b.lankhorst@gmail.com>
5914         Added YUV routines needed for v4l driver, and in the future possibly
5915         other capture drivers too.
5916
5917         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
5918         Work around a problem where WriteFile is asked to write memory
5919         protected by DIBSection code.
5920
5921         * dlls/comctl32/datetime.c, dlls/itss/chm_lib.c, dlls/kernel/instr.c,
5922           dlls/wineps/truetype.c, dlls/wintab32/context.c,
5923           programs/winedbg/break.c, tools/winedump/pe.c:
5924         Hans Leidekker <hans@it.vu.nl>
5925         Fix uninitialized warnings.
5926
5927         * dlls/ntdll/sec.c, include/wine/server_protocol.h,
5928           server/protocol.def, server/request.h, server/token.c,
5929           server/trace.c:
5930         Robert Shearman <rob@codeweavers.com>
5931         Implement NtAccessCheck.
5932
5933         * dlls/urlmon/sec_mgr.c, include/urlmon.idl:
5934         Mike McCormack <mike@codeweavers.com>
5935         Add the missing interface method PromptAction to
5936         IInternetZoneManager.
5937
5938         * configure, configure.ac, dlls/msvcrt/time.c, include/config.h.in:
5939         Phil Krylov <phil@newstar.rinet.ru>
5940         Added detection of platforms which don't have external timezone and
5941         daylight variables, and emulation of these variables.
5942
5943         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
5944         Added handling of WM_ENABLE message.
5945
5946         * programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
5947           programs/winedbg/be_cpu.h, programs/winedbg/be_i386.c,
5948           programs/winedbg/be_ppc.c, programs/winedbg/break.c,
5949           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
5950           programs/winedbg/memory.c, programs/winedbg/tgt_active.c,
5951           programs/winedbg/types.c, programs/winedbg/winedbg.c:
5952         Eric Pouech <pouech-eric@wanadoo.fr>
5953         - started infrastructure for proper multi-target support (active
5954           process, minidump...)
5955         - all read/write memory ops are now done thru a centralized process_io
5956           facility
5957         - minor fixes & cleanups in CPU backends
5958
5959         * dlls/shell32/folders.c, dlls/shell32/regsvr.c,
5960           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5961           dlls/shell32/shfldr_unixfs.c:
5962         Michael Jung <mjung@iss.tu-darmstadt.de>
5963         Add a new CLSID for UnixDosFolder, which is identical to UnixFolder,
5964         but does unix <-> dos path conversion for GetDisplayNameOf and
5965         ParseDisplayName.
5966
5967         * tools/winedump/dump.c, tools/winedump/minidump.c, tools/winedump/pe.c:
5968         Dmitry Timoshkov <dmitry@codeweavers.com>
5969         Print data offset additionally to prefix while dumping data.
5970
5971         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5972         SetParent needs to clear 'managed' flag for former top level window.
5973
5974         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5975         Added OLEIVERB_UIACTIVATE handling.
5976
5977         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
5978         Define GetSoftwareUpdateInfo and ISoftDistExt.
5979
5980         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
5981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5982         Handle more Escape situations.
5983
5984         * tools/winebuild/build.h, tools/winebuild/import.c,
5985           tools/winebuild/spec32.c:
5986         Free delayed import modules on PROCESS_DETACH.
5987
5988         * dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c,
5989           dlls/kernel/toolhelp16.c:
5990         Steven Edwards <steven_ed4153@yahoo.com>
5991         Split Win16 and Win32 toolhelp functions.
5992         Compile out win87em and 16bit toolhelp functions if 16 bit support is
5993         disabled.
5994
5995         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
5996         Added the ability to break into the program when using the gdb proxy.
5997
5998         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
5999         Use correct background color for the whole richedit control.
6000
6001         * dlls/user/button.c: Vitaly Lipatov <lav@etersoft.ru>
6002         Add BUTTON_NOTIFY_PARENT macro (as in edit.c).
6003         Notify parent about WM_KILL/SETFOCUS events.
6004
6005         * configure, configure.ac, dlls/crypt32/Makefile.in,
6006           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
6007           dlls/crypt32/tests/protectdata.c:
6008         Kees Cook <kees@outflux.net>
6009         Create basic test suite for CryptProtectData/CryptUnprotectData.
6010
6011         * dlls/user/nonclient.c, dlls/user/tests/win.c:
6012         Richard Cohen <richard@daijobu.co.uk>
6013         Fix off-by-one in menu height calculation (& therefore
6014         AdjustWindowRect) + test.
6015
6016         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
6017         Audit the List-View control.
6018
6019         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
6020         Fix decoding of thread IDs in the gdbproxy.
6021
6022         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
6023         Use uniformsizing theme property.
6024
6025         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
6026         Define CLSID_ShellWindows.
6027
6028         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
6029         Simplify parsing of the FROM keyword.
6030
6031 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
6032
6033         * include/wine/server_protocol.h, server/protocol.def, server/trace.c:
6034         Robert Shearman <rob@codeweavers.com>
6035         - Add new server type "struct security_descriptor".
6036         - Add tracing for this new type.
6037
6038         * dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
6039           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shfldr_unixfs.c:
6040         Michael Jung <mjung@iss.tu-darmstadt.de>
6041         More robustly query the SHGDN_FORPARSING flag in the shell32's folders
6042         GetDisplayNameOf methods.
6043
6044         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
6045         Remove forward declarations.
6046
6047         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6048         Double terminate SZ_MULTI properly.
6049         ClassInfo and ExtensionInfo are also written for ADVERTISED
6050         components.
6051
6052         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
6053         Fix a leaking handle.
6054         Make MsiCollectUserInfo more internally consistent.
6055         Thanks to Mike McCormack.
6056
6057         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
6058         Update LDT_ENTRY definition.
6059
6060         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
6061         Improve parser error checking.
6062
6063         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
6064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6065         Test cases for URL_UNESCAPE and small fix.
6066
6067         * programs/winedbg/Makefile.in, programs/winedbg/dbg.y,
6068           programs/winedbg/debug.l, programs/winedbg/debugger.h,
6069           programs/winedbg/tgt_minidump.c, programs/winedbg/winedbg.c:
6070         Eric Pouech <pouech-eric@wanadoo.fr>
6071         - now storing exception info (if any) in thread structure
6072         - added minidump function in winedbg (write only)
6073
6074         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c:
6075         Support unloading 16-bit builtin modules, and properly manage the
6076         refcount of the 32-bit owner module.
6077
6078         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
6079         Kevin Koltzau <kevin@plop.org>
6080         Implement Module32FirstW/NextW.
6081
6082         * dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msipriv.h,
6083           dlls/msi/msiquery.c, dlls/msi/query.h, dlls/msi/sql.y,
6084           dlls/msi/update.c, dlls/msi/where.c:
6085         Mike McCormack <mike@codeweavers.com>
6086         Track memory allocations in the SQL parser.
6087
6088         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
6089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6090         Implemented SystemFunction036.
6091
6092         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
6093           include/wine/winbase16.h, tools/winebuild/spec16.c:
6094         Moved the generated code segment for 16-bit builtins inside the module
6095         structure.
6096         Get rid of the BUILTIN16_DESCRIPTOR structure and directly register
6097         the MZ header instead.
6098
6099         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
6100         Simplify parsing of select query.
6101
6102         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
6103         Rewrite DirectPlayEnumerateA and add W version at the same time.
6104
6105         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
6106         Tests for VarMul().
6107
6108         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
6109         Reimplement VarMul(). It can multiply now all variants that the native
6110         (WinXP) function supports too.
6111
6112         * dlls/dbghelp/stack.c, include/dbghelp.h:
6113         Eric Pouech <pouech-eric@wanadoo.fr>
6114         - fixed ReadProcessMemoryProc prototype
6115         - made StackWalk work when dbghelp is run against a non running
6116           process
6117
6118         * dlls/ddraw/dsurface/main.c: Antoine Chavasse <a.chavasse@gmail.com>
6119         Added traces in GetPrivateData and SetPrivateData.
6120         Made SetPrivateData actually store the data from the buffer as well as
6121         its size.
6122
6123         * dlls/ntdll/loader.c:
6124         Moved the loaddll trace into the load_builtin_dll function so that it
6125         gets printed even when we don't get the expected so file.
6126
6127         * tools/winedump/lnk.c, tools/winedump/minidump.c,
6128           tools/winedump/msmangle.c, tools/winedump/pe.c,
6129           tools/winedump/winedump.h, tools/wmc/lang.h, tools/wmc/write.c:
6130         Robert Shearman <rob@codeweavers.com>
6131         Fix -Wwrite-strings warnings.
6132
6133         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
6134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6135         Implement minimal _stricoll.
6136
6137         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
6138         Robert Shearman <rob@codeweavers.com>
6139         - Add error messages on failure in file moniker load function.
6140         - Fix incorrect pointer check in both monikers.
6141         - Fix max size calculation of item moniker to match native.
6142
6143         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6144         - Add a useful trace message.
6145         - Fix more places where custom header size was calculated exclusive of
6146           the data size member.
6147         - Optimize custom marshaling by getting size before calling the custom
6148           marshaler so we can write the header before and not use a second
6149           stream.
6150
6151         * dlls/msi/order.c, dlls/msi/query.h, dlls/msi/sql.y:
6152         Mike McCormack <mike@codeweavers.com>
6153         Create the ORDER BY view in a single call.
6154
6155         * programs/winefile/winefile.c, programs/winefile/winefile.h:
6156         Martin Fuchs <martin-fuchs@gmx.net>
6157         Bug fixes for _NO_EXTENSIONS mode.
6158
6159         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
6160         Richard Cohen <richard@daijobu.co.uk>
6161         - Remove unused macro.
6162         - Check for VT_I8 before testing it.
6163         - VarMod returns DISP_E_OVERFLOW not E_INVALIDARG.
6164
6165         * programs/winedbg/debugger.h, programs/winedbg/memory.c,
6166           programs/winedbg/symbol.c:
6167         Eric Pouech <pouech-eric@wanadoo.fr>
6168         Removed the macros for verbose memory read/write operations.
6169
6170         * dlls/avifil32/avifile.spec, dlls/kernel/comm.drv.spec,
6171           dlls/kernel/windebug.spec, dlls/ole32/ole2thk.spec,
6172           dlls/setupapi/setupx.spec, dlls/shell32/shell.spec,
6173           dlls/user/keyboard.drv.spec, dlls/win32s/win32s16.spec:
6174         Comment out stub WEP entry points so that we can call WEP for builtin
6175         dlls too.
6176
6177         * dlls/commdlg/Makefile.in, dlls/commdlg/commdlg.spec,
6178           dlls/commdlg/generic.c, dlls/msacm/msacm.spec,
6179           dlls/msacm/msacm_main.c, dlls/msvideo/msvideo.spec,
6180           dlls/msvideo/msvideo16.c, dlls/ole32/ole16.c,
6181           dlls/setupapi/virtcopy.c, dlls/shell32/shell.c,
6182           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
6183         Removed unnecessary code in the 16-bit DllEntryPoint function of some
6184         dlls, and also fixed its ordinal in a few places.
6185
6186         * dlls/ole32/moniker.c, dlls/ole32/tests/marshal.c:
6187         Robert Shearman <rob@codeweavers.com>
6188         - Marshal objects & monikers into the ROT.
6189         - Test for this behaviour.
6190
6191         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
6192         - Implement EM_LINESCROLL message handling
6193         - Fix a problem with scrolling over the end of the text in
6194           WM_WHEELMOUSE.
6195
6196         * include/wincrypt.h: Kees Cook <kees@outflux.net>
6197         Add defines for dwFlags in pPromptStruct and calls to
6198         CryptProtectData.
6199
6200         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
6201         Added some structs to ntddscsi.h.
6202
6203         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/query.h,
6204           dlls/msi/sql.y:
6205         Mike McCormack <mike@codeweavers.com>
6206         - remove the unused utf8 field of an expression
6207         - make the parse result a single assignment at top level of parsing
6208         - abort parsing on a memory allocation failure
6209
6210         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
6211         Jacek Caban <jack@itma.pwr.wroc.pl>
6212         Separated IBinding and IMoniker interfaces.
6213
6214         * server/registry.c, server/window.c:
6215         Rob Shearman <rob@codeweavers.com>
6216         Fix several memory leaks.
6217
6218         * programs/winefile/Cs.rc, programs/winefile/De.rc,
6219           programs/winefile/En.rc, programs/winefile/Es.rc,
6220           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
6221           programs/winefile/It.rc, programs/winefile/Nl.rc,
6222           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
6223           programs/winefile/Ru.rc, programs/winefile/Si.rc,
6224           programs/winefile/Sv.rc, programs/winefile/Zh.rc,
6225           programs/winefile/resource.h, programs/winefile/winefile.c:
6226         Martin Fuchs <martin-fuchs@gmx.net>
6227         Implement ID_VIEW_SPLIT command.
6228
6229         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
6230         Implement CDS_TEST flag in ChangeDisplaySettings.
6231
6232         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
6233         Implement Hash function on composite moniker.
6234
6235         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
6236           programs/winedbg/debugger.h, programs/winedbg/expr.c,
6237           programs/winedbg/stack.c, programs/winedbg/types.c,
6238           programs/winedbg/winedbg.c:
6239         Eric Pouech <pouech-eric@wanadoo.fr>
6240         - no longer store internally the " for strings
6241         - misc clean-ups
6242         - activate symbol demangling by default
6243
6244         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6245         Small fix for the font directory resource written by fnt2fon.
6246
6247         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
6248         Use LIST_FOR_EACH_ENTRY in virtual memory code.
6249
6250         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
6251         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
6252         source and destination swapped.
6253
6254         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
6255         Correct crypt context init in CryptProtectData/CryptUnprotectData.
6256
6257         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
6258         - fixme when unexpected children found
6259         - no more dwarf2_check_sibling errors (ie perfect parsing count) :)
6260         - dwarf2_parse_inlined_subroutine, dwarf2_parse_variable
6261
6262         * dlls/msi/version.rc: Stefan Leichter <Stefan.Leichter@camLine.com>
6263         Update version resource of msi.dll to current version shipped from
6264         windows update.
6265
6266 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
6267
6268         * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
6269           dlls/crypt32/encode.c, dlls/crypt32/main.c:
6270         Juan Lang <juan_lang@yahoo.com>
6271         - more fully implement CryptRegisterOIDFunction
6272         - implement CryptUnregisterOIDFunction
6273         - add stubs for CryptEncodeObject(Ex)/CryptDecodeObject(Ex)
6274
6275         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
6276         Avoid compiler warning in parse_mount_entries().
6277
6278         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
6279         Kees Cook <kees@outflux.net>
6280         Implement CryptUnprotectData counterpart to CryptProtectData.
6281
6282         * dlls/kernel/ne_module.c, dlls/kernel/resource16.c,
6283           tools/winebuild/build.h, tools/winebuild/res16.c,
6284           tools/winebuild/spec16.c:
6285         Generate 16-bit resources in the proper format inside the module data,
6286         and get rid of the special case for builtins in NE_DefResourceHandler.
6287
6288         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
6289         Turn handled errors from ERRs to WARNs or TRACEs.
6290
6291         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
6292         Implement NtQueryVolumeInformationFile for type
6293         FileFsDeviceInformation on FreeBSD.
6294
6295         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
6296         Select the item under the point (x,y) in MouseHover.
6297
6298         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
6299         Kees Cook <kees@outflux.net>
6300         Implement CryptProtectData with best-guess encryption.
6301
6302         * dlls/oleaut32/tests/safearray.c:
6303         Richard Cohen <richard@daijobu.co.uk>
6304         Check if VT_R8 and VT_INT_PTR are supported before testing them.
6305
6306         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
6307         GDI_ReleaseObj was not called with the right parameter.
6308
6309         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
6310         We have a stub for MsiGetUserInfoA we should use it.
6311
6312         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
6313         Fix a leaking handle in MsiConfigureProductExW.
6314         Implement MsiGetProductCodeW.
6315         Implement MsiGetUserInfoW.
6316         Implement MsiCollectUserInfoA/W.
6317
6318         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6319         Write the RegOwner and RegCompany keys as blank if they do not exist
6320         when doing the RegisterUser action.
6321
6322         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6323         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
6324
6325         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
6326         Fix gdiobj test on NT4, remove asserts.
6327
6328         * dlls/opengl32/make_opengl: Francois Gouget <fgouget@free.fr>
6329         Add 'use strict' and fix make_opengl accordingly.
6330         Add function prototypes.
6331         Write "$a $b" rather than the more complex $a . " " . $b.
6332         Document which OpenGL spec files need to be downloaded.
6333         Update the documentation of the list of supported OpenGL versions.
6334         Tweak the usage so it always reports the right command name.
6335
6336         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
6337         Add a bunch of missing declarations and definitions.
6338
6339         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
6340         Implement serialization and helper functions for CryptProtectData.
6341
6342         * include/commctrl.h: James Hawkins <truiken@gmail.com>
6343         Update LVGROUP struct to match MSDN.
6344
6345         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6346         Make .fon files generated by fnt2fon slightly more compatible with
6347         fontforge, freetype and Windows font viewer.
6348
6349         * tools/sfnt2fnt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6350         - Always initialize width table.
6351         - FT_Get_Next_Char for some reason returns too high number (1040) if
6352           the wine_courier font has been generated by fontforge, use 32 as the
6353           1st char instead.
6354
6355         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6356         Print also flags and length of NE resources.
6357
6358         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
6359         - better traces
6360         - handle inclusion "levels"
6361         - better parsing of subprogram, typedef, pointer, ... entries
6362         - arrays, enums, const_type, reference_type parsing
6363         - checks parsing cursors errors (when sibling value available)
6364         - more utilities functions (dwarf2_parse_attr_as_data)
6365
6366         * dlls/ntdll/nt.c, include/winternl.h:
6367         Ivan Leo Puoti <ivanleo@gmail.com>
6368         Rename SystemDriverInformation to SystemModuleInformation.
6369
6370         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6371         Fix quoting on queries.
6372         Respect '+' and '*' in WriteRegistryValues to only create the key if
6373         it does not already exist. Prevents overwriting values with NULL.
6374
6375         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
6376         Quoting fixes.
6377
6378         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
6379         Correct query quoting based on Mike's patch.
6380         Also more error messages about return codes from custom actions and
6381         ignore an error that we should be ignoring.
6382
6383 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
6384
6385         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
6386         Revert previous patch, we still need the winedos import lib for now.
6387
6388         * configure, configure.ac:
6389         Disable Win16 support by default on non-x86 platforms.
6390
6391         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
6392         We no longer need a winedos import library.
6393
6394         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
6395         Fail more gracefully if 16-bit support is missing.
6396
6397         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
6398         The call to ScreenToClient() changes the content of the 'pt' variable,
6399         so it can't be used for the following ShellFolderContextMenu() call.
6400
6401         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
6402           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/oleproxy.c:
6403         Robert Shearman <rob@codeweavers.com>
6404         - Add a generic moniker marshaler that works by saving & loading
6405           monikers to & from the stream.
6406         - Use the generic moniker marshal in the file & item monikers and add
6407           a class factory for each.
6408
6409         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
6410         Do not compute the hit test if we don't really need it.
6411
6412         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
6413         Implement _XcptFilter using signal handlers, and add a couple traces.
6414
6415         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
6416         Refuse to load if 16-bit support is missing.
6417
6418         * tools/winebuild/spec16.c:
6419         Use RaiseException instead of RtlRaiseException in 16-bit spec files
6420         since they already depend on kernel32.
6421
6422         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
6423           tools/winebuild/spec16.c:
6424         Renamed __wine_(un)register_dll_16 to __wine_dll_(un)register_16 for
6425         consistency with the 32-bit version, and also make the register
6426         function use the same prototype as the 32-bit one.
6427
6428         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
6429           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c:
6430         Use a memory mapping instead of file I/O to load 16-bit modules.
6431
6432         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6433         - Change remaining blocks of code with 2-space indentation to 4-space
6434           indentation.
6435         - Make vtables const.
6436         - Remove an unnecessary memcpy and let the compiler do the work.
6437
6438         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6439         Write custom header up to and including size, not excluding.
6440
6441         * dlls/msi/package.c, dlls/msi/sql.y, dlls/msi/tests/db.c,
6442           dlls/msi/tokenize.c:
6443         Mike McCormack <mike@codeweavers.com>
6444         Only tables can be backquoted, strings must be single quoted.
6445
6446         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
6447         Don't fail in RegisterFonts if the Fonts table is missing.
6448
6449         * programs/winecfg/En.rc, programs/winecfg/driveui.c,
6450           programs/winecfg/resource.h:
6451         James Hawkins <truiken@gmail.com>
6452         Load Show/Hide Advanced strings from resources.
6453
6454         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
6455         - basic parsing of subprogram, typedef, pointer, class, struct, enum
6456           entries
6457         - indirect strings support
6458         - utilities functions (parse_byte, parse_u2, ...)
6459
6460         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
6461         Define RPC_FC_IGNORE.
6462
6463         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
6464         Added missing AW define.
6465
6466         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
6467         Add missing typedefs.
6468
6469         * dlls/kernel/local16.c, include/local.h: Dimi Paun <dimi@lattica.com>
6470         Rename back local_compact to LOCAL_Compact for consistency.
6471         Get rid of no longer used local.h.
6472
6473         * dlls/user/user_private.h, windows/syscolor.c, windows/user.c:
6474         Dimi Paun <dimi@lattica.com>
6475         Remove LOCAL_*() calls from USER, use Local*16() instead.
6476
6477         * tools/wineprefixcreate.in:
6478         Stefan Leichter <Stefan.Leichter@camLine.com>
6479         Create link for msiexec.exe in system directory.
6480
6481         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
6482         Implement get_default_drive_device for FreeBSD.
6483
6484 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
6485
6486         * dlls/ntdll/heap.c, include/thread.h:
6487         Removed last dependencies on 16-bit headers from ntdll.
6488
6489         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
6490         Robert Shearman <rob@codeweavers.com>
6491         Implement IROTData::GetComparisonData for file & item monikers.
6492
6493         * dlls/kernel/kernel16_private.h, dlls/ntdll/loader.c,
6494           include/module.h:
6495         Moved entry point definitions from module.h to kernel16_private.h.
6496
6497         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c:
6498         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6499         Add vfwindex when enumerating devices, and make sure every device has
6500         a unique registry key, so multiple devices with same name are allowed.
6501
6502         * dlls/kernel/ne_module.c, tools/winebuild/build.h,
6503           tools/winebuild/res16.c, tools/winebuild/spec16.c:
6504         Generate the 16-bit module header in the standard on-disk format, so
6505         that winebuild doesn't need to know about kernel internal structures.
6506
6507         * dlls/devenum/mediacatenum.c:
6508         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6509         Pass property bag to IPersistPropertyBag, if supported.
6510
6511         * configure, configure.ac, dlls/kernel/cpu.c, dlls/kernel/time.c,
6512           include/config.h.in:
6513         Emmanuel Maillard <e.rsz@libertysurf.fr>
6514         Added Darwin 8.0 specific headers.
6515
6516         * dlls/kernel/ne_module.c:
6517         Split the module building functionality of NE_LoadExeHeader into
6518         separate functions.
6519
6520         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
6521         A few small fixes.
6522
6523         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6524         We cannot internally load the files in FileCost because that action
6525         may be skipped or not called. So do it in CostInitialize.
6526         Quote the file path in SelfRegModules.
6527         Do not write squished null guids to the feature registration.
6528
6529         * dlls/qcap/capturegraph.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
6530         Fixed SetFilterGraph failure.
6531         Added debug info.
6532         Added ObjectRefCount info for DllCanUnloadNow.
6533
6534         * dlls/kernel/kernel32.spec, dlls/user/cursoricon.c,
6535           dlls/user/user16.c, include/module.h:
6536         Removed implementation of LoadDIBIconHandler16 and
6537         LoadDIBCursorHandler16 since they are no longer used, and stop
6538         exporting NE_DefResourceHandler.
6539
6540         * dlls/qcap/Makefile.in, dlls/qcap/pin.c, dlls/qcap/pin.h:
6541         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6542         Add pin functions from quartz.
6543
6544         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
6545         Kees Cook <kees@outflux.net>
6546         Define structures for CryptProtectData/CryptUnprotectData calls.
6547
6548         * dlls/kernel/tests/pipe.c, dlls/oleaut32/tests/olefont.c,
6549           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c,
6550           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c,
6551           dlls/shlwapi/tests/path.c, dlls/shlwapi/tests/shreg.c,
6552           dlls/shlwapi/tests/string.c, programs/expand/expand.c,
6553           programs/rpcss/rpcss_main.c, programs/uninstaller/main.c,
6554           programs/winecfg/drive.c, programs/winemine/main.c,
6555           programs/winhelp/hlp2sgml.c:
6556         Pierre d'Herbemont <stegefin@free.fr>
6557         Remove stdlib.h inclusion if winsock.h is included.
6558
6559         * dlls/qcap/enumpins.c, dlls/qcap/qcap_main.c:
6560         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6561         DllCanUnloadNow fix.
6562         Fixed ObjRefCount for EnumPins.
6563
6564         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
6565         - Store the click point in LISTVIEW_INFO.
6566         - Move mouse tracking to MouseMove.
6567         - Use DragDetect instead of TrackMouse.
6568         - Remove the unused TrackMouse function.
6569
6570         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
6571
6572         * dlls/quartz/filtergraph.c:
6573         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6574         Added reconnect function for filtergraph.
6575
6576         * dlls/quartz/memallocator.c:
6577         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6578         Fixed freeing of mediatype.
6579
6580         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
6581         Document the more convenient iteration method.
6582
6583         * include/wincrypt.h: Kees Cook <kees@outflux.net>
6584         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
6585
6586         * dlls/msi/action.c, dlls/msi/action.h:
6587         Aric Stewart <aric@codeweavers.com>
6588         Correctly use short filenames from uncompressed file sources. Also
6589         default feature and component install states to ABSENT instead of
6590         UNKNOWN.
6591
6592         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
6593           dlls/kernel/snoop16.c:
6594         Changed SNOOP16_RegisterDLL to take a module handle instead of
6595         pointer. Moved snoop function prototypes to kernel16_private.h.
6596
6597         * dlls/ntdll/loader.c:
6598         Moved import tracing to a separate channel so that +module traces
6599         don't contain too much noise.
6600
6601         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
6602         Remove the LOCAL_*() functions from GDI.
6603
6604         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
6605         Add handling for drive options.
6606
6607         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
6608         Remove the LOCAL_*() function calls from KERNEL.
6609
6610         * dlls/comctl32/listview.c:
6611         Felix Nawothnig <felix.nawothnig@t-online.de>
6612         Resize listview column to autofit on a doubleclick on the
6613         header-divider.
6614
6615         * dlls/dbghelp/dwarf.c: Raphael Junqueira <fenix@club-internet.fr>
6616         - add some Dwarf2 enums
6617         - abbrev entries parser (with attributes)
6618         - debug info parser skeleton (see big tag swith in dwarf2_parse).
6619
6620         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
6621         Use the more idiomatic form of iterating through the list.
6622
6623         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
6624         Make the argument comments out-of-line.
6625
6626         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6627         Some error messages and strcmp changes suggested by Dmitry.
6628
6629         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
6630         Big Endian specific code fixes in order to conform with
6631         NONAMELESSSTRUCT.
6632
6633         * dlls/shell32/shlfolder.c: Kouji Sasaki <taro-x@justsystem.co.jp>
6634         Added the processing for determination of SFGAO_HASSUBFOLDER flag in
6635         SHELL32_GetItemAttribute function.
6636
6637         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
6638         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
6639
6640         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
6641         Corrected RLE decompression processing.
6642
6643         * dlls/dbghelp/msc.c, dlls/dbghelp/path.c:
6644         Raphael Junqueira <fenix@club-internet.fr>
6645         Fix open_pdb_file (used for locate/open pdbs):
6646         - pdb_match heuristic now only stop when "first file" exists
6647         - SymFindFileInPath now fill output buffer with a valid value on
6648           success.
6649
6650 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
6651
6652         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
6653           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
6654           dlls/dmcompos/regsvr.c, dlls/dmime/dmime.spec,
6655           dlls/dmime/dmime_main.c, dlls/dmime/regsvr.c,
6656           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
6657           dlls/dmstyle/regsvr.c, dlls/dsound/dsound.spec,
6658           dlls/dsound/dsound_main.c, dlls/dsound/regsvr.c,
6659           dlls/hhctrl.ocx/hhctrl.ocx.spec, dlls/hhctrl.ocx/regsvr.c,
6660           dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c,
6661           dlls/quartz/main.c, dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
6662           dlls/rsaenh/rsaenh.c, dlls/rsaenh/rsaenh.spec, dlls/shdocvw/regsvr.c,
6663           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
6664         Robert Shearman <rob@codeweavers.com>
6665         Rename MODULENAME_Dll* functions to Dll* for better consistency and
6666         type checking.
6667
6668         * dlls/kernel/kernel16_private.h, dlls/kernel/local16.c,
6669           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
6670           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
6671           dlls/kernel/snoop16.c, dlls/kernel/task.c:
6672         Renamed some fields in NE_MODULE to use the same name as in the
6673         exported IMAGE_OS2_HEADER structure.
6674
6675         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
6676         Use standard TRACE macro.
6677
6678         * programs/msiexec/msiexec.c: Robert Shearman <rob@codeweavers.com>
6679         Rename DllRegisterServer and DllUnregisterServer to avoid confusion
6680         with the COM functions of different signatures.
6681
6682         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
6683         Add Wine-only type checking for DllRegisterServer and
6684         DllUnregisterServer.
6685
6686         * dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp_private.h,
6687           dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c:
6688         Raphael Junqueira <fenix@club-internet.fr>
6689         Beginning of dbghelp dwarf2 support:
6690         - add elf_module entry for dwarf2_parse
6691         - stubbed dwarf2_parse in new dwarf.c file
6692
6693         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
6694         Use standard Local*16() functions instead of LOCAL_*() ones.
6695
6696         * dlls/qcap/Makefile.in, dlls/qcap/enumpins.c:
6697         Maarten Lankhorst <m.b.lankhorst@gmail.com>
6698         Added EnumPins from quartz for internal use.
6699
6700         * dlls/kernel/kernel16_private.h, dlls/kernel/ne_module.c,
6701           include/module.h, tools/winebuild/spec16.c:
6702         Use the exported IMAGE_OS2_HEADER to generate the module header in the
6703         spec file, and moved the NE_MODULE structure definition to
6704         kernel16_private.h.
6705
6706         * programs/winecfg/En.rc, programs/winecfg/resource.h:
6707         James Hawkins <truiken@gmail.com>
6708         Add ShowDirSymLink and ShowDotFiles to the drive ui.
6709
6710         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
6711         Fixed centering of tab text.
6712
6713         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
6714         Fixed initialisation crash on loading qcap dll.
6715
6716         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
6717         Obvious fixes to PropVariantClear and PropVariantCopy for vector
6718         types.
6719
6720         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
6721         Fixed qcap's inherited enummedia bugs.
6722
6723 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
6724
6725         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
6726         Add a comment, and a no-op cleanup.
6727
6728         * dlls/msi/action.c, include/msidefs.h:
6729         Aric Stewart <aric@codeweavers.com>
6730         Correct a problem with parse_data if binary data was not in full bytes.
6731         More properly handle uncompressed file sources, fix the creating and
6732         parsing of Source Directories.
6733
6734         * programs/winefile/Cs.rc, programs/winefile/De.rc,
6735           programs/winefile/En.rc, programs/winefile/Es.rc,
6736           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
6737           programs/winefile/It.rc, programs/winefile/Makefile.in,
6738           programs/winefile/Nl.rc, programs/winefile/Pl.rc,
6739           programs/winefile/Pt.rc, programs/winefile/Ru.rc,
6740           programs/winefile/Si.rc, programs/winefile/Sv.rc,
6741           programs/winefile/Zh.rc, programs/winefile/resource.h,
6742           programs/winefile/winefile.c:
6743         Martin Fuchs <martin-fuchs@gmx.net>
6744         Implement connecting and disconnecting of network drives.
6745
6746         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/global16.c,
6747           dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
6748           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
6749           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
6750           dlls/kernel/ne_segment.c, dlls/kernel/relay16.c,
6751           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
6752           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
6753           dlls/kernel/wowthunk.c, include/module.h:
6754         Moved a bunch of definitions out of module.h into a new
6755         kernel16_private.h header.
6756
6757         * configure, configure.ac, dlls/Makefile.in, dlls/odbccp32/.cvsignore,
6758           dlls/odbccp32/Makefile.in, dlls/odbccp32/odbccp32.c,
6759           dlls/odbccp32/odbccp32.spec:
6760         Mike McCormack <mike@codeweavers.com>
6761         Initial mostly stub implementation of ODBC control panel.
6762
6763         * server/token.c: Robert Shearman <rob@codeweavers.com>
6764         Add user attribute to token objects.
6765
6766         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
6767         Differentiate between version 0 and version 1 property storages.
6768
6769         * dlls/dbghelp/stack.c, dlls/kernel/comm.c, dlls/kernel/instr.c,
6770           dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
6771           dlls/kernel/syslevel.c, dlls/kernel/task.c, dlls/kernel/thread.c,
6772           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
6773           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c,
6774           dlls/ntdll/sync.c, dlls/user/winproc.c, include/winternl.h:
6775         Removed the special casing of kernel32 and ntdll for the TEB
6776         definition in winternl.h.
6777
6778         * dlls/kernel/atom16.c, dlls/kernel/debugger.c, dlls/kernel/error16.c,
6779           dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
6780           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
6781           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
6782           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/system.c,
6783           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
6784           dlls/kernel/wowthunk.c, include/local.h, include/stackframe.h:
6785         Moved the remaining stack frame definitions to kernel_private.h and
6786         removed stackframe.h.
6787
6788         * dlls/dbghelp/stack.c, dlls/user/winproc.c, dlls/user/wnd16.c,
6789           programs/winedbg/stack.c, tools/winebuild/relay.c,
6790           tools/winebuild/spec16.c:
6791         Avoid referencing stackframe.h from outside kernel32.
6792
6793         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6794           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/ole32_main.c,
6795           dlls/ole32/ole32_main.h:
6796         Marcus Meissner <marcus@jet.franken.de>
6797         Move the Dll init function to compobj.c to avoid having global
6798         variables. Remove need of ole32_main.h.
6799
6800         * programs/winefile/Cs.rc, programs/winefile/De.rc,
6801           programs/winefile/En.rc, programs/winefile/Es.rc,
6802           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
6803           programs/winefile/It.rc, programs/winefile/Nl.rc,
6804           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
6805           programs/winefile/Ru.rc, programs/winefile/Si.rc,
6806           programs/winefile/Zh.rc, programs/winefile/resource.h,
6807           programs/winefile/winefile.c:
6808         Martin Fuchs <martin-fuchs@gmx.net>
6809         Implement menu entry "format disk" (derived from Robert Dickenson's
6810         code).
6811
6812         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
6813         Robert Shearman <rob@codeweavers.com>
6814         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
6815
6816         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
6817         Use the standard Local*16() instead of LOCAL_*() functions.
6818
6819         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
6820         Effect objects are not supported yet so don't crash when trying to
6821         enumerate them.
6822
6823         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
6824           dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/winedos/relay.c,
6825           include/builtin16.h, include/stackframe.h, include/wine/winbase16.h,
6826           tools/winebuild/spec16.c:
6827         Moved data structures for 16-bit relay calls to winbase16.h and
6828         removed builtin16.h.
6829
6830         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
6831         Avoid segfault in hash update with corrupted decrypt data.
6832
6833         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
6834         Change an assert to a WARN.
6835
6836         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
6837         Keep width for cosmetic pens, don't use LPtoDP() for widths and
6838         convert the dashes for PS_USERSTYLE pens into device units.
6839
6840         * dlls/advapi32/eventlog.c, dlls/riched20/editor.c,
6841           dlls/richedit/richedit.c, dlls/rpcrt4/ndr_stubless.c:
6842         Vincent Béron <vberon@mecano.gme.usherb.ca>
6843         Provide minimal API documentation in advapi/eventlog.c to silence some
6844         winapi_check output.
6845         Move around functions in riched20, richedit and rpcrt4 to achieve the
6846         same goal.
6847
6848         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
6849         Avoid segfault when detecting decryption buffer size.
6850
6851         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
6852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6853         Correct return value of fsetpos.
6854
6855         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
6856         Minor fix in SetupQueueCopySectionW.
6857
6858         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
6859         Avoid using some LOCAL_*() functions.
6860
6861         * programs/winefile/Sv.rc, programs/winefile/rsrc.rc:
6862         Martin Fuchs <martin-fuchs@gmx.net>
6863         Swedish translation of winefile resources by David Nordenberg,
6864         proofread by Andreas Bjerkeholt.
6865
6866         * programs/winefile/De.rc, programs/winefile/En.rc,
6867           programs/winefile/Es.rc, programs/winefile/Fr.rc,
6868           programs/winefile/Hu.rc, programs/winefile/It.rc,
6869           programs/winefile/Nl.rc, programs/winefile/Pt.rc,
6870           programs/winefile/Ru.rc, programs/winefile/Si.rc,
6871           programs/winefile/Zh.rc, programs/winefile/resource.h,
6872           programs/winefile/winefile.c:
6873         Martin Fuchs <martin-fuchs@gmx.net>
6874         Implement switching of file sort order.
6875
6876         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
6877         Define flags for SHFormatDrive().
6878
6879         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
6880         Silence some unknown stab type messages.
6881
6882         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
6883         Make _xmalloc16() static.
6884
6885         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
6886         Staticify FTMarshalImpl definition.
6887
6888         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
6889         Make HGLOBALStream_* functions static.
6890
6891         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
6892           include/msxmldid.h:
6893         Mike McCormack <mike@codeweavers.com>
6894         Added some xml headers.
6895
6896         * tools/winapi/win16.api, tools/winapi/win32.api:
6897         Vincent Béron <vberon@mecano.gme.usherb.ca>
6898         Update win16.api and win32.api to keep up with current Wine
6899         development.
6900
6901         * dlls/ntdll/ntdll.spec, dlls/unicows/unicows.spec:
6902         Vincent Béron <vberon@mecano.gme.usherb.ca>
6903         Correct arg count for 3 functions in ntdll.spec and unicows.spec.
6904
6905         * dlls/user/sysparams.c, include/winuser.h:
6906         Michael Stefaniuc <mstefani@redhat.de>
6907         Add some SystemParametersInfo SPI_* defines.
6908
6909         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
6910           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
6911           dlls/dinput/keyboard.c, dlls/dinput/mouse.c,
6912           dlls/dinput/tests/joystick.c:
6913         Robert Reif <reif@earthlink.net>
6914         Pass around real version and do correct thing based on it.
6915         Change cooperative level to pass on windows.
6916
6917         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
6918         Store property names in the code page of the property set.
6919
6920 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
6921
6922         * programs/winefile/resource.h, programs/winefile/resource.rc,
6923           programs/winefile/winefile.c:
6924         Martin Fuchs <martin-fuchs@gmx.net>
6925         - spelling fixes (prefered -> preferred)
6926         - add ", {0, 0}, 0, 0" in comment lines
6927         - update copyright statement
6928
6929         * dlls/ole32/moniker.c, dlls/ole32/tests/moniker.c:
6930         Jeff Latimer <jeffl@defcen.gov.au>
6931         Implement the IEnumMoniker interface for the ROT and provide tests to
6932         exercise the interface.
6933
6934         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
6935         Convert pen width to DP in StrokePath().
6936
6937         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
6938         Mike McCormack <mike@codeweavers.com>
6939         Set thread priorities to time critical.
6940
6941         * dlls/user/tests/win.c, dlls/user/win.c:
6942         Paul Vriens <paul.vriens@xs4all.nl>
6943         Check for a NULL pointer in GetWindowTextA/W.
6944
6945         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
6946         Implement get_default_drive_device for Solaris.
6947
6948         * dlls/gdi/gdiobj.c, dlls/kernel/kernel32.spec, dlls/kernel/local16.c,
6949           include/local.h, windows/user.c:
6950         Dimi Paun <dimi@lattica.com>
6951         Make LOCAL_*() just wrappers around Local*16() functions.
6952
6953         * dlls/dbghelp/stack.c, dlls/kernel/kernel_main.c,
6954           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
6955           dlls/kernel/system.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
6956           dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c,
6957           dlls/user/winproc.c, include/stackframe.h, include/thread.h,
6958           tools/winebuild/build.h:
6959         Store the 16-bit stack pointer in the WOW32Reserved TEB field.
6960
6961         * dlls/ntdll/atom.c, server/atom.c:
6962         Fixed a number of atom test failures.
6963
6964         * dlls/winsock/socket.c, include/thread.h:
6965         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
6966         instead of using TlsAlloc.
6967
6968         * server/queue.c:
6969         Fixed another case where a mouse message could get assigned to a
6970         different thread input.
6971
6972         * programs/winefile/De.rc, programs/winefile/En.rc,
6973           programs/winefile/resource.h, programs/winefile/winefile.c:
6974         Martin Fuchs <martin-fuchs@gmx.net>
6975         Display free and total disk space in status bar.
6976
6977         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
6978         Draw each figure as a single primitive in StrokePath().
6979
6980         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
6981           dlls/msvcrt/time.c:
6982         Juan Lang <juan_lang@yahoo.com>
6983         - move _timezone to time.c, and correct its type
6984         - implement _tzset, and initialize _daylight, _timezone, and _tzname
6985           from libc values
6986
6987         * dlls/shell32/shlexec.c: Juan Lang <juan_lang@yahoo.com>
6988         - only log unsupported flags in ShellExecute
6989         - environment variables are expanded, so SEE_MASK_DOENVSUBST is
6990           supported
6991
6992         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
6993           dlls/ole32/storage32.h:
6994         Juan Lang <juan_lang@yahoo.com>
6995         - maintain proper byte order
6996         - maintain PROPSETFLAG_ANSI flag based on codepage
6997         - update comments
6998
6999         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
7000         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
7001         Initial FCI work (FCICreate and FCIDestroy).
7002
7003         * dlls/qcap/Makefile.in, dlls/qcap/enummedia.c, dlls/qcap/qcap_main.h:
7004         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
7005         Add IEnumMediaType object for use by other class objects. This is
7006         taken from quartz with only minor adaptions.
7007
7008         * dlls/comctl32/header.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7009         Rewrote item layouting - new code fixes bitmap/image position for
7010         non-left-aligned text, prevents jumping when resizing non-left-aligned
7011         text, implements clipping for images and correctly aligns bitmaps when
7012         an image is already there.
7013
7014 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
7015
7016         * dlls/commdlg/fontdlg.c:
7017         Don't convert the template name to Unicode, it's not used by the
7018         dialog anyway. Clear the window property on WM_DESTROY.
7019
7020         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
7021           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
7022           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
7023           dlls/shell32/shres.rc, dlls/shell32/shresdef.h, tools/wine.inf:
7024         Ge van Geldorp <gvg@reactos.com>
7025         Overlay icons for .lnk files with a small arrow in the lower left
7026         corner.
7027
7028         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7029         Display source path in "move file" dialog.
7030
7031         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
7032         Remove function prototypes.
7033
7034         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
7035         Added stubs for a couple of missing 2.0 and 3.0 messages.
7036
7037         * programs/winefile/Cs.rc, programs/winefile/De.rc,
7038           programs/winefile/En.rc, programs/winefile/Es.rc,
7039           programs/winefile/Fr.rc, programs/winefile/Hu.rc,
7040           programs/winefile/It.rc, programs/winefile/Nl.rc,
7041           programs/winefile/Pl.rc, programs/winefile/Pt.rc,
7042           programs/winefile/Ru.rc, programs/winefile/Si.rc,
7043           programs/winefile/Zh.rc, programs/winefile/resource.h:
7044         Martin Fuchs <martin-fuchs@gmx.net>
7045         Replace numeric resource identifiers by their defined constants.
7046
7047         * dlls/secur32/Makefile.in, dlls/secur32/schannel.c,
7048           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
7049         Juan Lang <juan_lang@yahoo.com>
7050         Begin stubs of built-in schannel provider.
7051
7052         * dlls/msvcrt/except.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
7053           include/Makefile.in, include/msvcrt/float.h, include/msvcrt/signal.h:
7054         Juan Lang <juan_lang@yahoo.com>
7055         Implement signals.
7056
7057         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
7058         Don't import from ntdll.
7059
7060         * dlls/user/painting.c:
7061         Process the pending expose events on RDW_UPDATENOW before doing the
7062         redraw_window server call so that the parent windows get properly
7063         validated if necessary.
7064
7065         * server/queue.c:
7066         Only set the new window of a hardware message if the window belongs to
7067         the same thread input, otherwise just drop the message.
7068
7069         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7070         Remove some unused include files.
7071
7072         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
7073
7074         * dlls/ole32/storage32.c, dlls/ole32/storage32.h,
7075           dlls/ole32/tests/storage32.c:
7076         Mike McCormack <mike@codeweavers.com>
7077         Make sure a stream can't be created in read only storage.
7078
7079         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7080         Avoid a crash in free_window_handle() on an invalid window handle.
7081
7082         * dlls/Makefile.in, dlls/make_dlls:
7083         Build import libraries also when only doing an install-lib.
7084
7085         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
7086           dlls/dinput/joystick_linux.c, dlls/dinput/tests/joystick.c:
7087         Robert Reif <reif@earthlink.net>
7088         Fix SetProperty error returned.
7089         Add EnumDevice joystick version check.
7090         Test multiple versions.
7091
7092         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
7093         Make unimplemented function message a bit prettier.
7094
7095         * dlls/msi/action.c, dlls/msi/msipriv.h:
7096         Aric Stewart <aric@codeweavers.com>
7097         - ExecuteAction runs the whole Execute table and not just from
7098           InstallValidate onward.  To do this make sure we do not do the
7099           costing initialization work again if it is already done (by checking
7100           the CostingComplete Property).
7101         - A lot of work to refine feature states, setting the state affects
7102           the state of all child features and also respect features that want
7103           to default to something other than LOCAL.
7104
7105         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7106         Added (stubbed) SystemDriverInformation and
7107         SystemInterruptInformation.
7108
7109         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
7110         Enable/disable menu items based on edit control state.
7111
7112         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
7113         - Fix RpcServerListen so that it doesn't return
7114           RPC_S_ALREADY_LISTENING when the only interfaces it is listening on
7115           are auto listens.
7116         - Only synchronize with server thread when necessary and move this
7117           into RpcMgmtWaitServerListen.
7118
7119         * dlls/shell32/shfldr_unixfs.c:
7120         Michael Jung <mjung@iss.tu-darmstadt.de>
7121         Replace '\\' by '/' in strings passed to ParseDisplayName to be able
7122         to handle DOS-style relative paths.
7123
7124 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
7125
7126         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
7127         Mike McCormack <mike@codeweavers.com>
7128         Remove unnecessary declarations and make functions static.
7129
7130         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
7131         Handle WM_NCCALCSIZE in the tab control.
7132
7133         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
7134         Split SHGetFileInfoW into two functions.
7135
7136         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7137         Do not pass an invalid target buffer info to WideCharToMultiByte.
7138
7139         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
7140         Fix return code abuse.
7141
7142         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
7143         - Implement IPersistFolder2.
7144         - Retrieve the correct attributes in ParseDisplayName().
7145
7146         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
7147         Raphael Junqueira <fenix@club-internet.fr>
7148         - better robustness of pbuffer code (checks, SetLastError as specs, etc...).
7149         - better heuristic for WGL_render_texture and first try of
7150           WGL_render_texture "emulation" using Pbuffers (deactivated by
7151           default)
7152         - more traces
7153
7154         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
7155         Juan Lang <juan_lang@yahoo.com>
7156         Added schannel header files.
7157
7158         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
7159         Flush output buffers from _close() rather than MSVCRT_fclose().
7160
7161         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
7162         Added UYT to TZ_INFO.
7163
7164 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
7165
7166         * dlls/user/property.c, include/wine/server_protocol.h,
7167           server/protocol.def, server/trace.c, server/window.c:
7168         Allow passing a string to the window property server requests instead
7169         of an atom to avoid redundant server round-trips.
7170
7171         * server/atom.c, server/object.h:
7172         Changed atom handling to use counted strings instead of
7173         null-terminated ones, avoiding the need for a temporary buffer.
7174
7175         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
7176         Fix spelling errors discovered by Marcelo Duarte.
7177
7178         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
7179         Sorted some of the structs and made them consistent.
7180
7181         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7182         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
7183
7184         * include/evntrace.h: Added a few missing structure names.
7185
7186         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7187         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
7188         memory.
7189
7190         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
7191         Make functions static and remove unnecessary declarations.
7192
7193         * dlls/riched20/run.c, dlls/riched20/style.c:
7194         Ivan Leo Puoti <ivanleo@gmail.com>
7195         Fix crash in ME_GetRunSizeCommon(). Turn a FIXME into a TRACE.
7196
7197         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
7198           dlls/ntdll/tests/atom.c:
7199         Eric Pouech <pouech-eric@wanadoo.fr>
7200         Some tests for NTDLL atom support (by György 'Nog' Jeney).
7201
7202         * dlls/ntdll/Makefile.in, dlls/ntdll/atom.c, dlls/ntdll/ntdll.spec,
7203           include/winternl.h:
7204         Eric Pouech <pouech-eric@wanadoo.fr>
7205         Implemented NTDLL atom support.
7206
7207         * dlls/user/hook.c, dlls/user/message.c, dlls/user/user_private.h,
7208           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
7209           server/queue.c, server/trace.c, server/user.h:
7210         Store a bitmap of active hooks on the client side to try to avoid
7211         server calls for hooks that are not set.
7212
7213         * dlls/advapi32/advapi32.spec, dlls/advapi32/eventlog.c,
7214           include/evntrace.h:
7215         Aric Stewart <aric@codeweavers.com>
7216         Add a stub implementation of RegisterTraceGuids.
7217
7218         * dlls/msi/msiquery.c, dlls/msi/table.c:
7219         Mike McCormack <mike@codeweavers.com>
7220         Avoid some non-standard str functions.
7221
7222         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
7223         Mike McCormack <mike@codeweavers.com>
7224         Stub implementation for GetGeoInfo.
7225
7226         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
7227         Mike McCormack <mike@codeweavers.com>
7228         Add a stub implementation of CoIsHandlerConnected.
7229
7230         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
7231         Correct the function name in a comment.
7232
7233         * configure, configure.ac, dlls/dinput/Makefile.in,
7234           dlls/dinput/tests/.cvsignore, dlls/dinput/tests/Makefile.in,
7235           dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c,
7236           dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c,
7237           programs/winetest/Makefile.in:
7238         Robert Reif <reif@earthlink.net>
7239         Added dinput tests.
7240
7241         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
7242         Check that GetObject is successful.
7243
7244         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
7245         ZwQueryTimer should forward to NtQueryTimer.
7246
7247         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
7248         Add Module32FirstW and Module32NextW exports.
7249
7250         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
7251         Make it more explicit how we deal with WS_DISABLED.
7252
7253         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7254         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
7255
7256         * include/winbase.h, programs/taskmgr/perfdata.h:
7257         Dimitrie O. Paun <dpaun@rogers.com>
7258         Move {ABOVE,BELOW}_NORMAL_PRIORITY_CLASS to winbase.h.
7259
7260         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
7261         Add test for correctly interpreting %% printf format string conversion
7262         specifier.
7263
7264 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
7265
7266         * documentation/README.de, documentation/README.es,
7267           documentation/README.fr, documentation/README.it,
7268           documentation/README.pt, documentation/README.pt_br:
7269         Dimitrie O. Paun <dimi@lattica.com>
7270         Update README translations to match the latest changes to the English
7271         README.
7272
7273         * programs/Makefile.in, programs/make_progs:
7274         Michael Stefaniuc <mstefani@redhat.de>
7275         Install msiexec in the bin directory.
7276
7277         * dlls/kernel/kernel_main.c, dlls/kernel/selector.c,
7278           dlls/kernel/wowthunk.c, dlls/winedos/dosaspi.c, dlls/winedos/int09.c,
7279           dlls/winedos/int10.c, dlls/winedos/int16.c, dlls/winedos/int19.c,
7280           dlls/winedos/int1a.c, dlls/winedos/int29.c, dlls/winedos/int2f.c,
7281           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/ppdev.c,
7282           dlls/winedos/vga.c, include/miscemu.h:
7283         Eric Pouech <pouech-eric@wanadoo.fr>
7284         Get rid of include/miscemu.h.
7285
7286         * dlls/msi/database.c: Mike McCormack <mike@codeweavers.com>
7287         - make sure to free the string table when closing the database
7288         - don't free szPersist in MsiOpenDatabase if it's not a string
7289
7290         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
7291         Fix a memory leak in the ole storage implementation.
7292
7293         * dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/instr.c,
7294           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
7295           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
7296           dlls/winedos/dosmem.c, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
7297           dlls/winedos/int31.c, dlls/winedos/module.c,
7298           dlls/winedos/winedos.spec, include/miscemu.h:
7299         Eric Pouech <pouech-eric@wanadoo.fr>
7300         Moved DOS memory handling to winedos.
7301
7302         * dlls/kernel/atom.c, include/wine/server_protocol.h, server/atom.c,
7303           server/process.c, server/process.h, server/protocol.def,
7304           server/request.h, server/trace.c:
7305         Eric Pouech <pouech-eric@wanadoo.fr>
7306         - changed ATOM support in wineserver to match NTDLL needs
7307         - adapted accordingly kernel32 atom support
7308
7309         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
7310         Add RTLD_FIRST flag to dlopen calls.
7311
7312         * README, configure, configure.ac, documentation/.cvsignore,
7313           documentation/Makefile.in, documentation/address-space.sgml,
7314           documentation/architecture.sgml, documentation/bugs.sgml,
7315           documentation/configuring.sgml, documentation/ddraw.sgml,
7316           documentation/debugger.sgml, documentation/debugging.sgml,
7317           documentation/documentation.sgml, documentation/faq.sgml,
7318           documentation/fonts.sgml, documentation/getting.sgml,
7319           documentation/glossary.sgml, documentation/introduction.sgml,
7320           documentation/multimedia.sgml, documentation/ole.sgml,
7321           documentation/opengl.sgml, documentation/patches.sgml,
7322           documentation/printing.sgml, documentation/registry.sgml,
7323           documentation/running.sgml, documentation/testing.sgml,
7324           documentation/wine-devel.sgml, documentation/wine-faq.sgml,
7325           documentation/wine-user.sgml, documentation/winedev-coding.sgml,
7326           documentation/winedev-graphical.sgml,
7327           documentation/winedev-kernel.sgml,
7328           documentation/winedev-otherdebug.sgml,
7329           documentation/winedev-windowing.sgml,
7330           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
7331           documentation/winelib-mfc.sgml, documentation/winelib-porting.sgml,
7332           documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
7333         Dimi Paun <dimi@lattica.com>
7334         Moved the SGML documentation over to SourceForge.
7335
7336         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
7337           dlls/make_dlls, programs/Makeprog.rules.in,
7338           programs/avitools/Makefile.in:
7339         Build and load import libraries directly from the dll directory where
7340         possible, and only create symlinks for directories that don't have the
7341         correct name.
7342
7343         * dlls/user/menu.c, dlls/user/tests/menu.c:
7344         Rein Klazes <wijn@wanadoo.nl>
7345         Multi column popup menus have 4 pixel space between the columns. With
7346         conformance test.
7347
7348         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
7349           dlls/dinput/joystick_linux.c:
7350         Robert Reif <reif@earthlink.net>
7351         Fix joystick crash when a button guid is specified in the data
7352         format.
7353         Add some parameter checking.
7354
7355         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
7356         Added SystemHandleInformation tests.
7357         Removed HeapAlloc in test_basic.
7358         Renamed test_basic to test_query_basic.
7359
7360         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
7361         Added (stubbed) SystemHandleInformation.
7362         Sorted the list.
7363
7364         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
7365         Changed SystemHandleList into SystemHandleInformation
7366         Unknown18 is now SystemPageFileInformation
7367         Some consistency (added numbers to the definitions).
7368
7369         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
7370         Fix allocated buffer size to avoid buffer overflow.
7371
7372         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
7373         - Remove useless LVN_ITEMACTIVATE notification handling.
7374         - Update controls in response to a NM_CLICK notification.
7375
7376         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
7377         Remove old listbox code from driveui.
7378
7379         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
7380         Set listview style LVS_SINGLESEL so only one drive can be selected.
7381
7382         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
7383         Fix FILETIME to match winbase.h on big-endian machines.
7384
7385         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
7386           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
7387         Juan Lang <juan_lang@yahoo.com>
7388         Fixes to IShellFolder::GetAttributesOf implementations, spotted by
7389         silverblade_:
7390         - a count of zero is allowed to GetAttributesOf if apidl is NULL
7391         - SFGAO_VALIDATE must be cleared upon return
7392
7393         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
7394         Interpret %% correctly in printf format string.
7395
7396         * dlls/shell32/pidl.c: Mike Hearn <mh@codeweavers.com>
7397         Fix SHELL_GetPathFromIDList[AW] to return the desktop path given an
7398         empty PIDL.
7399
7400         * dlls/msi/appsearch.c, include/msidefs.h:
7401         Juan Lang <juan_lang@yahoo.com>
7402         Partially implement AppSearch for RegLocator-type searches.
7403
7404         * dlls/x11drv/opengl.c: Raphael Junqueira <fenix@club-internet.fr>
7405         Fix X11DRV_ChoosePixelFormat  to choose 24 bpp as 32 bpp for depth
7406         buffers (needed as many X11 drivers only support 24bpp).
7407
7408         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
7409         Added Irish Summer Time.
7410
7411 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
7412
7413         * dlls/msi/action.c, dlls/msi/dialog.c:
7414         Aric Stewart <aric@codeweavers.com>
7415         Fix a few leaking object handles.
7416
7417         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7418         Detect drive letters, which have to have a backslash appended, in a
7419         more robust way.
7420
7421         * dlls/shell32/shfldr_unixfs.c:
7422         Michael Jung <mjung@iss.tu-darmstadt.de>
7423         Support folder relative paths in UnixFolders' ParseDisplayName
7424         method.
7425
7426         * dlls/wined3d/directx.c: Daniel Lund <drmerc@gmail.com>
7427         Added D3DDEVCAPS_HWRASTERIZATION to the DevCaps for scene
7428         rasterization. Allows GuildWars to start.
7429
7430         * dlls/kernel/comm.c, include/winbase.h:
7431         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7432         Fix for CommConfigDialog*() hwnd argument.
7433
7434         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
7435         Remove HANDLEINFO struct.
7436         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
7437
7438         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
7439         Fix WGL_ACCELERATION_ARB queries from applications.
7440
7441         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
7442         Some fixes on async shutdown.
7443
7444         * dlls/opengl32/opengl_ext.h: Francois Gouget <fgouget@codeweavers.com>
7445         Define GLX_SAMPLE_BUFFERS_ARB and GLX_SAMPLES_ARB if they were not
7446         defined by the OpenGL headers.
7447
7448         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/Makefile.in,
7449           dlls/advpack/Makefile.in, dlls/amstream/Makefile.in,
7450           dlls/atl/Makefile.in, dlls/avicap32/Makefile.in,
7451           dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in,
7452           dlls/capi2032/Makefile.in, dlls/cards/Makefile.in,
7453           dlls/cfgmgr32/Makefile.in, dlls/comcat/Makefile.in,
7454           dlls/comctl32/Makefile.in, dlls/make_dlls, dlls/commdlg/Makefile.in,
7455           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
7456           dlls/cryptdll/Makefile.in, dlls/ctl3d/Makefile.in,
7457           dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in,
7458           dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in,
7459           dlls/d3dxof/Makefile.in, dlls/dbghelp/Makefile.in,
7460           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
7461           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
7462           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
7463           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
7464           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
7465           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
7466           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
7467           dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in,
7468           dlls/dpnet/Makefile.in, dlls/dpnhpast/Makefile.in,
7469           dlls/dsound/Makefile.in, dlls/dswave/Makefile.in,
7470           dlls/dxdiagn/Makefile.in, dlls/gdi/Makefile.in,
7471           dlls/glu32/Makefile.in, dlls/glut32/Makefile.in,
7472           dlls/iccvid/Makefile.in, dlls/icmp/Makefile.in,
7473           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in,
7474           dlls/iphlpapi/Makefile.in, dlls/itss/Makefile.in,
7475           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
7476           dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in,
7477           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/mscms/Makefile.in,
7478           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
7479           dlls/msi/Makefile.in, dlls/msimg32/Makefile.in,
7480           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
7481           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
7482           dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in,
7483           dlls/msvidc32/Makefile.in, dlls/msvideo/Makefile.in,
7484           dlls/mswsock/Makefile.in, dlls/netapi32/Makefile.in,
7485           dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in,
7486           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
7487           dlls/oleacc/Makefile.in, dlls/oleaut32/Makefile.in,
7488           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
7489           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
7490           dlls/opengl32/Makefile.in, dlls/powrprof/Makefile.in,
7491           dlls/psapi/Makefile.in, dlls/qcap/Makefile.in,
7492           dlls/quartz/Makefile.in, dlls/rasapi32/Makefile.in,
7493           dlls/riched20/Makefile.in, dlls/richedit/Makefile.in,
7494           dlls/rpcrt4/Makefile.in, dlls/rsabase/Makefile.in,
7495           dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in,
7496           dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in,
7497           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
7498           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
7499           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
7500           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
7501           dlls/twain/Makefile.in, dlls/unicows/Makefile.in,
7502           dlls/url/Makefile.in, dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
7503           dlls/uxtheme/Makefile.in, dlls/vdmdbg/Makefile.in,
7504           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
7505           dlls/winaspi/Makefile.in, dlls/wined3d/Makefile.in,
7506           dlls/winedos/Makefile.in, dlls/wininet/Makefile.in,
7507           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
7508           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
7509           dlls/wintab32/Makefile.in, dlls/wintrust/Makefile.in,
7510           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
7511           dlls/wtsapi32/Makefile.in:
7512         Added rules for building import libraries in the individual dll
7513         makefiles, and added support for building a .def.a static import
7514         library too.
7515
7516         * tools/winegcc/winegcc.c:
7517         For each imported dll, check if there is a static library with the
7518         same base name as the import library, and if yes add it to the library
7519         list.
7520
7521         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
7522         Remove the not used PROCESS_INFO struct.
7523
7524         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
7525         James Hawkins <truiken@gmail.com>
7526         Use a listview instead of a listbox for drives list.
7527
7528         * tools/wineshelllink: Laurent Blume <laurent@elanor.org>
7529         Replace the test of the which command for type command to get similar
7530         behaviour on all OSes.
7531
7532         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
7533         Correct/improve error checking in IPropertyStorage.
7534
7535         * server/token.c, tools/wrc/wrctypes.h:
7536         Michael Stefaniuc <mstefani@redhat.de>
7537         Change the type of 1 bit wide bitfields to unsigned.
7538
7539         * dlls/shell32/shfldr_unixfs.c:
7540         Michael Jung <mjung@iss.tu-darmstadt.de>
7541         Always pass fully qualified paths to stat system call.
7542
7543         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
7544         Fixed a wrong ops when creating named pipe client.
7545
7546         * dlls/shell32/shres.rc: Huw Davies <huw@codeweavers.com>
7547         It makes no sense to have a left pointing arrow as the desktop icon.
7548         Replace it with something more appropiate.
7549
7550         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
7551         - Windows reports 0x80 on pressed buttons not 0xFF
7552         - trace the events reported to the application
7553
7554         * dlls/comctl32/ipaddress.c:
7555         Felix Nawothnig <felix.nawothnig@t-online.de>
7556         Implemented WM_ENABLE.
7557
7558         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h,
7559           dlls/dsound/mixer.c:
7560         Robert Reif <reif@earthlink.net>
7561         Remove dead code and redundant variables from DSOUND_CalcPlayPosition
7562         and callers.
7563
7564         * programs/notepad/De.rc, programs/regedit/De.rc,
7565           programs/uninstaller/De.rc:
7566         Henning Gerhardt <henning.gerhardt@web.de>
7567         Update German resource files.
7568
7569 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
7570
7571         * tools/winebuild/import.c, tools/winebuild/parser.c,
7572           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
7573         Removed no longer used support for 32-bit register entry points.
7574
7575         * dlls/Makedll.rules.in, tools/c2man.pl:
7576         William Poetra Yoga H <williampoetra@yahoo.com>
7577         Support building man pages outside of the source directory.
7578
7579         * dlls/kernel/heap.c, dlls/kernel/kernel32.spec,
7580           dlls/kernel/krnl386.exe.spec, dlls/kernel/ne_module.c,
7581           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/vxd.c:
7582         Converted all the kernel32 register functions to the
7583         DEFINE_REGS_ENTRYPOINT mechanism.
7584
7585         * dlls/qcap/Makefile.in, dlls/qcap/capturegraph.c,
7586           dlls/qcap/qcap_main.c:
7587         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7588         Implement ICaptureGraphBuilder and IcaptureGraphBuilder2 based on
7589         Maarten Lankhorst's patch.
7590
7591         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
7592           dlls/ntdll/exception.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
7593           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
7594           dlls/ntdll/signal_sparc.c, include/wine/port.h:
7595         Prefix the internal name of all register functions with __regs_ for
7596         better consistency and to make automated checking possible.
7597
7598         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
7599           programs/winecfg/properties.c, programs/winecfg/resource.h:
7600         Get rid of the DOS version combobox, normal users should never need to
7601         change it.
7602
7603         * dlls/qcap/Makefile.in, dlls/qcap/dllsetup.c, dlls/qcap/dllsetup.h,
7604           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/qcap/qcap_main.h:
7605         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7606         Implement DLL registering and unregistering functions, class factory
7607         and server locking based on how it is done with DirectX samples.
7608
7609         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
7610         Don't set the pen width to 1 in X11DRV_PolyLine.
7611
7612         * tools/winebuild/import.c:
7613         Use RaiseException instead of RtlRaiseException for delayed entry
7614         points load failure to avoid creating a dependency on ntdll.
7615
7616         * dlls/user/win.c, server/user.c:
7617         Treat 0xffff the same as 0 for the handle generation field to avoid
7618         sign extension problems.
7619
7620         * configure, configure.ac, include/config.h.in, libs/port/futimes.c:
7621         Robert Lunnon <bobl@optushome.com.au>
7622         Implement futimes for Solaris using futimesat.
7623
7624         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
7625         Add the 'Western European Summer Time' (WEST) timezone (reported by
7626         José Melo).
7627
7628         * programs/winemenubuilder/winemenubuilder.c:
7629         Francois Gouget <fgouget@free.fr>
7630         winemenubuilder.c is the only Wine source file checking for
7631         HAVE_STRING_H. Remove that check for consistency.
7632
7633         * programs/winecfg/De.rc, programs/winecfg/En.rc,
7634           programs/winecfg/driveui.c, programs/winecfg/resource.h:
7635         Michael Jung <mjung@iss.tu-darmstadt.de>
7636         The unixfs extension doesn't have a distinguished '/' node anymore.
7637         Moved UI string into the resources.
7638
7639         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
7640         Make references to NAME_MAX refer to PATH_MAX instead.
7641
7642         * Make.rules.in, dlls/Makedll.rules.in, dlls/Makefile.in,
7643           dlls/Maketest.rules.in, dlls/advapi32/.cvsignore,
7644           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
7645           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
7646           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
7647           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
7648           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, dlls/make_dlls,
7649           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
7650           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
7651           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
7652           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
7653           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
7654           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
7655           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
7656           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
7657           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
7658           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
7659           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
7660           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
7661           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
7662           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
7663           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
7664           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, dlls/gdi/.cvsignore,
7665           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
7666           dlls/iccvid/.cvsignore, dlls/icmp/.cvsignore,
7667           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
7668           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
7669           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
7670           dlls/mapi32/.cvsignore, dlls/mlang/.cvsignore, dlls/mpr/.cvsignore,
7671           dlls/msacm/.cvsignore, dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore,
7672           dlls/mshtml/.cvsignore, dlls/msi/.cvsignore, dlls/msimg32/.cvsignore,
7673           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
7674           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
7675           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
7676           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
7677           dlls/mswsock/.cvsignore, dlls/netapi32/.cvsignore,
7678           dlls/newdev/.cvsignore, dlls/ntdll/.cvsignore,
7679           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
7680           dlls/oleacc/.cvsignore, dlls/oleaut32/.cvsignore,
7681           dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore,
7682           dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore,
7683           dlls/opengl32/.cvsignore, dlls/powrprof/.cvsignore,
7684           dlls/psapi/.cvsignore, dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
7685           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
7686           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
7687           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
7688           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
7689           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
7690           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
7691           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
7692           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, dlls/tapi32/.cvsignore,
7693           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
7694           dlls/urlmon/.cvsignore, dlls/user/.cvsignore,
7695           dlls/uxtheme/.cvsignore, dlls/vdmdbg/.cvsignore,
7696           dlls/version/.cvsignore, dlls/win32s/.cvsignore,
7697           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
7698           dlls/winedos/.cvsignore, dlls/wininet/.cvsignore,
7699           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
7700           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
7701           dlls/wintab32/.cvsignore, dlls/wintrust/.cvsignore,
7702           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
7703           dlls/wtsapi32/.cvsignore:
7704         Added rules to build import libraries in the individual dll makefiles.
7705         Generate import libraries with the right name right away instead of
7706         using an intermediate .spec.def file.
7707
7708         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
7709         Avoid passing NULL buffer elements and status pointers to
7710         XmbLookupString.
7711
7712         * dlls/winsock/socket.c: Robert Lunnon <bobl@optushome.com.au>
7713         Added a conditionally compiled definition of INADDR_NONE for platforms
7714         that don't define it.
7715
7716         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
7717         '0' means 'default refresh rate' and not a real refresh rate of '0'.
7718
7719         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
7720         Fix segmentation fault caused by incorrect referencing of client audio
7721         format specifications array.
7722
7723         * dlls/shell32/regsvr.c, dlls/shell32/shfldr_unixfs.c:
7724         Michael Jung <mjung@iss.tu-darmstadt.de>
7725         Make the root of the shell extension map to the root of the unix
7726         filesystem.
7727
7728         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
7729         Implement NtQueryVolumeInformation for Solaris.
7730
7731         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
7732         Include <sys/filio.h> on platforms that support it.
7733
7734         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
7735         Handle notepad log feature.
7736
7737         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
7738         Kevin Koltzau <kevin@plop.org>
7739         Add a few missing accelerators.
7740
7741         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
7742         Add a missing msiobj_release that was resulting in a leaked object
7743         with each MsiCreateRecord call.
7744
7745         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
7746         Correct a missing MsiCloseHandle().
7747
7748         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
7749         Fixed two small memory leaks.
7750
7751         * dlls/ole32/tests/stg_prop.c:
7752         Stefan Leichter <Stefan.Leichter@camLine.com>
7753         Make ole32 tests loadable on NT4.
7754
7755 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
7756
7757         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
7758           dlls/wineps/wineps.drv.spec, dlls/wineps/wineps.spec,
7759           dlls/winspool/info.c:
7760         Renamed wineps.dll to wineps.drv for consistency.
7761
7762         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
7763         Store the module instance we get in DllMain to avoid extra LoadLibrary
7764         calls.
7765
7766         * dlls/Makefile.in, dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c,
7767           dlls/ddraw/main.c, dlls/gdi/driver.c, dlls/imm32/imm.c,
7768           dlls/make_dlls, dlls/opengl32/wgl.c, dlls/ttydrv/.cvsignore,
7769           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
7770           dlls/ttydrv/winetty.drv.spec, dlls/user/user_main.c,
7771           dlls/wined3d/wined3d_main.c, dlls/wintab32/wintab32.c,
7772           dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
7773           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.spec,
7774           documentation/samples/config:
7775         Renamed ttydrv and x11drv to winetty.drv and winex11.drv respectively
7776         to follow the namespace conventions and make it clear that they are
7777         drivers and not dlls.
7778         Moved the graphics driver configuration to HKLM\Software\Wine\Drivers.
7779
7780         * tools/winedump/output.c:
7781         Removed a bunch of obsolete makefile hacking sed code.
7782
7783         * dlls/dsound/dsound.c, dlls/dsound/tests/dsound.c,
7784           dlls/dsound/tests/dsound8.c:
7785         Robert Reif <reif@earthlink.net>
7786         Move initialization to IDirectSound_Initialize.
7787         Fix error paths to handle a failed IDirectSound_Initialize.
7788         Add tests for IDirectSound_Initialize.
7789
7790         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7791         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
7792
7793         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7794         Display a drive icon for the unix root directory.
7795
7796         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
7797         Change FIXME to WARN.
7798
7799         * dlls/crtdll/crtdll_main.c, dlls/dbghelp/elf_module.c,
7800           dlls/dbghelp/stabs.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
7801           dlls/kernel/kernel_main.c, dlls/kernel/oldconfig.c,
7802           dlls/kernel/vxd.c, dlls/msacm/winemp3/common.c, dlls/ntdll/cdrom.c,
7803           dlls/ntdll/directory.c, dlls/ntdll/path.c, dlls/ntdll/server.c,
7804           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/winaspi16.c,
7805           dlls/winaspi/winaspi32.c, dlls/winedos/int21.c,
7806           dlls/winedos/module.c, dlls/winedos/ppdev.c, dlls/winedos/vxd.c,
7807           dlls/winsock/socket.c, loader/preloader.c, tools/winapi/nativeapi.pm,
7808           tools/winapi/winapi_check:
7809         Francois Gouget <fgouget@free.fr>
7810         Fix nativeapi.pm so it knows about AC_HEADER_STAT().
7811         Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
7812         Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
7813         check.
7814
7815         * dlls/Makedll.rules.in, programs/Makeprog.rules.in,
7816           tools/winebuild/build.h, tools/winebuild/import.c,
7817           tools/winebuild/main.c, tools/winebuild/utils.c,
7818           tools/winebuild/winebuild.man.in:
7819         Added support in winebuild for specifying import libraries directly on
7820         the command line without the -l option.
7821         Changed the -d option to only mark the library as delayed, the actual
7822         loading is now done separately.
7823
7824         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c,
7825           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
7826           dlls/comctl32/toolbar.c, dlls/dsound/buffer.c, dlls/dsound/primary.c,
7827           dlls/gdi/bitblt.c, dlls/gdi/palette.c, dlls/kernel/profile.c,
7828           dlls/kernel/tests/file.c, dlls/kernel/volume.c,
7829           dlls/kernel/wowthunk.c, dlls/ntdll/rtlstr.c, dlls/odbc32/proxyodbc.c,
7830           dlls/opengl32/wgl_ext.c, dlls/shell32/shell32_En.rc,
7831           dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c,
7832           dlls/shlwapi/reg.c, dlls/winspool/info.c, dlls/x11drv/palette.c,
7833           documentation/configuring.sgml, documentation/debugging.sgml,
7834           documentation/opengl.sgml, documentation/winedev-coding.sgml,
7835           documentation/winedev-otherdebug.sgml,
7836           documentation/winelib-mfc.sgml, programs/notepad/En.rc,
7837           programs/wineconsole/wineconsole.c, tools/winegcc/utils.c:
7838         Francois Gouget <fgouget@free.fr>
7839         Assorted spelling fixes.
7840
7841         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
7842           include/setupapi.h, include/winnt.h:
7843         Eric Kohl <eric.kohl_at_t-online.de>
7844         Implement CaptureAndConvertAnsiArg, CaptureStringArg,
7845         OpenAndMapForRead, RetreiveFileSecurity, StampFileSecurity,
7846         TakeOwnershipOfFile, and UnmapAndCloseFile.
7847
7848         * dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
7849         Maarten Lankhorst <m.b.lankhorst@gmail.com>
7850         Fixed a dozen of reference (and some memory) leaks.
7851         Implemented filtergraph_pause/stop.
7852
7853         * dlls/quartz/enummedia.c, dlls/quartz/quartz_private.h:
7854         Maarten Lankhorst <m.b.lankhorst@gmail.com>
7855         Fixed {Copy/Delete/Free}MediaType functions to show proper behaviour.
7856         Fixed EnumMediaTypes to copy pbFormat too.
7857         Added FreeMediaType.
7858
7859         * tools/winapi/winapi_check: Francois Gouget <fgouget@free.fr>
7860         HAVE_V4L2 is not an autoconf define so tell winapi_check not to
7861         complain complain about it.
7862
7863         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
7864         Clean up if named pipe is not available.
7865
7866         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
7867         Francois Gouget <fgouget@free.fr>
7868         Tweak the documentation to make winapi_check happy.
7869
7870         * dlls/urlmon/urlmon_main.c, include/urlmon.idl,
7871           tools/winapi/win32.api:
7872         Francois Gouget <fgouget@free.fr>
7873         Update win32.api to match the current sources.
7874         Declare CoGetClassObjectFromURL() in urlmon.h.
7875
7876         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
7877         Matthew Mastracci <matt@aclaro.com>
7878         Replace stub entry for StgOpenStorageEx with call to StgOpenStorage.
7879
7880 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
7881
7882         * server/registry.c: Robert Shearman <rob@codeweavers.com>
7883         - Fix access rights for RegOpenKeyEx and RegCreateKeyEx calls.
7884         - Add privilege checks for RegLoadKey, RegUnloadKey & RegSaveKey
7885           calls.
7886
7887         * dlls/user/painting.c:
7888         Don't retrieve a window DC in GetUpdateRect if there is nothing to
7889         erase, to avoid setting a null update region in an owned DC.
7890         Avoid potential double delete of the update region on return from
7891         send_erase.
7892
7893         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
7894         Return ENOENT rather than EBADF from MSVCRT_fopen() when file doesn't
7895         exist.
7896
7897         * dlls/advapi32/registry.c: Robert Shearman <rob@codeweavers.com>
7898         Fix RegDeleteKey{A,W} to open the specified key with the DELETE access
7899         right.
7900
7901         * tools/winegcc/winegcc.c:
7902         output_name already contains .exe extension, don't add it again for -F
7903         option.
7904
7905         * dlls/ole32/storage32.c, include/objbase.h:
7906         Matthew Mastracci <mmastrac@canada.com>
7907         Replace StgCreateStorageEx stub with call to StgCreateDocfile and add
7908         required STGFMT_* enumerations.
7909
7910         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
7911         In MaskBlt delete correct bitmap.
7912
7913         * dlls/user/winproc.c, include/wine/winuser16.h:
7914         Rein Klazes <wijn@wanadoo.nl>
7915         Add 16<->32 bit message mappings for WM_COPYDATA messages.
7916
7917         * dlls/winedos/module.c: Rein Klazes <wijn@wanadoo.nl>
7918         - In MZ_DoLoadImage if an environment segment is specified in the
7919           parameter block, use that and do not inherit from the calling
7920           process.
7921         - Call FreeEnvironmentStrings when the strings are no longer used.
7922
7923         * dlls/shell32/shfldr_fs.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7924         Fixed GetDisplayNameOf method to not depend on incorrect behaviour
7925         regarding the SHGDN_INFOLDER flag.
7926
7927         * dlls/shell32/shfldr_mycomp.c:
7928         Michael Jung <mjung@iss.tu-darmstadt.de>
7929         Fixed MyComputer's GetDisplayNameOf method.
7930
7931         * dlls/dinput/mouse.c: Lionel Ulmer <lionel.ulmer@free.fr>
7932         - do not flush the buffer when the application only wants to peek the
7933           number of elements in the queue
7934         - trace the GetDeviceState values before they are reset
7935
7936         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
7937         Christian Costa <titan.costa@wanadoo.fr>
7938         Added stub implementation for CoGetClassObjectFromURL.
7939
7940         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
7941         Correct bug truncating downloaded files to 4096 bytes.
7942
7943         * dlls/quartz/filtergraph.c, dlls/quartz/main.c,
7944           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
7945         Christian Costa <titan.costa@wanadoo.fr>
7946         Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph.
7947
7948         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
7949         Fix compile on non-ELF host.
7950
7951         * dlls/dinput/device.c: Lionel Ulmer <lionel.ulmer@free.fr>
7952         - more pretty print for the types flag
7953         - more Windows-aligned check for object instances
7954
7955         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
7956         Initialize iosb.
7957
7958         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
7959         Set win2k3 service pack number to 1.
7960
7961         * dlls/ntdll/signal_powerpc.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
7962         - Fix NTDLL_wait_for_multiple_objects call in usr1_handler.
7963         - Fix an error due to "invalid lvalue in assignment" with gcc 4 on
7964           Darwin 8.0.
7965
7966 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
7967
7968         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
7969           tools/winapi/modules.pm, tools/winapi/nativeapi.pm,
7970           tools/winapi/setup.pm, tools/winapi/winapi_extract,
7971           tools/winapi/winapi_fixup, tools/winapi/winapi_test:
7972         Get rid of the winapi_check_dir config parameter.
7973
7974         * dlls/comctl32/comboex.c:
7975         Felix Nawothnig <felix.nawothnig@t-online.de>
7976         Set iItem to index before notifying callback items.
7977
7978         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
7979         Set PhysicalMemory property from system data.
7980
7981         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/umstream.c,
7982           dlls/urlmon/urlmon_main.h:
7983         Troy Rollo <wine@troy.rollo.name>
7984         Implement URLMonikerImpl_BindToStorage.
7985
7986         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
7987         Create URL Cache if it does not already exist.
7988
7989         * Make.rules.in, tools/Makefile.in, tools/winapi/modules.pm,
7990           tools/winapi/nativeapi.dat, tools/winapi/nativeapi.pm,
7991           tools/winapi/preprocessor.pm, tools/winapi/setup.pm,
7992           tools/winapi/winapi_c_parser.pm, tools/winapi/winapi_check,
7993           tools/winapi/winapi_documentation.pm,
7994           tools/winapi/winapi_function.pm, tools/winapi/winapi_global.pm,
7995           tools/winapi/winapi_local.pm, tools/winapi/winapi_parser.pm:
7996         Hans Leidekker <hans@it.vu.nl>
7997         Move all files from winapi_check/ to winapi/, and remove references to
7998         winapi_check directory.  Merge winapi_check programs.
7999
8000         * dlls/msi/msi_Fr.rc, dlls/oleaut32/oleaut32_Fr.rc,
8001           dlls/oledlg/oledlg_Fr.rc, dlls/shdocvw/Fr.rc, programs/taskmgr/Fr.rc,
8002           programs/winecfg/Fr.rc:
8003         Vincent Béron <vberon@mecano.gme.usherb.ca>
8004         Use SUBLANG_NEUTRAL for French resources.
8005
8006         * programs/winecfg/Cs.rc, programs/winecfg/De.rc,
8007           programs/winecfg/En.rc, programs/winecfg/Es.rc,
8008           programs/winecfg/Fr.rc, programs/winecfg/It.rc,
8009           programs/winecfg/Nl.rc, programs/winecfg/Pt.rc,
8010           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
8011         James Hawkins <truiken@gmail.com>
8012         Enlarge the license text control length.
8013
8014         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
8015         Remove static variables in SHBrowseForFolder implementation.
8016
8017         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
8018         Remove the corresponding registry entry when deleting a drive.
8019
8020         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
8021         Don't add the same program in AppDefaults more than once.
8022
8023         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
8024         Hans Leidekker <hans@it.vu.nl>
8025         Stub implementation for SetupCopyOEMInfW.
8026
8027         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
8028         Bump version number to XP SP2.
8029
8030         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8031         Implement owner drawn context menus.
8032
8033         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
8034         Set driver type properly.
8035
8036         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8037         Added IAMVideoProcAmp.
8038
8039         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
8040         Report an error if trying to get data from an unacquired mouse.
8041
8042         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
8043         Added Hong Kong Standard Time (HKT).
8044
8045         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
8046         Let the default winproc handle WM_MOUSEACTIVATE.
8047
8048 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
8049
8050         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
8051           dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
8052           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/opengl32/wgl_ext.c,
8053           dlls/opengl32/wgl_ext.h:
8054         Raphael Junqueira <fenix@club-internet.fr>
8055         - implement wglGetCurrentReadDCARB, wglMakeContextCurrentARB on
8056           openGL32 (wgl_ext)
8057         - add code to disable some openGL extensions support using wine
8058           registry key HKLM\Software\Wine\OpenGL\DisabledExtensions (list
8059           separated by spaces)
8060         - valid/robust implementation of wglChoosePixelFormatARB and
8061           wglGetPixelFormatAttribivARB (wgl_ext)
8062
8063         * dlls/x11drv/opengl.c, dlls/x11drv/xrandr.c:
8064         Raphael Junqueira <fenix@club-internet.fr>
8065         - valid implementation of X11DRV_ChoosePixelFormat using GLX1.3 API
8066           (ie. using real card caps and not ugly way using visuals array) to
8067           be compatible with opengl32 pixel formats (wgl*PixelFormat* APIs) as
8068           they need to be the same
8069         - add more traces to xrandr
8070
8071         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/registry.c:
8072         Aric Stewart <aric@codeweavers.com>
8073         Correct user component publication.
8074         Implement MsiEnumComponentQualifiers.
8075
8076         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
8077         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
8078
8079         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
8080         Split up the window procedure.
8081
8082         * dlls/user/input.c, dlls/user/message.c,
8083           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
8084           server/request.h, server/trace.c:
8085         Mike McCormack <mike@codeweavers.com>
8086         Implemented GetLastInputInfo.
8087
8088         * dlls/wined3d/directx.c: Raphael Junqueira <fenix@club-internet.fr>
8089         - implement memory access APIs to VertexBuffers
8090         - more valid implementation for IWineD3DImpl_Check* APIs (not more
8091           S_OK for all cases)
8092
8093         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
8094         Define strncpyW to ensure that users know why it is not present.
8095
8096         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
8097         Implement MsiQueryFeatureStateW.
8098
8099 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
8100
8101         * dlls/user/misc.c, dlls/user/user_main.c, windows/user.c:
8102         Moved the USER syslevel to dlls/user/user_main.c.
8103         Moved a bunch of stubs to dlls/user/misc.c.
8104
8105         * dlls/kernel/dosmem.c, dlls/kernel/kernel32.spec,
8106           dlls/kernel/kernel_main.c, dlls/winedos/int31.c,
8107           dlls/winedos/module.c, include/miscemu.h:
8108         Eric Pouech <pouech-eric@wanadoo.fr>
8109         - delayed initialisation of BIOS and SYSTEM information until someone
8110           actually needs it
8111         - now using some manifest constants to make code clearer
8112
8113         * dlls/devenum/Makefile.in, dlls/devenum/createdevenum.c,
8114           dlls/devenum/devenum_private.h:
8115         Maarten Lankhorst <m.b.lankhorst@gmail.com>
8116         Added the video input device category.
8117
8118         * dlls/user/combo.c, dlls/user/cursoricon.c, dlls/user/defwnd.c,
8119           dlls/user/edit.c, dlls/user/hook.c, dlls/user/hook16.c,
8120           dlls/user/input.c, dlls/user/listbox.c, dlls/user/mdi.c,
8121           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
8122           dlls/user/scroll.c, dlls/user/spy.c, dlls/user/user_main.c,
8123           dlls/user/user_private.h, dlls/user/win.c, dlls/user/winpos.c,
8124           dlls/user/winproc.c, windows/user.c:
8125         Moved remaining messaging definitions to user_private.h and removed
8126         message.h.
8127
8128         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c,
8129           dlls/msi/msipriv.h:
8130         Mike McCormack <mike@codeweavers.com>
8131         Make sure that dialogs are only created and destroyed in a single
8132         thread.
8133
8134         * configure, configure.ac, dlls/avicap32/Makefile.in,
8135           dlls/avicap32/avicap32_main.c, include/config.h.in:
8136         Maarten Lankhorst <m.b.lankhorst@gmail.com>
8137         Implemented capGetDriverDescription.
8138
8139         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
8140           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
8141           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
8142           dlls/winmm/winealsa/midi.c, dlls/winmm/winmm.c,
8143           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
8144           dlls/winmm/winenas/audio.c:
8145         Mike McCormack <mike@codeweavers.com>
8146         Make multimedia threads high priority.
8147
8148         * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c:
8149         Sami Aario <sami.aario@surfeu.fi>
8150         Added initial version of Delnode plus some tests.
8151
8152         * dlls/kernel/task.c, dlls/ntdll/thread.c, dlls/user/Makefile.in,
8153           dlls/user/cursoricon.c, dlls/user/hook.c, dlls/user/hook16.c,
8154           dlls/user/input.c, dlls/user/message.c, dlls/user/message.h,
8155           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
8156           dlls/user/wnd16.c, include/thread.h, windows/queue.c:
8157         Removed the MESSAGEQUEUE structure, and store the corresponding
8158         information directly in the TEB, in the Win32ClientInfo field.
8159
8160         * include/winternl.h: Added proper names for the remaining TEB fields.
8161
8162         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
8163           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
8164           dlls/winmm/winmm.c:
8165         Mike McCormack <mike@codeweavers.com>
8166         Make WINMM_IData statically allocated.
8167
8168         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
8169         Fix crash on drawStridedSlow.
8170
8171         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
8172         Include <limits.h> to get a definition of NAME_MAX.
8173
8174         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
8175         Correct a leaking hkey handle.
8176
8177 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
8178
8179         * programs/taskmgr/graphctl.c, programs/winemine/main.c,
8180           programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c:
8181         Removed a few more strncpy calls.
8182
8183         * server/queue.c, server/user.h, server/window.c:
8184         Make sure a thread has a queue as soon as it creates a window.
8185
8186         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
8187         Expand some handling of special properties in MsiGetProductInfo.
8188
8189         * dlls/msi/database.c, dlls/msi/msi.spec:
8190         Mike McCormack <mike@codeweavers.com>
8191         Declare MsiExportDatabase* in the spec file, and fix a typo.
8192
8193         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
8194         Fixed flags handling in MCIAVI_mciInfo.
8195
8196         * dlls/user/input.c, dlls/user/message.c, windows/queue.c:
8197         Moved some messaging and input functions to message.c and input.c
8198         respectively.
8199
8200         * dlls/user/tests/win.c, dlls/x11drv/window.c:
8201         Ulrich Czekalla <ulrich@codeweavers.com>
8202         SetParent should not remove menu from non-child windows.
8203
8204         * dlls/user/combo.c: Huw Davies <huw@codeweavers.com>
8205         The ansi version of CB_ADDSTRING shouldn't overwrite the string if
8206         converting case.
8207
8208         * dlls/devenum/mediacatenum.c:
8209         Maarten Lankhorst <m.b.lankhorst@gmail.com>
8210         Fixed a reference leak.
8211
8212 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
8213
8214         * include/winbase.h:
8215         Define strncpy to an error to make sure it doesn't creep back in.
8216
8217         * dlls/user/Makefile.in, dlls/user/painting.c, windows/scroll.c:
8218         Moved the ScrollWindow and ScrollDC functions to dlls/user/painting.c,
8219         and removed windows/scroll.c.
8220
8221         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8222         Prevent CreateDCA from crashing if a bad lpInitData parameter is
8223         provided.
8224
8225         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
8226         Add parameter checking to NtReadFile/NtWriteFile.
8227
8228         * dlls/msvcrt/mbcs.c, dlls/ntdll/file.c, include/wine/library.h,
8229           libs/wine/debug.c, libs/wine/loader.c, tools/sfnt2fnt.c,
8230           tools/winedump/dump.c:
8231         Remove a few more instances of strncpy.
8232
8233         * dlls/user/Makefile.in, dlls/user/class.c, dlls/user/clipboard.c,
8234           dlls/user/cursoricon.c, dlls/user/defdlg.c, dlls/user/defwnd.c,
8235           dlls/user/dialog.c, dlls/user/input.c, dlls/user/mdi.c,
8236           dlls/user/msgbox.c, dlls/user/nonclient.c, dlls/user/spy.c,
8237           dlls/user/win.c, dlls/user/winhelp.c, dlls/user/winpos.c,
8238           dlls/user/winproc.c, windows/class.c, windows/clipboard.c,
8239           windows/cursoricon.c, windows/defdlg.c, windows/defwnd.c,
8240           windows/dialog.c, windows/input.c, windows/mdi.c, windows/msgbox.c,
8241           windows/nonclient.c, windows/spy.c, windows/win.c, windows/winhelp.c,
8242           windows/winpos.c, windows/winproc.c:
8243         Moved most files from the windows directory to dlls/user.
8244
8245         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
8246           dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h:
8247         Michael Jung <mjung@iss.tu-darmstadt.de>
8248         Support for regular files (as opposed to directories).
8249
8250         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
8251         Improved errors handling a bit in dsound renderer.
8252
8253         * include/msvcrt/conio.h, include/msvcrt/io.h,
8254           include/msvcrt/process.h:
8255         Marcus Meissner <meissner@suse.de>
8256         gcc4 alias fixes.
8257
8258         * dlls/ddraw/ddraw/hal.c, dlls/dinput/device.c,
8259           dlls/msacm/tests/msacm.c:
8260         Marcus Meissner <marcus@jet.franken.de>
8261         Fixed 3 memset()s which used the wrong size (too large).
8262
8263 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
8264
8265         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8266           dlls/kernel/tests/sync.c:
8267         Mike McCormack <mike@codeweavers.com>
8268         Tests for SignalObjectAndWait.
8269
8270         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
8271         Implemented SignalObjectAndWait.
8272
8273         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c,
8274           include/wine/server_protocol.h, include/winternl.h, server/atom.c,
8275           server/change.c, server/console.c, server/debugger.c, server/event.c,
8276           server/fd.c, server/file.c, server/handle.c, server/handle.h,
8277           server/hook.c, server/mailslot.c, server/mapping.c, server/mutex.c,
8278           server/named_pipe.c, server/object.c, server/object.h,
8279           server/process.c, server/protocol.def, server/queue.c,
8280           server/registry.c, server/request.c, server/semaphore.c,
8281           server/serial.c, server/signal.c, server/snapshot.c, server/sock.c,
8282           server/thread.c, server/timer.c, server/token.c, server/trace.c:
8283         Mike McCormack <mike@codeweavers.com>
8284         Implemented NtSignalAndWaitForSingleObject.
8285
8286         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
8287         Remove priority boost stuff.
8288
8289         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
8290         Set display frequency too in SetDisplayMode.
8291
8292         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
8293         --update is no longer needed with wineprefixcreate.
8294
8295         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
8296         Juan Lang <juan_lang@yahoo.com>
8297         Define and use endian conversion macros for big-endian machines.
8298
8299 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
8300
8301         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
8302         Juan Lang <juan_lang@yahoo.com>
8303         Export _tzname, expected by Mozilla.
8304
8305         * dlls/advapi32/tests/crypt.c:
8306         Stefan Leichter <Stefan.Leichter@camLine.com>
8307         Excluded tests crashing on NT4 from compiling.
8308
8309         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
8310         Juan Lang <juan_lang@yahoo.com>
8311         - convert strings between property storage's code page and system code
8312           page
8313         - add tests for setting code page
8314         - fix tests and behavior to match WinXP
8315
8316         * dlls/winmm/tests/timer.c, dlls/winmm/time.c:
8317         Robert Reif <reif@earthlink.net>
8318         Set thread priority for timer thread.
8319         Add timer thread priority test.
8320
8321 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
8322
8323         * dlls/shell32/shfldr_unixfs.c:
8324         Michael Jung <mjung@iss.tu-darmstadt.de>
8325         Use the shell32 typical binary format for ITEMIDLISTs.
8326
8327         * dlls/comctl32/tests/dpa.c:
8328         Stefan Leichter <Stefan.Leichter@camLine.com>
8329         Import DPA_Search by ordinal like other DPA functions.
8330
8331         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8332         Add a powrprof section.
8333         Update win32.api to match the current source.
8334
8335         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
8336         Implement PrivilegeCheck.
8337
8338         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
8339           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
8340           server/object.h, server/process.c, server/protocol.def,
8341           server/request.h, server/security.h, server/thread.c,
8342           server/thread.h, server/token.c, server/trace.c:
8343         Robert Shearman <rob@codeweavers.com>
8344         - Clean up well-known privileges.
8345         - Implement checking tokens for privileges in the server.
8346         - Implement NtPrivilegeCheck.
8347
8348         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8349         Fixed incorrect IShellFolder::EnumOjects API usage.
8350
8351         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
8352         If XShmAttach fails then reset shmid to -1 so that we don't try to use
8353         it later.
8354
8355         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
8356         MSI advertised shortcuts don't require a product ID.
8357
8358         * dlls/ole32/tests/stg_prop.c:
8359         Stefan Leichter <Stefan.Leichter@camLine.com>
8360         Make ole32 tests loadable on NT4.
8361
8362         * dlls/winmm/winealsa/audio.c:
8363         Alex Villacís Lasso <a_villacis@palosanto.com>
8364         Perform one more commit in ALSA non-emulation if there are still
8365         frames to be transmitted.
8366
8367         * dlls/oleaut32/olepicture.c:
8368         Alex Villacís Lasso <a_villacis@palosanto.com>
8369         - Fix leftover negative sign in height parameter for transparent
8370           bitmap.
8371         - Properly announce whether bitmap is transparent in get_Attributes.
8372         - GIF transparency is now palette-index based, instead of RGB based.
8373         - Keep original bitmap and XOR mask separate, so that get_Handle
8374           returns original bitmap.
8375
8376         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
8377         Tweak the API documentation to silence winapi_check warnings.
8378
8379         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
8380         Francois Gouget <fgouget@free.fr>
8381         Add a definition for _ATL_REGMAP_ENTRY in atlbase.h.
8382         Fix the prototype of AtlModuleUpdateRegistryFromResourceD() so it uses
8383         the right pointer types.
8384
8385 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
8386
8387         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h,
8388           dlls/x11drv/x11drv_main.c, documentation/samples/config:
8389         Moved the UsePrimary config parameter to the x11drv section, renamed
8390         as UsePrimarySelection.
8391
8392         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
8393         Fix for the return codes for the Qualified component calls. They are
8394         not INSTALLSTATEs but rather success values.
8395
8396         * dlls/advapi32/security.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
8397           dlls/wininet/ftp.c, dlls/wininet/utility.c, include/wine/unicode.h:
8398         Get rid of the remaining calls to strncpyW, and remove that function
8399         from wine/unicode.h.
8400
8401         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
8402         Rewritten DoEnvironmentSubst16.
8403
8404         * dlls/ntdll/nt.c, include/winternl.h:
8405         Paul Vriens <Paul.Vriens@xs4all.nl>
8406         Remove THREAD_INFO struct.
8407         Rename THREADINFO into SYSTEM_THREAD_INFORMATION.
8408
8409 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
8410
8411         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
8412           dlls/powrprof/.cvsignore, dlls/powrprof/Makefile.in,
8413           dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
8414         Benjamin Cutler <cutler@cs.colostate.edu>
8415         Added partial implementation of powrprof.dll.
8416
8417         * dlls/user/message.c:
8418         Handle posted internal messages directly in PeekMessageW to avoid
8419         having to return them to the application.
8420         Call NtYieldExecution for nicer behavior when PM_NOYIELD is not
8421         specified.
8422
8423         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
8424
8425         * dlls/dciman32/dciman_main.c, include/Makefile.in, include/dciddi.h,
8426           include/dciman.h, tools/winapi/win32.api:
8427         Francois Gouget <fgouget@free.fr>
8428         Fix the DCICreatePrimary() prototype. It's supposed to return an int
8429         so have it return DCI_FAIL_UNSUPPORTED.
8430         Add the needed error codes and the DCISURFACEINFO definition to
8431         dciddi.h.
8432         Add dciman.h and put the function prototypes there.
8433         dciddi.h and dciman.h should be installed with the other Windows
8434         headers.
8435
8436         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
8437         Remove all traces of the VIRTUAL_SetFaultHandler support.
8438
8439         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
8440         Dimitrie O. Paun <dpaun@rogers.com>
8441         Use vectored exceptions to get rid of VIRTUAL_SetFaultHandler().
8442
8443         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
8444         Specify the proper call convention in the PropSysFreeString()
8445         implementation.
8446
8447         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
8448           dlls/kernel/oldconfig.c, dlls/kernel/process.c, dlls/kernel/volume.c:
8449         Move all the old config conversion code to a new oldconfig.c file, and
8450         get rid of misc/registry.c and the misc directory.
8451
8452         * dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/gdi/palette.c,
8453           dlls/mshtml/main.c, dlls/msi/action.c, dlls/msi/msi.c,
8454           dlls/ole32/ole2.c, dlls/rpcrt4/rpcrt4_main.c, dlls/user/misc.c,
8455           dlls/wininet/ftp.c, dlls/x11drv/xrender.c:
8456         Francois Gouget <fgouget@free.fr>
8457         Tweak the API documentation to silence winapi_check warnings.
8458
8459         * tools/wineprefixcreate.in:
8460         Properly support out-of-tree builds (based on patch by Paul Millar).
8461
8462         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
8463         Fixed an error in my previous commit which caused an infinite loop in
8464         IE6 installer.
8465
8466         * tools/winapi/winapi_fixup_documentation.pm:
8467         Francois Gouget <fgouget@free.fr>
8468         Try to clarify the 'no translation defined' error.
8469         Remove an unused variable.
8470
8471         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
8472         Test MsiSummaryInfoGetProperty reading an empty property.
8473
8474         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
8475         Fix loading of the summary information.
8476
8477         * dlls/ntdll/server.c, tools/wineprefixcreate.in, tools/winewrapper:
8478         Replace the wineprefixcreate --update option by a --wait option, and
8479         make the non-wait behavior the default.
8480
8481         * dlls/user/message.c, include/wine/server_protocol.h,
8482           server/protocol.def, server/queue.c, server/trace.c:
8483         Allow nested hardware message processing by storing a unique id in
8484         every message and using it to manage the current queue position.
8485         Better filtering of hardware messages to avoid returning messages that
8486         have no chance to match the filter.
8487
8488         * server/registry.c:
8489         Load system.reg and userdef.reg at server init time.
8490
8491         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
8492         Richard Cohen <richard@daijobu.co.uk>
8493         Dither solid colours on monochrome bitmaps.
8494
8495         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
8496         Mike McCormack <mike@codeweavers.com>
8497         Added evntrace.h and wmistr.h.
8498
8499         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
8500         Define LPCGUID.
8501
8502         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8503         Update win32.api to match the current source.
8504
8505         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
8506         Misc rectangle fixes.
8507         The date should be initialized from local time.
8508
8509         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
8510         Fix compilation problem caused by ULONG_MAX.
8511
8512         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
8513           dlls/msi/msipriv.h, dlls/msi/registry.c:
8514         Aric Stewart <aric@codeweavers.com>
8515         Implement Publish Components in order for MsiGetQualifiedComponent
8516         apis to work. Also implement MsiGetQualifiedComponent, or at least some
8517         of the functionality as it is supposed to install stuff if it is
8518         absent, which it does not do yet.
8519
8520 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
8521
8522         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
8523
8524 ----------------------------------------------------------------
8525 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
8526
8527         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
8528           include/wtsapi32.h:
8529         Huw Davies <huw@codeweavers.com>
8530         WTSFreeMemory stub.
8531
8532         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
8533         Set the backup/restore privilege.
8534
8535         * dlls/kernel/tests/file.c:
8536         Stefan Leichter <Stefan.Leichter@camLine.com>
8537         Exclude crashing CreateFileW test on NT4.
8538
8539         * server/file.c, server/file.h, server/mapping.c:
8540         Cleaned up handling of 64-bit file sizes.
8541
8542         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
8543         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
8544
8545         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
8546         Prevent SEGV in RegInstall when pstTable is NULL.
8547
8548         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
8549         Correct test of BOOL return value in ControlService.
8550
8551         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
8552         Remove two unnecessary traces.
8553         Break up one test into two.
8554
8555         * dlls/ntdll/tests/info.c, dlls/ntdll/tests/rtlstr.c,
8556           dlls/shell32/shellord.c, dlls/twain/twain.h, documentation/ole.sgml,
8557           include/custcntl.h:
8558         Francois Gouget <fgouget@free.fr>
8559         Assorted spelling fixes.
8560
8561         * dlls/shell32/shlfileop.c: Troy Rollo <wine@troy.rollo.name>
8562         Fix SEGV for non-fully-qualified destination paths.
8563         Don't fail ShFileOperationW if FOF_ALLOWUNDO is passed.
8564
8565         * dlls/msi/tests/db.c, dlls/msi/tests/record.c,
8566           dlls/shell32/tests/shelllink.c, dlls/user/tests/msg.c:
8567         Francois Gouget <fgouget@free.fr>
8568         Add trailing '\n's to ok() calls.
8569
8570         * dlls/dplayx/dplay.c: Francois Gouget <fgouget@free.fr>
8571         DPSET_REMOTE is 0 so we cannot do (flags & DPSET_REMOTE). Instead
8572         check that the DPSET_LOCAL flag is not set.
8573
8574         * dlls/commdlg/filedlgbrowser.c: Francois Gouget <fgouget@free.fr>
8575         SBSP_ABSOLUTE is 0 so we cannot do (wFlags & SBSP_ABSOLUTE).
8576         Add COMDLG32_DumpSBSPFlags().
8577
8578         * documentation/winedev-otherdebug.sgml:
8579         Aaron Arvey <aarvey@cs.hmc.edu>
8580         Added section "Which code has been tested?" describing gcov usage.
8581
8582         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
8583         Add RegUnLoadKey test.
8584
8585         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
8586         Change the order of DispatchMessage and message removal.
8587
8588 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
8589
8590         * tools/widl/widl.c: Juan Lang <juan_lang@yahoo.com>
8591         Always initialize header file name, to prevent "#include (null)"
8592         statements in generated files.
8593
8594         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
8595         Add default registry entries for power management.
8596
8597         * dlls/kernel/tests/atom.c: Eric Pouech <pouech-eric@wanadoo.fr>
8598         Copied the atom tests for global atom so that we can test local atoms
8599         too.
8600
8601         * dlls/kernel/locale.c:
8602         Removed unused data fields in the LANG_FIND_DATA structure.
8603
8604         * dlls/ntdll/sync.c, include/wine/server_protocol.h,
8605           server/protocol.def:
8606         Eric Pouech <pouech-eric@wanadoo.fr>
8607         Removed the no longer user APC_ASYNC kind of APC.
8608
8609         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
8610         Fix addressing the magic GDIOBJHDR field in
8611         SYSCOLOR_MakeObjectSystem.
8612
8613         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
8614         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
8615
8616         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
8617         Remove 2 identicals calls to strlenW.
8618
8619         * dlls/dmloader/container.c, dlls/dmusic/collection.c,
8620           dlls/kernel/task.c, dlls/rsaenh/rsaenh.c, dlls/shlwapi/path.c,
8621           dlls/shlwapi/url.c, dlls/winedos/devices.c, dlls/wininet/urlcache.c:
8622         Peter Berg Larsen <pebl@math.ku.dk>
8623         Strncpy elimination.
8624
8625         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
8626         Eliminate strncpy and correct some NameLen bugs.
8627
8628         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
8629         Elimination of lstrcpyn, and corrected a potential pointer bug.
8630
8631         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
8632         Eliminate a strncpy and remove unused variable.
8633
8634         * dlls/kernel/sync.c, dlls/ntdll/file.c,
8635           include/wine/server_protocol.h, include/winternl.h,
8636           server/named_pipe.c, server/protocol.def, server/trace.c:
8637         Eric Pouech <pouech-eric@wanadoo.fr>
8638         - moved named pipe creation to ntdll
8639         - server now handles the named pipe flags as the NTDLL values (not the
8640           KERNEL32 ones)
8641         - named pipes in server now use the async IO mechanism for
8642           connect/wait ops
8643
8644         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
8645         Added keyboard data format.
8646
8647         * dlls/comctl32/tooltips.c, dlls/commdlg/filedlg.c,
8648           dlls/devenum/parsedisplayname.c, dlls/dmband/band.c,
8649           dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c, dlls/dmime/graph.c,
8650           dlls/dmime/segment.c, dlls/dmloader/loaderstream.c,
8651           dlls/dmscript/script.c, dlls/dmstyle/style.c, dlls/gdi/font.c,
8652           dlls/gdi/freetype.c, dlls/itss/chm_lib.c, dlls/msi/cond.y,
8653           dlls/msvcrt/locale.c, dlls/msvideo/mciwnd.c,
8654           dlls/msvideo/msvideo16.c, dlls/oledlg/insobjdlg.c,
8655           dlls/quartz/filtermapper.c, dlls/shell32/debughlp.c,
8656           dlls/shell32/shelllink.c, dlls/shell32/shellpath.c,
8657           dlls/shell32/shlexec.c, dlls/shell32/systray.c, dlls/user/edit.c,
8658           dlls/winedos/int21.c, dlls/wininet/dialogs.c,
8659           dlls/wininet/internet.c, dlls/wininet/utility.c,
8660           dlls/winmm/wineoss/audio.c, programs/winecfg/drivedetect.c,
8661           tools/sfnt2fnt.c:
8662         Peter Berg Larsen <pebl@math.ku.dk>
8663         Replace strncpy with memcpy or lstrcpyn.
8664
8665         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8666         Don't redraw if no information has changed.
8667         Fixed endless redraw loop if app using callback for images and/or
8668         text.
8669         Keep color changes made by app for the current draw cycle.
8670
8671         * dlls/commdlg/printdlg.c, include/commdlg.h:
8672         Eric Pouech <pouech-eric@wanadoo.fr>
8673         Added proper definition for PRINTDLGEX[AW] structures.
8674
8675         * programs/winetest/gui.c, programs/winetest/main.c,
8676           programs/winetest/util.c, programs/winetest/winetest.h,
8677           programs/winetest/winetest.rc:
8678         Ferenc Wagner <wferi@tba.elte.hu>
8679         Enforce valid tag syntax during input.
8680
8681         * dlls/msacm/imaadp32/imaadp32.c, dlls/msvcrt/mbcs.c,
8682           programs/winecfg/winecfg.c:
8683         Eric Pouech <pouech-eric@wanadoo.fr>
8684         Fixed some signed / unsigned pointer casts.
8685
8686         * documentation/architecture.sgml, documentation/winedev-kernel.sgml:
8687         Eric Pouech <pouech-eric@wanadoo.fr>
8688         - Using uniform DocBook tags for DLLs, commands, environment vars...
8689         - Moved detailed memory management from archi to kernel(s) part.
8690         - Enhanced process handling description.
8691         - Added section about 16 bit processes' support.
8692         - Added section about DOS support.
8693
8694         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
8695         Minor cleanups.
8696
8697         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
8698         Fail gracefully on permission denied.
8699
8700         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
8701         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
8702
8703         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
8704         The datetime should be initialized with local time.
8705
8706         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec, include/advpub.h:
8707         Sami Aario <sami.aario@surfeu.fi>
8708         Added stubs for RunSetupCommand and DelNode.
8709
8710         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
8711         Correctness for const pointer casts.
8712
8713         * programs/progman/dialog.c, programs/progman/program.c:
8714         Eric Pouech <pouech-eric@wanadoo.fr>
8715         Removed a couple of unneeded casts.
8716
8717 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
8718
8719         * dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c, include/winternl.h:
8720         Mike McCormack <mike@codeweavers.com>
8721         Declare and define a stub for NtSignalAndWaitForSingleObject.
8722
8723         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
8724         CreateBitmap16 should use only the first byte of planes & bpp.
8725
8726         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
8727         James Hawkins <truiken@gmail.com>
8728         RegDeleteKey fails if the lpSubKey param is NULL.
8729
8730         * dlls/riched20/caret.c, dlls/riched20/editor.c,
8731           dlls/riched20/editor.h, dlls/riched20/editstr.h,
8732           dlls/riched20/paint.c, dlls/riched20/para.c, dlls/riched20/run.c,
8733           dlls/riched20/style.c, dlls/riched20/wrap.c:
8734         Krzysztof Foltman <wdev@foltman.com>
8735         - removed trailing spaces from some files
8736         - tab support
8737         - indent support
8738
8739         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
8740         Add support for direct keyboard input to numeric fields.
8741
8742         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
8743         - Add text dumping of the requested command.
8744         - Make the stub message appear for more commands.
8745
8746         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
8747         Benjamin Cutler <cutler@cs.colostate.edu>
8748         - Correct args for NtPowerInformation.
8749         - Add stub for NtInitiatePowerAction.
8750
8751 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
8752
8753         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
8754         Added __bb_init_func for linking purposes.
8755
8756         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
8757           dlls/mshtml/oleobj.c, dlls/mshtml/view.c:
8758         Jacek Caban <jack@itma.pwr.wroc.pl>
8759         - More implementation of view
8760         - Added IOleInPlaceActiveObject
8761
8762         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
8763         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
8764
8765         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
8766         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
8767
8768         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
8769         Brian Vincent <vinn@theshell.com>
8770         Add stub for DCICreatePrimary.
8771
8772         * dlls/shell32/shfldr_fs.c: Huw Davies <huw@codeweavers.com>
8773         When we're hiding file extensions then SetNameOf should append the
8774         original extension if SHGDN_FORPARSING isn't set.
8775         The flags passed to SetNameOf refer to the dst string not the src
8776         pidl.
8777
8778         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8779         Zero out an invalidated runningObjectTableInstance pointer.
8780
8781         * tools/winedump/main.c: Francois Gouget <fgouget@codeweavers.com>
8782         Mention the 'emf' and 'lnk' modes in the usage summary.
8783         Add -? and --help synonyms for -h as is customary.
8784         puts("") already prints a '\n' so we don't need a second one.
8785
8786         * programs/winemenubuilder/winemenubuilder.c:
8787         Francois Gouget <fgouget@codeweavers.com>
8788         If winemenubuilder is given a list of menus to recreate, it should not
8789         give up on the first menu that fails.
8790
8791         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
8792         Hour '0' corresponds to 12AM.
8793
8794         * dlls/ntdll/nt.c, dlls/ntdll/tests/.cvsignore,
8795           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/info.c:
8796         Paul Vriens <Paul.Vriens@xs4all.nl>
8797         Start of unit tests for *Info* functions.
8798         Check needed length regardless of given length.
8799         Return STATUS_INVALID_INFO_CLASS for non-implemented classes.
8800         Return STATUS_ACCESS_VIOLATION if no buffer given.
8801
8802         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
8803         Simple unit tests for GdiIs*DC functions.
8804
8805         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
8806         Add some more Windows Terminal Server API definitions.
8807
8808         * tools/widl/client.c, tools/widl/server.c:
8809         Juan Lang <juan_lang@yahoo.com>
8810         Put space between include directive and include file.
8811
8812         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
8813         Add proxy/stub options to widl man page.
8814
8815         * dlls/ole32/ole32.spec, dlls/ole32/stg_prop.c,
8816           dlls/ole32/tests/stg_prop.c:
8817         Juan Lang <juan_lang@yahoo.com>
8818         Implement FmtIdToPropStgName & PropStgNameToFmtId, with tests.
8819
8820         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8821         Fix TB_GETBUTTONSIZE to return the correct width/height for no
8822         buttons.
8823
8824         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
8825         - Use SetWindowPos to move the buddy window into position instead of
8826           destroying it and recreating it at the new position.
8827         - Clear the background in WM_VSCROLL to avoid problems with
8828           antialiased text drawing on top of itself multiple times.
8829
8830         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
8831         Add prototypes for some Gdi* functions.
8832
8833 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
8834
8835         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
8836         Keep track of WS_DISABLED explicitely, as it doesn't generate a
8837         WM_STYLECHANGED message.
8838
8839         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8840         Add support for LVN_ODSTATECHANGED.
8841         Minor typo fixes.
8842
8843         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
8844         Mike McCormack <mike@codeweavers.com>
8845         Implement GdiIs*DC functions.
8846
8847         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8848           dlls/user/tests/menu.c:
8849         Robert Shearman <rob@codeweavers.com>
8850         Add a test for a menu problem I found.
8851
8852         * dlls/user/menu.c: Robert Shearman <rob@codeweavers.com>
8853         Recalculate the menu on calling ModifyMenu so that the menu items are
8854         shown at the correct width.
8855
8856         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8857         Send notifies after invalidating changed areas.
8858         Don't use custom draw returned colors for control.
8859
8860         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
8861
8862         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
8863         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
8864         XGetSubImage.
8865
8866         * dlls/x11drv/opengl.c, dlls/x11drv/x11drv.h,
8867           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
8868         Include Xmd.h in x11drv.h with the proper defines to make it work, and
8869         remove related hacks in various C files.
8870
8871         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
8872         Fix decoding printf format in case the field width specifier is a '*'.
8873
8874         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
8875         Change menu item options to use optional comma.
8876
8877         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
8878         Define WINUSERAPI.
8879
8880         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
8881         Remove unused variable in _copy_arg.
8882
8883         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
8884         Better handling of hInternet == NULL for INTERNET_OPTION_PROXY in
8885         INET_QueryOptionHelper. MSDN says to return 'global proxy info' when
8886         hInternet == NULL. Thanks to Juan Lang for helping with this.
8887
8888         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
8889         Duane Clark <dclark@akamail.com>
8890         Monday is day number '1'.
8891         Set day of week when a day is selected in the calender.
8892         Use fixed width fields in datetime.
8893         DTS_TIMEFORMAT is a two bit field, so test accordingly.
8894         Reposition and resize the updown control when the datetime control is
8895         resized.
8896         Respond to updown inputs.
8897
8898         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
8899           dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
8900         Jacek Caban <jack@itma.pwr.wroc.pl>
8901         Added more implementation of IDocumentView.
8902
8903         * programs/regedit/En.rc, programs/regedit/Makefile.in,
8904           programs/regedit/edit.c, programs/regedit/hexedit.c,
8905           programs/regedit/main.c, programs/regedit/main.h,
8906           programs/regedit/resource.h:
8907         Robert Shearman <rob@codeweavers.com>
8908         - Add neutral English resources.
8909         - Add a control for editing binary data.
8910         - Add a binary value editor dialog.
8911
8912         * dlls/kernel/console.c, programs/wineconsole/user.c,
8913           programs/wineconsole/winecon_private.h,
8914           programs/wineconsole/wineconsole.c:
8915         Rein Klazes <wijn@wanadoo.nl>
8916         In AllocConsole() pass the wShowWindow value and STARTF_USESHOWWINDOW
8917         flag from the calling process to the console process. Make wineconsole
8918         use the CmdShow parameter in the ShowWindow call.
8919
8920 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
8921
8922         * dlls/user/controls.h, dlls/user/text.c, dlls/user/uitools.c,
8923           dlls/user/user_private.h, windows/defwnd.c, windows/nonclient.c,
8924           windows/syscolor.c:
8925         Moved handling of the 55AA pattern brush to syscolor.c so that it can
8926         be made a system object (found by Rein Klazes).
8927
8928         * dlls/wininet/internet.c: Benjamin Cutler <cutler@cs.colostate.edu>
8929         Check for an invalid hInternet handle in INET_QueryOptionHelper for
8930         INTERNET_OPTION_PROXY before attempting to use it.
8931
8932         * dlls/gdi/bitmap.c, dlls/gdi/gdi_private.h, dlls/gdi/wing.c,
8933           include/gdi.h:
8934         Moved the BITMAPOBJ structure to gdi_private.h.
8935
8936         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
8937         Terminate XCreateIC() argument list with NULL instead of just 0.
8938
8939         * dlls/x11drv/bitmap.c:
8940         Use an X context to associate the phys bitmap data to a bitmap handle
8941         instead of directly accessing the bitmap structure.
8942
8943         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
8944         RegisterClipboardFormat takes a unicode string now.
8945
8946         * dlls/oleaut32/olepicture.c:
8947         Alex Villacís Lasso <a_villacis@palosanto.com>
8948         - Fix leftover negative sign in height parameter for transparent
8949           bitmap.
8950         - Properly announce whether bitmap is transparent in get_Attributes.
8951         - GIF transparency is now palette-index based, instead of RGB based.
8952         - Keep original bitmap and XOR mask separate, so that get_Handle
8953           returns original bitmap.
8954
8955         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
8956         Correct comments of some export ordinals.
8957
8958         * dlls/gdi/gdi32.spec, dlls/ole32/ole2_16.c, dlls/x11drv/clipboard.c:
8959         Dimitrie O. Paun <dpaun@rogers.com>
8960         Remove the need for the non-standard (Close|Delete)MetaFile16().
8961
8962         * dlls/gdi/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
8963           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec:
8964         Moved the driver-independent part of CreateDIBSection into GDI.
8965
8966         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
8967           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
8968           dlls/mshtml/view.c:
8969         Jacek Caban <jack@itma.pwr.wroc.pl>
8970         - Added IOleDocumentView interface.
8971         - Added implementation of DoVerb and CreateView.
8972
8973         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
8974         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
8975
8976         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8977         Dump whole NMHEADERA notify structure for TreeViews.
8978
8979         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
8980         Draw only visible tabs.
8981
8982         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
8983         Fully implement WAVEDEVICEMAPPING property set.
8984
8985         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8986           dlls/shell32/shelllink.c:
8987         Huw Davies <huw@codeweavers.com>
8988         Add a unicode pidl type.
8989         Improve support for PT_YAGUID.
8990         Improve IShellLink debugging.
8991
8992         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
8993         Store DIB section information directly in the phys bitmap structure
8994         and get rid of the X11DRV_DIBSECTION structure.
8995         Get rid of the unused AuxMod DIB state.
8996
8997         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
8998         Use correct movw instead of movl when handling segment registers.
8999
9000         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
9001         Juan Lang <juan_lang@yahoo.com>
9002         Implement PropSys{Alloc|Free}String, and support BSTRs in
9003         PropVariant{Clear|Copy} using them.
9004
9005         * dlls/riched20/editor.c, dlls/riched20/editor.h,
9006           dlls/riched20/editstr.h, dlls/riched20/reader.c, dlls/riched20/rtf.h:
9007         Phil Krylov <phil@newstar.rinet.ru>
9008         Make RTF reader fall back to simple text if a correct RTF header is
9009         not detected. This should fix some installers.
9010
9011         * dlls/shell32/regsvr.c, include/shlguid.h:
9012         Steven Edwards <steven_ed4153@yahoo.com>
9013         Register Shell Drag and Drop Helper.
9014
9015         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
9016         Andreas Bjerkeholt <harteex@gmail.com>
9017         Swedish translation.
9018
9019         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
9020         Partially implement CreateProcessAsUser.
9021
9022         * dlls/shell32/shfldr_unixfs.c:
9023         Michael Jung <mjung@iss.tu-darmstadt.de>
9024         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
9025
9026         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9027         Daniel Remenak <dtremenak@gmail.com>
9028         Implemented VarIdiv.
9029
9030         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
9031         Robert Shearman <rob@codeweavers.com>
9032         - Fix scaling when converting MF -> EMF.
9033         - Tests for conversions (although not for the above bug).
9034
9035 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
9036
9037         * dlls/shell32/folders.c, dlls/shell32/shres.rc,
9038           dlls/shell32/shresdef.h:
9039         Huw Davies <huw@codeweavers.com>
9040         Better icon handling for some special folders.
9041         Identify and add defines for a bunch of shell icons.
9042
9043         * dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/dib.c,
9044           dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c:
9045         Store a pointer to the currently selected phys bitmap in the device
9046         structure. Create a phys bitmap for the default stock bitmap too.
9047
9048         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
9049         Added typedef for DEVICE_POWER_STATE.
9050
9051         * dlls/shell32/shfldr_unixfs.c:
9052         Michael Jung <mjung@iss.tu-darmstadt.de>
9053         Implemented enough of IShellFolder2 to make UnixFolder work within the
9054         open/save-dialogs.
9055
9056         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
9057           dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c,
9058           dlls/mshtml/persist.c:
9059         Jacek Caban <jack@itma.pwr.wroc.pl>
9060         Stub implementation of IOleObject and IOleDocument.
9061
9062         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
9063         Store the bitmap handle in the phys bitmap structure, and avoid a few
9064         more GDI_GetObjPtr calls.
9065
9066         * dlls/shell32/shlview.c: Huw Davies <huw@codeweavers.com>
9067         If ICommDlgBrowser_OnDefaultCommand returns anything other than S_OK
9068         then we should call the default handler.
9069
9070         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
9071         Use ES_AUTOHSCROLL for edit box.
9072
9073         * dlls/oleaut32/variant.c: Daniel Remenak <dtremenak@gmail.com>
9074         Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
9075         variant by zero.
9076
9077         * dlls/shell32/shfldr_desktop.c: Juan Lang <juan_lang@yahoo.com>
9078         Use Unicode string result from GetDisplayNameOf if it isn't
9079         representable using ANSI.
9080
9081         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
9082         Log missing environment vars for easier debugging.
9083
9084         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
9085         Stub out DRVM_MAPPER_RECONFIGURE support.
9086
9087 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
9088
9089         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
9090           dlls/x11drv/x11drv.h:
9091         Store the pixmap depth and the DIBSECTION pointer in the phys bitmap
9092         structure. Avoid a few GDI_GetObjPtr calls.
9093
9094         * include/Makefile.in: Add new powrprof.h header.
9095
9096         * dlls/quartz/memallocator.c: Robert Shearman <rob@codeweavers.com>
9097         Return an error instead of crashing later on a divide by zero
9098         exception when an alignment of 0 is specified.
9099
9100         * dlls/ole32/stg_prop.c, dlls/ole32/tests/stg_prop.c:
9101         Juan Lang <juan_lang@yahoo.com>
9102         - add write support to IPropertyStorage, with tests
9103         - misc. cleanups the tests turned up
9104
9105         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
9106         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
9107
9108         * dlls/shell32/shlfolder.c, dlls/shell32/tests/shlfolder.c:
9109         Huw Davies <huw@codeweavers.com>
9110         Directory items should have the SFGOA_FILESYSANCESTOR attribute.
9111         Add a test for this and cleanup the shlfolder test a bit.
9112
9113         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
9114         Vincent Béron <vberon@mecano.gme.usherb.ca>
9115         Don't reference c:\windows directly.
9116
9117         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
9118         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
9119
9120         * include/powrprof.h, include/winnt.h:
9121         Benjamin Cutler <cutler@cs.colostate.edu>
9122         Added function/enum/structs for power management API.
9123
9124         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c,
9125           dlls/mshtml/mshtml_private.h, dlls/mshtml/persist.c:
9126         Jacek Caban <jack@itma.pwr.wroc.pl>
9127         Stub implementation od IPersist, IPersistMoniker, IPersistFile,
9128         IMonikerProp.
9129
9130         * dlls/kernel/tests/mailslot.c, server/mailslot.c:
9131         Mike McCormack <mike@codeweavers.com>
9132         Calculate the size of the next mailslot message correctly.
9133
9134         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
9135         Jason Edmeades <us@the-edmeades.demon.co.uk>
9136         Ensure A->W version of InternetCrackURL passes correct length values,
9137         and associated tests.
9138
9139         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c:
9140         Steven Edwards <steven_ed4153@yahoo.com>
9141         Avoid using ver.h in favor of winver.h.
9142
9143         * programs/winetest/gui.c, programs/winetest/main.c,
9144           programs/winetest/winetest.h:
9145         Ferenc Wagner <wferi@tba.elte.hu>
9146         Use the same maximum length for tags given on the command line and
9147         tags entered in the GUI.
9148
9149         * dlls/ole32/dictionary.c, dlls/ole32/dictionary.h,
9150           dlls/ole32/stg_prop.c, dlls/ole32/tests/.cvsignore,
9151           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/stg_prop.c:
9152         Juan Lang <juan_lang@yahoo.com>
9153         Add traces, add unit tests for IPropertyStorage, and fix the problems
9154         they caught.
9155
9156         * dlls/wininet/internet.c: Juan Lang <juan_lang@yahoo.com>
9157         - set size required correctly for all supported options
9158         - tidy up a few lines of indenting in INET_QueryOptionHelper
9159         - implement querying INTERNET_OPTION_PROXY
9160
9161         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
9162         Correctly lock and unlock surface for a single-surface Blt() and
9163         BltFast() call.
9164
9165         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
9166         Implement GetNamedSecurityInfo.
9167
9168         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
9169         Fix X11DRV_DIB_SetImageBits_RLE(4|8) when an non-zero x-offset
9170         (argument left) is specified.
9171
9172         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
9173         Sync to the latest opengl specs.
9174
9175         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
9176         Added mousewheel support.
9177
9178         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9179         Flags should be or-ed.
9180
9181         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
9182         Tab unicodification.
9183
9184         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
9185         MonthCal unicodification.
9186
9187         * dlls/kernel/sync.c, dlls/ntdll/file.c, include/winternl.h:
9188         Mike McCormack <mike@codeweavers.com>
9189         Move mailslot set and query info implementation to ntdll.
9190
9191         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
9192           dlls/shell32/classes.c, dlls/shell32/folders.c,
9193           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
9194           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
9195         Huw Davies <huw@codeweavers.com>
9196         Fix the icon resource ids (most were off by one).
9197         Fix IExtractIcon_{GetIconLocation,Extract} to use -ve icon resource
9198         ids and fix bugs relating to confusion between resource ids and the
9199         system imagelist indicies.
9200         Extend the system imagelist initialization hack to load both +ve and
9201         -ve resource ids.
9202         Add a printer icon (that'll be used by an upcoming printer folder
9203         patch).
9204
9205         * dlls/mpr/mpr_Es.rc, dlls/msi/msi_Es.rc, dlls/shdocvw/Es.rc,
9206           dlls/shdocvw/shdocvw.rc, dlls/wininet/wininet_Es.rc,
9207           dlls/winmm/winmm_Es.rc:
9208         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9209         Spanish translations updated.
9210
9211         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
9212         Added missing OleDraw() declaration.
9213
9214         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9215         Make static some functions used only in a single file.
9216
9217         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
9218         Initialize primary buffer on open.
9219
9220         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
9221         Juan Lang <juan_lang@yahoo.com>
9222         Implement SetupDiClassNameFromGuidExA.
9223
9224         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
9225         Add a few missing declarations.
9226
9227         * programs/regedit/listview.c, programs/regedit/main.c,
9228           programs/regedit/treeview.c:
9229         Marcus Meissner <meissner@suse.de>
9230         Removed inclusion of process.h (not needed and breaks with gcc4).
9231
9232         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
9233         Mike McCormack <mike@codeweavers.com>
9234         Add stub for FaultInIEFeature.
9235
9236         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
9237         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
9238
9239         * dlls/comctl32/syslink.c: Dimitrie O. Paun <dpaun@rogers.com>
9240         Audit the code against Comctl32.dll version 6.0.
9241         Handle notification and styles as in the other controls.
9242         Maintain the const for strings throughout parsing.
9243
9244         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
9245         Remove reference to nonexistant strmif.h.
9246
9247         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
9248         Clear systemtime struct so we don't return garbage in uninitialized
9249         fields.
9250
9251         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
9252         Fix a typo in uninstaller's english appname.
9253
9254         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
9255         Run msi files with msiexec.
9256         Change Control Panel\Desktop to correct case.
9257
9258         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
9259         Fix array index crash in buidling GDI palette from logical palette.
9260
9261         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
9262           dlls/advapi32/tests/crypt.c:
9263         Michael Jung <mjung@iss.tu-darmstadt.de>
9264         Make crypt functions more robust in case of incorrect api usage.
9265
9266         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
9267         Fix potential region leak.
9268
9269         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
9270         Create the 'Test' value in a temporary subkey to avoid conflicts
9271         between tests.
9272
9273         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9274         Added cryptdll/ and stdole32.tlb/.
9275
9276         * dlls/dsound/tests/dsound8.c, include/dsound.h:
9277         James Hawkins <truiken@gmail.com>
9278         Remove nonstandard type LPLPVOID.
9279
9280         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
9281         More notes about the inner workings of DCOM.
9282
9283         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9284           dlls/ddraw/mesa_private.h:
9285         Lionel Ulmer <lionel.ulmer@free.fr>
9286         Create the GL texture id at texture-binding time.
9287
9288         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
9289         - EM_CANPASTE implemented
9290         - updated TODO list (including list of (un)implemented messages)
9291         - fixed WM_PASTE (the previous version might not close the clipboard
9292           if it didn't contain a usable format)
9293         - scrollbar operations (like clicking on arrows) should update
9294           scrollbar's current position
9295
9296         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9297         Fix a typo in a comment.
9298
9299         * dlls/gdi/metafile.c, dlls/gdi/mfdrv/init.c:
9300         Dimitrie O. Paun <dpaun@rogers.com>
9301         Cleanup the API docs. Few indentation/formatting fixes.
9302
9303         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
9304           dlls/winmm/tests/winmm_test.h:
9305         Robert Reif <reif@earthlink.net>
9306         Changed regression test to make sure position is correctly checked
9307         when a different type is returned.
9308         Added Jeremy White's WAVE_FORMAT_DIRECT/WAVE_MAPPER fix.
9309         Added waveInGetPosition checks.
9310
9311         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
9312         Correctly handle where waveOutGetPosition changes timepos.wType
9313         because the requested type is not supported.
9314         Added Jeremy White's waveOutGetPosition fix to waveInGetPosition.
9315
9316         * dlls/hhctrl.ocx/hhctrl.c: Mike Hearn <mike@navi.cx>
9317         Only do unicode conversion in HTML Help control when filename is
9318         specified.
9319
9320         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/record.c:
9321         Mike McCormack <mike@codeweavers.com>
9322         Load and display bitmaps in the dialogs.
9323
9324         * dlls/user/tests/win.c, windows/scroll.c:
9325         Rein Klazes <wijn@wanadoo.nl>
9326         In ScrollWindowEx, if the window already has an update region then add
9327         this to hrgnUpdate. With a conformance test.
9328
9329         * programs/winetest/gui.c, programs/winetest/main.c:
9330         Ferenc Wagner <wferi@tba.elte.hu>
9331         Silence some signedness warnings.
9332
9333 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
9334
9335         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
9336         Introduced an X_PHYSBITMAP structure to allow storing more x11drv
9337         information about a bitmap than just the pixmap id.
9338
9339         * dlls/kernel/tests/file.c, dlls/user/tests/msg.c,
9340           dlls/user/tests/win.c:
9341         Rein Klazes <wijn@wanadoo.nl>
9342         Fix some incorrect uses of the ok macro where the result depends on
9343         the evaluation order of its arguments.
9344
9345         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
9346         Hans Leidekker <hans@it.vu.nl>
9347         Implement and test _chsize.
9348
9349         * dlls/x11drv/xrender.c:
9350         Avoid directly accessing the BITMAPOBJ structure.
9351
9352         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
9353         Removed the no longer needed X11DRV_get_client_area_offset function.
9354
9355         * dlls/x11drv/dce.c, include/wine/server_protocol.h,
9356           server/protocol.def, server/trace.c, server/window.c:
9357         Return the coordinates information needed to setup the DC parameters
9358         in the get_visible_region request instead of requiring the client to
9359         compute it again.
9360
9361         * dlls/user/tests/win.c, windows/scroll.c:
9362         Rein Klazes <wijn@wanadoo.nl>
9363         If ScrollWindowEx do not use the DCX_USESTYLE to get a DC. Instead
9364         calculate DCX_CLIPSIBLINGS, DCX_PARENTCLIP and DCX_CLIPCHILDREN. The
9365         DCX_CLIPCHILDREN is not used when ScrollWindowEx is called with a
9366         SW_SCROLLCHILDREN flag. With a couple of regression tests.
9367
9368         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
9369         Fix a copy&paste bug in get_buffer_pe.
9370
9371         * dlls/ole32/stg_prop.c, dlls/ole32/stg_stream.c,
9372           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
9373         Mike McCormack <mike@codeweavers.com>
9374         Eliminate forward declarations, make functions static.
9375
9376         * programs/winetest/gui.c, programs/winetest/main.c,
9377           programs/winetest/resource.h, programs/winetest/winetest.h,
9378           programs/winetest/winetest.rc:
9379         Ferenc Wagner <wferi@tba.elte.hu>
9380         Ask for a tag if one was not given on the command line.
9381
9382         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
9383         Added support for the DC meta region.
9384
9385         * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
9386           dlls/mshtml/mshtml_private.h:
9387         Jacek Caban <jack@itma.pwr.wroc.pl>
9388         Stub implementation of HTMLDocument2 interface.
9389
9390         * dlls/user/tests/text.c: Paul Vriens <paul.vriens@xs4all.nl>
9391         Use textlen instead of len.
9392         Use textheight as the return value of DrawTextA.
9393
9394         * dlls/advapi32/tests/security.c:
9395         Stefan Leichter <Stefan.Leichter@camLine.com>
9396         Fix GetFileSecurityA test on Win98.
9397
9398         * dlls/winmm/winealsa/audio.c: Paul van Schayck <polleke@gmail.com>
9399         Don't stop looking for devices if one can't be opened.
9400
9401         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
9402         Set the registry keys under HCU\Software\Microsoft\Windows
9403         NT\CurrentVersion to mimic the win.ini values.
9404
9405         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
9406         Fix up PIDL dumping code.
9407
9408         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
9409         Japanese 106 Keyboard fix.
9410
9411 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
9412
9413         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c,
9414           dlls/ntdll/file.c, include/wine/server_protocol.h,
9415           server/Makefile.in, server/mailslot.c, server/protocol.def,
9416           server/request.h, server/trace.c:
9417         Mike McCormack <mike@codeweavers.com>
9418         Implement mailslots.
9419
9420         * dlls/user/menu.c, dlls/user/tests/msg.c, windows/nonclient.c,
9421           windows/win.c:
9422         Dmitry Timoshkov <dmitry@codeweavers.com>
9423         - Make GetSystemMenu respect CS_NOCLOSE.
9424         - EnableMenuItem should not generate WM_WINDOWPOSCHANGING message.
9425         - Make nonclient code check for presence of SC_CLOSE, not CS_NOCLOSE
9426           window class style.
9427         - Add a test case.
9428
9429         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9430         Removed the incomplete signature checking code.
9431
9432         * dlls/user/painting.c, dlls/user/tests/dce.c, dlls/x11drv/dce.c,
9433           server/window.c, windows/nonclient.c:
9434         The update region passed in WM_NCPAINT and the clipping region passed
9435         to GetDCEx have to be in screen coordinates.
9436
9437         * dlls/comctl32/syslink.c, dlls/gdi/palette.c, dlls/kernel/comm.c,
9438           dlls/msi/dialog.c, dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c,
9439           dlls/ole32/tests/marshal.c, dlls/oleaut32/typelib.h,
9440           dlls/rpcrt4/rpc_binding.c, dlls/rsaenh/mpi.c,
9441           dlls/shell32/shfldr_unixfs.c, dlls/wininet/internet.c,
9442           dlls/winsock/tests/sock.c, dlls/x11drv/xfont.c,
9443           programs/regedit/regproc.c, tools/widl/typelib_struct.h:
9444         Francois Gouget <fgouget@free.fr>
9445         Assorted spelling fixes.
9446
9447         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
9448         Added IMonikerProp and IInternetPriority interfaces.
9449
9450         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
9451         Added some definitions.
9452
9453         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
9454         Return a computername constructed from the hostname.
9455
9456         * dlls/kernel/ne_module.c:
9457         Better handling of 16-bit native dlls when a 32-bit builtin with the
9458         same name exists; should help with the 16-bit cards.dll issue.
9459         Replace some magic error numbers by the corresponding names.
9460
9461         * dlls/user/painting.c, dlls/user/tests/dce.c,
9462           dlls/user/user_private.h, dlls/x11drv/dce.c, dlls/x11drv/x11drv.spec,
9463           include/win.h:
9464         Only reset the clip region in GetDC() if a new region is specified.
9465         Don't release the clip region for window DCs in ReleaseDC(), except
9466         when called from EndPaint().
9467         Added a bunch of tests.
9468
9469         * dlls/user/menu.c:
9470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9471         Zero out return string in GetMenuStringA/W.
9472
9473         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
9474         Mike McCormack <mike@codeweavers.com>
9475         Stub implementation of RtlAbsoluteToSelfRelativeSD.
9476
9477         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
9478         Robert Reif <reif@earthlink.net>
9479         Keep dsound8.c and dsound.c in sync.
9480
9481         * dlls/oleaut32/olepicture.c:
9482         Alex Villacís Lasso <a_villacis@palosanto.com>
9483         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
9484
9485         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
9486         Robert Shearman <rob@codeweavers.com>
9487         Move save_registry and unload_key server calls to ntdll.
9488
9489         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9490         Make sure the GUID of the typelib we are registering matches the guid
9491         requested from MSI. If not search the given typelib file to find the
9492         typelib requested to register.
9493
9494 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
9495
9496         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
9497         Try using a stable temporary directory at first to silence ZoneAlarm
9498         warnings.
9499
9500         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
9501         Implement ChangeServiceConfig.
9502
9503         * dlls/msacm/format.c, dlls/psapi/psapi_main.c, dlls/user/text.c,
9504           dlls/wininet/netconnection.c:
9505         Peter Berg Larsen <pebl@math.ku.dk>
9506         Janitorial: Get rid of strncpy/strncpyW.
9507
9508         * dlls/winmm/winealsa/audio.c:
9509         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
9510         Improve winealsa dsound driver by accessing sound driver's buffer
9511         directly in an undocumented way.
9512
9513         * dlls/d3d8/directx.c, dlls/d3d9/cubetexture.c,
9514           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9515           dlls/d3d9/texture.c, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
9516           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
9517           dlls/wined3d/device.c, dlls/wined3d/directx.c,
9518           dlls/wined3d/drawprim.c, dlls/wined3d/indexbuffer.c,
9519           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
9520           dlls/wined3d/texture.c, dlls/wined3d/vertexbuffer.c,
9521           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
9522           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
9523         Oliver Stieber <oliver_stieber@yahoo.co.uk>
9524         - Volume now inherits Resource. This isn't the way Microsoft implements
9525           the interface but it is more correct way (Microsoft even have a
9526           resource type of volume).
9527         - Moved usage, format, allocatedMemory and size onto the resource
9528           class structure.
9529         - Refactored Preload for classes that inherit BaseTexture, preload now
9530           binds the texture instead of bind texture calling preload, bindTexture
9531           allocated a glTexture if there isn't one.
9532         - Added two new class static members BaseTexture_CleanUp and
9533           Resource_CleanUp that should be called by classes that implement
9534           BaseTexture or Resource.
9535
9536         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9537           dlls/user/tests/dce.c, dlls/x11drv/dce.c:
9538         Only restore the DC attributes on the next GetDC, and add support for
9539         the DCX_NORESETATTRS flag.
9540         Get rid of the DCE flags, simplify the code a bit.
9541         Add some test cases.
9542
9543         * dlls/oleaut32/olepicture.c:
9544         Alex Villacís Lasso <a_villacis@palosanto.com>
9545         Fix failure to notice the use of a GIF palette index greater or equal
9546         to 128 for transparency.
9547
9548         * programs/regedit/Cs.rc, programs/regedit/De.rc,
9549           programs/regedit/En.rc, programs/regedit/Es.rc,
9550           programs/regedit/Fr.rc, programs/regedit/It.rc,
9551           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
9552           programs/regedit/Pt.rc:
9553         Jacek Caban <jack@itma.pwr.wroc.pl>
9554         Added ES_AUTOHSCROLL style to the edittext changing text data.
9555
9556         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
9557         Huw Davies <huw@codeweavers.com>
9558         In a call to EnumEnhMetaFile when hdc is NULL, lpRect may be NULL. Add
9559         a test for this.
9560
9561         * dlls/ole32/storage32.c: Huw Davies <huw@codeweavers.com>
9562         WriteFmtUserTypeStg doesn't pull a CLSID from the registry - it's
9563         unclear when (if at all) this gets written.
9564
9565         * dlls/user/kbd16.c, dlls/user/lstr.c, dlls/user/user16.c:
9566         Moved 16-bit string functions to user16.c and kbd16.c.
9567
9568         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
9569           dlls/dbghelp/minidump.c, dlls/dbghelp/module.c, dlls/dbghelp/path.c,
9570           dlls/dbghelp/pe_module.c, include/dbghelp.h:
9571         Eric Pouech <pouech-eric@wanadoo.fr>
9572         - Various improvements for minidump module information
9573           . added timestamp & checksum in PE module
9574           . added size & checksum in ELF module
9575           . wine loader now appears with its pathname.
9576         - Implemented PE & ELF timestamp & checksum validation in
9577           SymFindFileInPath.
9578
9579         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
9580         Moved rectangle functions to uitools.c and removed rect.c.
9581
9582         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
9583         Unicodify WINSPOOL_OpenDriverReg().
9584
9585         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
9586         Don't close reg key if the open failed.
9587
9588         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
9589         Serialize NULL pointer interfaces correctly.
9590
9591         * dlls/user/tests/msg.c, windows/scroll.c:
9592         Rein Klazes <wijn@wanadoo.nl>
9593         ScrollWindow should call ScrollWindowEx with the SW_ERASE flag
9594         set. With conformance test.
9595
9596         * server/fd.c, server/file.c, server/file.h, server/serial.c,
9597           server/sock.c:
9598         Eric Pouech <pouech-eric@wanadoo.fr>
9599         Clean-up async IO internal functions.
9600
9601         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/winternl.h,
9602           server/registry.c:
9603         James Hawkins <truiken@gmail.com>
9604         - Implement NtLoadKey.
9605         - Forward RegLoadKey to NtLoadKey.
9606
9607         * dlls/user/user16.c, windows/rect.c:
9608         Moved 16-bit rectangle functions to user16.c.
9609
9610         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
9611         Troy Rollo <wine@troy.rollo.name>
9612         Implement SetCPGlobal (an undocumented Win32 API).
9613
9614         * dlls/advapi32/tests/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9615         Added a test for advapi32, which documents a crash in wine triggered
9616         by incorrect api usage.
9617
9618         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
9619         Vincent Béron <vberon@mecano.gme.usherb.ca>
9620         Change prototypes so gcc with some warnings doesn't bark.
9621
9622         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
9623         rsabase doesn't use any types now, so remove it.
9624
9625         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c:
9626         Stefan Leichter <Stefan.Leichter@camLine.com>
9627         Fix GetFileSecurityW for not existing directories/files.
9628
9629         * dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c:
9630         Eric Pouech <pouech-eric@wanadoo.fr>
9631         - PDB: better checking for error conditions
9632         - Fixed name demangling (when activated) when searching for a symbol
9633
9634         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9635         Fixed ntdll:reg test on win9x.
9636
9637         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9638         Handle control characters in VkKeyScanEx similar to what Windows
9639         does.
9640
9641         * dlls/user/scroll.c, dlls/user/tests/win.c:
9642         Rein Klazes <wijn@wanadoo.nl>
9643         - GetScrollRange should return an empty range, both upper and lower
9644           limit zero, if the window has no scrollbars (msdn).
9645         - GetScrollInfo's return value is TRUE is nBar is SB_CTL or if
9646           anything is filled in the SCROLLINFO structure, otherwise the return
9647           value is FALSE.
9648
9649         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
9650         Fixed VT_BSTR|VT_BYREF marshalling.
9651         Added VT_I4|VT_BYREF marshalling.
9652
9653         * dlls/msi/Makefile.in, dlls/msi/database.c, dlls/msi/msi.c:
9654         Mike McCormack <mike@codeweavers.com>
9655         Split out database functions, remove dependence on wine/unicode.h.
9656
9657 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
9658
9659         * dlls/commdlg/filedlg.c, dlls/dmband/band.c, dlls/dmcompos/chordmap.c,
9660           dlls/dmime/audiopath.c, dlls/dmime/graph.c, dlls/dmime/segment.c,
9661           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c,
9662           dlls/kernel/atom16.c, dlls/kernel/profile.c, dlls/rsaenh/rsaenh.c,
9663           dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
9664           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
9665           dlls/wininet/internet.c, dlls/dbghelp/dbghelp.c,
9666           dlls/dbghelp/module.c, dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
9667           dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
9668           dlls/dswave/dswave.c, dlls/gdi/env.c, dlls/kernel/tests/process.c,
9669           dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/dialog.c,
9670           dlls/msi/format.c, dlls/msvcrt/dir.c, dlls/msvideo/msvideo16.c,
9671           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
9672           dlls/quartz/parser.c, dlls/quartz/transform.c,
9673           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c,
9674           dlls/setupapi/devinst.c, dlls/setupapi/setupcab.c,
9675           dlls/tapi32/assisted.c, dlls/wineps/afm2c.c, dlls/winsock/socket.c,
9676           programs/msiexec/msiexec.c, programs/regedit/regproc.c,
9677           programs/winecfg/drive.c, programs/winedbg/memory.c,
9678           programs/winemine/main.c, windows/spy.c:
9679         Peter Berg Larsen <pebl@math.ku.dk>
9680         Janitorial: Get rid of strncpy/strncpyW.
9681
9682         * dlls/x11drv/bitmap.c, dlls/x11drv/clipboard.c, dlls/x11drv/dib.c,
9683           dlls/x11drv/x11drv.h:
9684         Merged X11DRV_BITMAP_CreateBitmapHeaderFromPixmap into
9685         X11DRV_DIB_CreateDIBFromPixmap and simplified the code a bit.
9686
9687         * dlls/kernel/sync.c, dlls/kernel/tests/mailslot.c, dlls/ntdll/file.c,
9688           dlls/ntdll/nt.c, include/winternl.h:
9689         Mike McCormack <mike@codeweavers.com>
9690         Implement CreateMailslot using NtCreateMailslotFile.
9691
9692         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
9693         Remove function prototypes, make functions static.
9694
9695         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9696         Native wcmd.exe accepts CALLs to .exe files.
9697
9698         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9699         Keep types sorted in alphabetical order.
9700
9701         * tools/widl/parser.l, tools/widl/parser.y:
9702         Vincent Béron <vberon@mecano.gme.usherb.ca>
9703         Add support for single in idl files.
9704
9705         * dlls/advapi32/tests/security.c:
9706         Stefan Leichter <Stefan.Leichter@camLine.com>
9707         Added a test for GetFileSecurityA.
9708
9709         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
9710         Fixed ppvObject serializer (deref twice instead of once).
9711         Actually pass back return value of remote call in type marshaller.
9712
9713         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
9714         Remove tests that fail badly on Windows 98.
9715
9716         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
9717         Fix an error code for ME.
9718
9719         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
9720         Define the IAMStreamConfig interface.
9721
9722         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
9723         Added checking for artsc library.
9724
9725 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
9726
9727         * dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
9728           dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h:
9729         Added X11DRV_get_pixmap and X11DRV_set_pixmap functions to avoid
9730         direct accesses to the physBitmap field of the bitmap structure.
9731
9732         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
9733         Remove function prototypes, make functions static.
9734
9735         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
9736         Fix BSTR tracing in the typelib marshaller.
9737
9738         * dlls/gdi/gdi_private.h, dlls/x11drv/bitmap.c, dlls/x11drv/init.c,
9739           dlls/x11drv/x11drv.h, include/gdi.h:
9740         Store the handle to the stock bitmap when the first DC is created to
9741         avoid exporting the DEFAULT_BITMAP define.
9742
9743         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
9744         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
9745
9746         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
9747         Remove unnecessary function prototypes.
9748
9749         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
9750         Remove function prototypes, make functions static.
9751
9752         * dlls/x11drv/dce.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h:
9753         Store the DCE pointer in the DC physDev structure using an x11drv GDI
9754         escape.
9755
9756         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
9757         Use api definitions, remove duplicate code.
9758
9759         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
9760         Remove stray 8bit character.
9761
9762         * dlls/winmm/winealsa/audio.c:
9763         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
9764         Don't mistake frames for bytes.
9765
9766         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
9767         Fix size passed to SPI_NONCLIENTMETRICS.
9768
9769         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
9770         Added IDispatch::GetIDsOfNames() special case serializing.
9771         Handle VT_PTR / NULL marshalling correctly.
9772
9773         * windows/nonclient.c, windows/winpos.c:
9774         Ulrich Czekalla <ulrich@codeweavers.com>
9775         When computing nonclient area take into consideration that a child
9776         windows with the WS_POPUP style can have a menu bar.
9777
9778 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
9779
9780         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
9781           include/gdi.h:
9782         Explicitly store the stack of saved DCs in the DC structure instead of
9783         using the 16-bit hNext field in the object header.
9784
9785         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
9786         Maintain the stack of saved vis regions in the DC structure instead of
9787         storing it directly in the region objects.
9788
9789         * dlls/comctl32/animate.c, dlls/comctl32/commctrl.c,
9790           dlls/comctl32/imagelist.c, dlls/comctl32/listview.c,
9791           dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c,
9792           dlls/comctl32/toolbar.c:
9793         Dimitrie O. Paun <dpaun@rogers.com>
9794         Use {Alloc,ReAlloc,Free}() instead of Heap{Alloc,ReAlloc,Free}().
9795
9796         * dlls/shell32/tests/shlfileop.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9797         Print retval in decimal to avoid confusion.
9798         NT4 fails with ERROR_INVALID_TARGET_HANDLE instead of
9799         ERROR_REDIR_PAUSED.
9800         Use some correct messages on error.
9801         Extra tracing.
9802
9803         * dlls/user/menu.c, dlls/user/tests/win.c:
9804         Ulrich Czekalla <ulrich@codeweavers.com>
9805         Child windows with the WS_POPUP style are allowed to have a menu.
9806
9807         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
9808           include/mshtmhst.idl:
9809         Jacek Caban <jack@itma.pwr.wroc.pl>
9810         Added mshtmhst.idl.
9811
9812         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
9813         Check desktop visibility after processing command line arguments.
9814
9815         * dlls/user/tests/msg.c, dlls/user/tests/win.c, dlls/x11drv/scroll.c,
9816           windows/scroll.c:
9817         Rein Klazes <wijn@wanadoo.nl>
9818         ScrollDC and X11DRV_SCROLLDC should scroll only pixels coming from
9819         within the visible region, clipped to the clipping region if that
9820         exists. Add the destination of pixels coming from the outside of this
9821         region to the update region. With tests that depend on this.
9822
9823         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/user16.c,
9824           dlls/user/user32.spec, dlls/user/user_main.c,
9825           dlls/user/user_private.h, dlls/x11drv/Makefile.in, dlls/x11drv/dce.c,
9826           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
9827           dlls/x11drv/x11drv.spec, include/dce.h, include/win.h,
9828           windows/class.c, windows/dce.c, windows/nonclient.c, windows/win.c:
9829         Moved DCE support to the X11 driver.
9830
9831         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
9832         Don't fault on NULL pointers in Is*Ptr functions.
9833
9834         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
9835         Fix PARAMFLAG_FOUT typo in the tmarshaller.
9836
9837         * dlls/msi/msi.c, dlls/msi/record.c:
9838         Mike McCormack <mike@codeweavers.com>
9839         Use strdup, implement MsiDatabaseImportA.
9840
9841         * dlls/user/menu.c: Ulrich Czekalla <ulrich@codeweavers.com>
9842         Don't map point to parent's client window because the rest of the code
9843         assumes screen coordinates.
9844
9845         * dlls/user/user32.spec, dlls/x11drv/window.c, include/win.h,
9846           include/wine/server_protocol.h, server/protocol.def,
9847           server/request.h, server/trace.c, server/window.c, windows/win.c:
9848         Replace the link_window request by a set_parent request since that is
9849         all link_window is used for at this point.
9850         Get rid of the WIN_LinkWindow/UnlinkWindow functions.
9851
9852         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
9853         Proper handling for GWL_STYLE.
9854         Minor cleanups.
9855
9856         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9857         Fix a memory leak in toolbar. Avoid casts.
9858
9859         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
9860         Replace a trace with a previously removed test.
9861
9862         * dlls/comctl32/propsheet.c, dlls/comctl32/syslink.c:
9863         Dimitrie O. Paun <dpaun@rogers.com>
9864         Handle wParam in WM_PAINT properly: if non-null, it is the hdc we are
9865         supposed to use to draw into.
9866
9867         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
9868         Add Robert Shearman's explanation about WM_NCPAINT.
9869         Move testing comments in a more appropriate place.
9870
9871         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
9872         Don't run FilterGraph tests if FilterGraph functionality is not
9873         available.
9874
9875         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
9876         Fix thread affinity test for SMP machines.
9877
9878         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
9879         No need continuing tests if no NetUserGetInfo.
9880
9881 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
9882
9883         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
9884         Try a TrueColor visual if Xrender fails with a DirectColor one.
9885
9886         * dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c,
9887           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
9888           dlls/d3d8/surface.c, dlls/ddraw/d3ddevice/mesa.c,
9889           dlls/ddraw/dsurface/dib.c, dlls/dinput/device.c,
9890           dlls/dinput/dinput_main.c, dlls/dinput/mouse.c,
9891           dlls/dmstyle/commandtrack.c, dlls/dplayx/dplay.c,
9892           dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
9893           dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
9894           dlls/dplayx/name_server.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/font.c,
9895           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/graphics.c,
9896           dlls/gdi/mfdrv/init.c, dlls/gdi/palette.c, dlls/gdi/path.c,
9897           dlls/imagehlp/access.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
9898           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
9899           dlls/kernel/comm.c, dlls/kernel/format_msg.c, dlls/kernel/heap.c,
9900           dlls/kernel/local16.c, dlls/kernel/ne_segment.c,
9901           dlls/kernel/resource16.c, dlls/kernel/toolhelp.c,
9902           dlls/lzexpand/lzexpand_main.c, dlls/mapi32/util.c, dlls/mpr/wnet.c,
9903           dlls/msacm/internal.c, dlls/mscms/profile.c, dlls/msdmo/dmoreg.c,
9904           dlls/msi/action.c, dlls/msi/custom.c, dlls/msvcrt/process.c,
9905           dlls/msvideo/msvideo_main.c, dlls/netapi32/nbcmdqueue.c,
9906           dlls/netapi32/nbnamecache.c, dlls/netapi32/nbt.c,
9907           dlls/netapi32/netbios.c, dlls/oleaut32/oleaut.c,
9908           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
9909           dlls/oledlg/insobjdlg.c, dlls/quartz/filtergraph.c,
9910           dlls/riched20/editor.h, dlls/rpcrt4/rpcrt4_main.c,
9911           dlls/rsaenh/handle.c, dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
9912           dlls/secur32/secur32.c, dlls/setupapi/devinst.c,
9913           dlls/setupapi/diskspace.c, dlls/shell32/shelllink.c,
9914           dlls/shlwapi/istream.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
9915           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/ttydrv/palette.c,
9916           dlls/user/dde/misc.c, dlls/user/exticon.c, dlls/user/listbox.c,
9917           dlls/user/lstr.c, dlls/vnbt.vxd/vnbt.c, dlls/winaspi/winaspi32.c,
9918           dlls/wined3d/surface.c, dlls/wineps/glyphlist.c, dlls/wineps/init.c,
9919           dlls/wineps/ps.c, dlls/wininet/internet.c, dlls/wininet/urlcache.c,
9920           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
9921           dlls/winmm/winealsa/midi.c, dlls/winmm/wineaudioio/audio.c,
9922           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c,
9923           dlls/winmm/winmm.c, dlls/winsock/socket.c, dlls/x11drv/bitblt.c,
9924           dlls/x11drv/clipboard.c, dlls/x11drv/dib.c, dlls/x11drv/palette.c,
9925           dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, windows/winproc.c:
9926         Jakob Eriksson <jakov@vmlinux.org>
9927         Get rid of HeapAlloc casts.
9928
9929         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/event.c,
9930           dlls/x11drv/winpos.c, windows/winpos.c:
9931         Avoid calling WIN_ListChildren from the graphics drivers.
9932
9933         * server/queue.c, windows/nonclient.c, windows/spy.c:
9934         Added support for xbuttons.
9935
9936         * dlls/user/message.c, dlls/x11drv/mouse.c, include/winuser.h:
9937         Kevin Koltzau <kevin@plop.org>
9938         Added full support for xbuttons (side mouse buttons).
9939
9940         * dlls/kernel/tests/pipe.c:
9941         Take into account the more correct behavior of recent Linux kernels.
9942
9943         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/package.c,
9944           dlls/msi/preview.c:
9945         Mike McCormack <mike@codeweavers.com>
9946         Replace instances of HeapAlloc/MultiByteToWideChar with the internally
9947         defined strdupAtoW.
9948
9949         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9950         If running in UI mode, then display the UI mode dialogs at the end of
9951         the installs.
9952
9953         * dlls/oleaut32/vartype.c:
9954         Alex Villacís Lasso <a_villacis@palosanto.com>
9955         After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
9956         forced to use US locale for string->Decimal conversion, to agree with
9957         sprintfW().
9958
9959         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
9960         Fix some Windows 95 issues.
9961
9962         * dlls/ttydrv/wnd.c, dlls/user/menu.c, dlls/user/message.c,
9963           dlls/user/msg16.c, dlls/user/painting.c, dlls/user/scroll.c,
9964           dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, include/win.h,
9965           windows/class.c, windows/dce.c, windows/defdlg.c, windows/dialog.c,
9966           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
9967         Don't maintain a client-side WND structure for the desktop window.
9968         Made WIN_GetPtr return WND_DESKTOP in that case.
9969
9970         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9971         Make sure there's only one place we allocate dialog controls.
9972
9973         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
9974         Clean up registry functions.
9975
9976         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
9977         Fixed \u keyword to output signed 16-bit values. Also fixed CP_SYMBOL
9978         conversion and the detection of the default font's codepage.
9979
9980         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
9981         Pretend there are 0 terminal server sessions and processes.
9982
9983         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
9984         Support relay tracing of functions with 18 arguments.
9985
9986         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
9987         Raphael Junqueira <fenix@club-internet.fr>
9988         - use WINE_DINPUT_KEYBOARD_MAX_KEYS instead hard-coded 256 value
9989         - better use of critical section
9990         - some cleanup to better understand code paths
9991         - logic correction on SetWindowsHookExA/UnhookWindowsHookEx on
9992           keyboard.
9993
9994         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
9995         Added handling of unsigned type.
9996
9997         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
9998         The depth of the colour bitmap needs to match that of the screen.
9999
10000         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
10001         Complete the unicodification of comctl32undoc.
10002
10003 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
10004
10005         * dlls/user/hook.c, dlls/user/message.c, include/win.h, windows/user.c,
10006           windows/win.c, windows/winproc.c:
10007         Get rid of the window lock suspend mechanism.
10008
10009         * dlls/comctl32/comboex.c, dlls/comctl32/header.c,
10010           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
10011           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/commdlg/colordlg.c,
10012           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
10013           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/d3d8_private.h,
10014           dlls/d3d8/device.c, dlls/d3d9/surface.c, dlls/dbghelp/elf_module.c,
10015           dlls/dbghelp/minidump.c, dlls/dmband/band.c,
10016           dlls/dmstyle/styletrack.c, dlls/dplayx/dplay.c,
10017           dlls/dplayx/dplobby.c, dlls/gdi/enhmetafile.c, dlls/kernel/instr.c,
10018           dlls/mapi32/prop.c, dlls/mscms/profile.c, dlls/msi/appsearch.c,
10019           dlls/msrle32/msrle32.c, dlls/ntdll/file.c, dlls/ntdll/server.c,
10020           dlls/ole32/errorinfo.c, dlls/ole32/hglobalstream.c,
10021           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
10022           dlls/ole32/oleproxy.c, dlls/ole32/storage32.h,
10023           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib.c,
10024           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
10025           dlls/shell32/memorystream.c, dlls/shell32/pidl.c,
10026           dlls/shell32/shellfolder.h, dlls/shell32/shellole.c,
10027           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10028           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
10029           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
10030           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/edit.c,
10031           dlls/user/tests/sysparams.c, dlls/wined3d/basetexture.c,
10032           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wineps/escape.c,
10033           dlls/wininet/http.c, dlls/winmm/winealsa/midi.c,
10034           dlls/winmm/wineoss/midi.c, documentation/ole.sgml,
10035           documentation/winedev-kernel.sgml, include/objbase.h,
10036           include/winnt.h, libs/wine/loader.c, programs/winedbg/break.c,
10037           tools/font_convert.sh, tools/wrc/newstruc.c:
10038         Francois Gouget <fgouget@free.fr>
10039         Assorted spelling fixes.
10040
10041         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
10042         Pretend there are 0 log records.
10043         Improve traces.
10044
10045         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
10046         Avoid bad visual errors in thread_selection_wnd().
10047
10048         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
10049         Get rid of the remaining WIN_FindWndPtr calls.
10050
10051         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
10052         Add RegSaveKey, RegLoadKey tests.
10053
10054         * dlls/comctl32/treeview.c:
10055         Jason Edmeades <us@the-edmeades.demon.co.uk>
10056         Make the treeview correctly search when the top index is selected.
10057
10058         * dlls/kernel/tests/pipe.c:
10059         Alex Villacís Lasso <a_villacis@palosanto.com>
10060         Test for PeekNamedPipe with zero-length buffer.
10061
10062         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10063         Don't fail when opening a device in direct sound mode. Rather, try
10064         alternate formats first before failing.
10065
10066         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
10067         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
10068
10069         * dlls/user/message.c, include/wine/server_protocol.h,
10070           server/protocol.def, server/queue.c, server/request.h,
10071           server/trace.c:
10072         Create a new server request for accepting hardware messages instead of
10073         abusing reply_message.
10074         Allow passing the determined window for a hardware message back to the
10075         server to have it redispatch the message to the correct thread.
10076
10077         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/win.c:
10078         Robert Shearman <rob@codeweavers.com>
10079         - Window styles passed to CreateWindowEx must the same as passed in
10080           CREATESTRUCT for WM_CREATE/WM_NCCREATE.
10081         - Fix cases where WS_EX_WINDOWEDGE style is applied.
10082         - Tests for the above.
10083
10084         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
10085         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
10086         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
10087
10088         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
10089         Complete unicodification of the treeview common control.
10090
10091         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
10092         Complete unicodification of the tooltips common control.
10093
10094         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
10095         Complete unicodification of the toolbar common control.
10096         Move a header comment for consistency with the other controls.
10097         Very small alignment fixes.
10098
10099         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
10100         Complete unicodification of the rebar common control.
10101
10102         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
10103         Complete unicodification of the propsheet common control.
10104
10105         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
10106         Complete unicodification of the header common control.
10107
10108         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
10109         Complete unicodification of the flatsb common control.
10110
10111         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
10112         Complete unicodification.
10113
10114         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
10115         Revamp the volume logic to be more self contained, fix a few bugs so
10116         that the volume is correctly read, and is correctly converted to
10117         windows style volume numbers.
10118
10119 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
10120
10121         * dlls/user/message.c:
10122         Simplify hardware message processing by merging the "raw" and "cooked"
10123         processing into a single function.
10124
10125         * dlls/x11drv/desktop.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
10126           dlls/x11drv/winpos.c:
10127         Hans Leidekker <hans@it.vu.nl>
10128         Fix some -Wsign-compare and -Wuninitialized warnings.
10129
10130         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
10131         Log to +seh when an IsBad* function faults.
10132
10133         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
10134         If the device gets interrupted, we just give up.
10135
10136         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
10137         Test fix.
10138
10139         * windows/cursoricon.c, windows/winproc.c:
10140         Dimitrie O. Paun <dpaun@rogers.com>
10141         Eliminate useless HeapAlloc() casts.
10142
10143         * dlls/kernel/tests/file.c:
10144         Fetch again the file time to compare against to avoid rounding errors.
10145
10146         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
10147         Abort if we can't create a named pipe at all.
10148
10149         * dlls/advapi32/security.c, dlls/comcat/information.c,
10150           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
10151           dlls/ole32/tests/marshal.c, dlls/shlwapi/tests/path.c,
10152           dlls/wininet/tests/http.c:
10153         Jakob Eriksson <jakov@vmlinux.org>
10154         Eliminate HeapAlloc casts.
10155
10156         * dlls/kernel/sync.c: Alex Villacís Lasso <a_villacis@palosanto.com>
10157         PeekNamedPipe now checks both for a NULL buffer and a zero-length
10158         buffer before trying to recv() from the pipe.
10159
10160         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
10161         More trace info.
10162
10163         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
10164         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
10165
10166         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
10167         More trace info from storage32 test.
10168
10169         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
10170         More trace info.
10171
10172         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
10173         Use GetAncestor instead of GetParent.
10174
10175         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
10176         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
10177
10178         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
10179         If the variable does not exist, just return.
10180
10181         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
10182         Windows 98 doesn't like it when we delete the tempfile.
10183
10184         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
10185         Test package creation.
10186
10187         * dlls/user/tests/msg.c, windows/mdi.c:
10188         Dmitry Timoshkov <dmitry@codeweavers.com>
10189         If an MDI child becomes active restore previously maximized MDI
10190         child.
10191
10192         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
10193         Fix patching error in file time test.
10194
10195         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10196         Add support for Serbian cyrillic X11 keyboard layout.
10197
10198         * loader/preloader.c: Mike Hearn <mike@navi.cx>
10199         Increase PE reserve area size to 512Mb.
10200
10201         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
10202           dlls/riched20/reader.c, dlls/riched20/rtf.h, dlls/riched20/writer.c:
10203         Phil Krylov <phil@newstar.rinet.ru>
10204         Made RTF reader and writer handle codepages mostly similar to the
10205         original riched20.dll.
10206
10207         * dlls/user/edit.c, dlls/user/tests/edit.c:
10208         C. Scott Ananian <cscott@cscott.net>
10209         EDIT_EM_SetSel: Old/new selection range ordering code would break when
10210         old_end < start < end < old_start.
10211         Reset EF_UPDATE flag after we've sent the update.
10212
10213         * dlls/msi/msi.rc, dlls/msi/msi_Nl.rc, dlls/shdocvw/Nl.rc,
10214           dlls/shdocvw/shdocvw.rc:
10215         Hans Leidekker <hans@it.vu.nl>
10216         Dutch resource translation.
10217
10218         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
10219         Fix for NT4 behaviour.
10220
10221 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
10222
10223         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c,
10224           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
10225           include/wine/server_protocol.h, server/protocol.def,
10226           server/request.h, server/trace.c, server/window.c:
10227         Try to always keep the server window Z-order in sync with the X11 one
10228         using a heuristic based on mouse and expose events.
10229
10230         * dlls/wininet/urlcache.c, include/wininet.h:
10231         Troy Rollo <wine@troy.rollo.name>
10232         Implement CreateUrlCacheEntryW and CommitUrlCacheEntryW. Replace the
10233         existing 'A' versions with calls to the 'W' versions.
10234
10235         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10236         Fix direct sound capabilities to match hardware.
10237
10238         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
10239         Fix usage printf.
10240
10241         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
10242
10243         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
10244         Pull the WM_TIMER handling into its own function.
10245         ANIMATE_DrawFrame shouldn't worry about locking, the lock should be
10246         held by the caller.
10247
10248         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/errorinfo.c,
10249           dlls/ole32/ftmarshal.c, dlls/ole32/oleobj.c,
10250           dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.c,
10251           dlls/shell32/autocomplete.c, dlls/shell32/enumidlist.c,
10252           dlls/shell32/folders.c, dlls/shell32/shell.c,
10253           dlls/shell32/shellole.c, dlls/shell32/shlmenu.c,
10254           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
10255           dlls/shell32/shv_item_cmenu.c:
10256         Mike McCormack <mike@codeweavers.com>
10257         Eliminate casts of the return value of HeapAlloc.
10258
10259         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
10260         Mike McCormack <mike@codeweavers.com>
10261         Remove casts and unused code.
10262
10263         * programs/regedit/childwnd.c, programs/regedit/framewnd.c,
10264           programs/regedit/main.h:
10265         Robert Shearman <rob@codeweavers.com>
10266         Always display path in status bar.
10267
10268         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
10269         Prevent crash when no URL is specified.
10270
10271         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
10272         Added tests for sendto, recvfrom, and getservbyname.
10273
10274         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10275         Clean up handle usage.
10276
10277         * dlls/x11drv/winpos.c:
10278         Don't try to resync Z-order on ConfigureNotify events, this cannot
10279         work right anyway.
10280
10281         * dlls/avifil32/api.c, dlls/itss/itss.c, dlls/ole32/compobj.c,
10282           dlls/twain/twain16_main.c, dlls/winmm/mmsystem.c:
10283         Vincent Béron <vberon@mecano.gme.usherb.ca>
10284         Correct and complete some api documentation.
10285
10286         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
10287         Troy Rollo <wine@troy.rollo.name>
10288         Corrections to UrlIsW and UrlIsA.
10289         URL_IS_OPAQUE results depend only on the scheme, not on the URL.
10290         URL_IS_FILEURL also only depends on the scheme ("file:").
10291
10292         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
10293         Remove break statements missed in last patch.
10294
10295         * tools/winapi/win16.api, tools/winapi/win32.api:
10296         Vincent Béron <vberon@mecano.gme.usherb.ca>
10297         Teach winapi about types newly used in various dlls.
10298
10299         * tools/winapi_check/winapi_function.pm,
10300           tools/winapi_check/winapi_local.pm,
10301           tools/winapi_check/winapi_parser.pm:
10302         Vincent Béron <vberon@mecano.gme.usherb.ca>
10303         Teach winapi_check about other calling convention shorthands (they all
10304         are really stdcall).
10305
10306         * dlls/wined3d/wined3d.spec:
10307         Vincent Béron <vberon@mecano.gme.usherb.ca>
10308         WineDirect3DCreate has 3 args in the source.
10309
10310         * dlls/ntdll/loader.c, dlls/riched20/editor.c:
10311         Vincent Béron <vberon@mecano.gme.usherb.ca>
10312         Use "" for Windows includes in dlls, instead of <>.
10313
10314         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10315         Key words and replacements are case insensitive.
10316
10317         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
10318         iSelectedImage is allowed to be 0.
10319
10320         * dlls/shlwapi/reg.c: Robert Shearman <rob@codeweavers.com>
10321         Fix SHCopyKey to treat string parameter correctly as source path
10322         instead of destination path.
10323
10324         * dlls/advapi32/security.c, dlls/avifil32/api.c,
10325           dlls/wininet/urlcache.c, dlls/wtsapi32/wtsapi32.c, include/aclapi.h,
10326           include/vfw.h, include/wtsapi32.h:
10327         Vincent Béron <vberon@mecano.gme.usherb.ca>
10328         Fixed some calling conventions.
10329
10330         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
10331         Complete unicodification.
10332
10333         * dlls/comctl32/pager.c: Dimitrie O. Paun <dpaun@rogers.com>
10334         Proper handling for GWL_STYLE.
10335         Store and use hwndSelf in the PAGER_INFO.
10336         Pass the infoPtr around instead of hwnd.
10337         Use proper types in the function signatures.
10338         Fix a few return statements.
10339
10340         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
10341         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
10342
10343         * programs/regedit/listview.c: Robert Shearman <rob@codeweavers.com>
10344         - Add icons for the value pane.
10345         - Display REG_MULTI_SZ values.
10346         - Make the lack of support for certain value types more noticeable to
10347           the user.
10348
10349         * programs/regedit/edit.c: Robert Shearman <rob@codeweavers.com>
10350         - Display an error message if any edit operation fails.
10351         - Make key renaming fail if the destination key already exists.
10352         - Better error recovery in the case where SHCopyKey fails.
10353
10354         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
10355         Removed wrong FIXMEs.
10356
10357         * dlls/winmm/driver.c, dlls/winmm/mci.c:
10358         Filip Navara <xnavara@volny.cz>
10359         Specify correct buffer size in GetPrivateProfileStringW calls.
10360
10361         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
10362         Improve parameter checking in NtCreateFile.
10363         Add documentation for ea_buffer and ea_length.
10364
10365         * dlls/ddraw/dsurface/dib.c: Matthew Mastracci <matt@aclaro.com>
10366         If a FOURCC surface specifies DDSD_PITCH, use that instead of
10367         dwLinearSize.
10368
10369         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
10370         Delete the critical section when freeing up the infoPtr.
10371
10372         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10373         Print out message name to make reading traces easier.
10374
10375         * dlls/riched20/caret.c, dlls/riched20/editor.c,
10376           dlls/riched20/editor.h, dlls/riched20/editstr.h,
10377           dlls/riched20/paint.c:
10378         Krzysztof Foltman <wdev@foltman.com>
10379         - PageUp key support.
10380         - Support for "normal" scroll bar functionality (line and page
10381           scrolling).
10382
10383 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
10384
10385         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/thread.h,
10386           include/winnt.h, include/winternl.h:
10387         Added support for the TLS expansion slots, adding an extra 1024
10388         entries.
10389
10390         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
10391           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
10392           dlls/winmm/winenas/audio.c:
10393         Robert Reif <reif@earthlink.net>
10394         Fall back to default prepare/unprepare header functions.
10395
10396         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
10397         Fix block align error message to show length before fix up.
10398
10399         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
10400         Fix usage of STGM_ enumerations, remove forward declaration.
10401
10402         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
10403         Remove forward declarations of interface methods.
10404
10405         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
10406         Mike McCormack <mike@codeweavers.com>
10407         Remove an unused function.
10408
10409         * dlls/msi/suminfo.c, dlls/msi/tests/.cvsignore,
10410           dlls/msi/tests/Makefile.in, dlls/msi/tests/suminfo.c:
10411         Mike McCormack <mike@codeweavers.com>
10412         - test cases for summary information
10413         - fix memory leaks
10414
10415         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
10416         Issue a warning if no sound system was found.
10417
10418         * dlls/riched20/caret.c, dlls/riched20/editor.c,
10419           dlls/riched20/editor.h, dlls/riched20/editstr.h,
10420           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/string.c,
10421           dlls/riched20/wrap.c:
10422         Krzysztof Foltman <wdev@foltman.com>
10423         - made string operations consistent wrt whitespace handling (which
10424           should greatly improve stability of the wrap code and eliminate
10425           regressions of the most recent versions)
10426         - completely new scrollbar handling (much more reliable) and related
10427           redraw fixes
10428         - Page Down handler (no Page Up yet, fixing wrap/redraw/scrollbar bugs
10429           was of higher priority)
10430
10431         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
10432         Fix deadlock caused by not leaving the critical section on all code
10433         paths.
10434
10435         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
10436         Fix memory leak in OleDuplicateData on error path (found by Smatch).
10437
10438         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
10439         GetCPInfo should return FALSE if called with NULL info buffer.
10440
10441         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10442         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
10443
10444         * tools/wine.inf: Paul Millar <p.millar@physics.gla.ac.uk>
10445         Bring default registry in line with implicit default behaviour by
10446         using the --auto option with winedbg.
10447
10448         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10449         Avoid a magic number.
10450
10451 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
10452
10453         * programs/winetest/util.c, tools/winegcc/utils.c:
10454         Fixed other instances of the xrealloc(0) bug.
10455
10456         * dlls/comctl32/tests/updown.c, dlls/comctl32/updown.c:
10457         C. Scott Ananian <cscott@cscott.net>
10458         UPDOWN_GetBuddyInt should not fail when the control is empty.
10459
10460         * tools/winebuild/build.h, tools/winebuild/res16.c,
10461           tools/winebuild/res32.c:
10462         Jon Griffiths <jon_p_griffiths@yahoo.com>
10463         -Wunsigned fixes.
10464
10465         * tools/winebuild/utils.c:
10466         Don't crash on xrealloc(0) (found by Jon Griffiths).
10467
10468         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10469         Fixed vartype test.
10470
10471         * dlls/msi/msipriv.h, dlls/msi/suminfo.c, include/msi.h,
10472           include/msiquery.h:
10473         Mike McCormack <mike@codeweavers.com>
10474         Implement summary information loading and saving.
10475
10476         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10477         Jon Griffiths <jon_p_griffiths@yahoo.com>
10478         Implement @188,190,195,200,256,478,481.
10479         IUnknown_EnableModeless() also handles IOleInPlaceActiveObject.
10480
10481         * dlls/comctl32/animate.c:
10482         Revert changes to the painting code, the WM_CTLCOLORSTATIC message
10483         should not be sent from the animation thread.
10484
10485         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10486         Add support for more than one sound card.
10487         Fix wave out support when no volume control is present.
10488         Use proper structure for wave in device caps.
10489
10490         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10491         Check wave out volume support.
10492
10493         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
10494         Fixed atl.rgs.
10495
10496         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10497         Keys may have only one of attributes.
10498
10499         * dlls/dinput/joystick_linuxinput.c:
10500         Gerald Pfeifer <gerald@pfeifer.com>
10501         Fix compilation of the case without proper Linux joystick support.
10502
10503         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
10504         Phil Krylov <phil@newstar.rinet.ru>
10505         Fixed support for RTF documents using ANSI charset and added support
10506         for multibyte charsets, so that BIG5 and UTF-8 RTF documents are
10507         working now.
10508
10509 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
10510
10511         * dlls/kernel/format_msg.c, dlls/kernel/tests/heap.c,
10512           dlls/mapi32/imalloc.c, dlls/ole32/ifs.c, dlls/shell32/cpanelfolder.c,
10513           dlls/shell32/dragdrophelper.c, dlls/shell32/shelllink.c,
10514           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
10515           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
10516           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/reg.c:
10517         Jon Griffiths <jon_p_griffiths@yahoo.com>
10518         Use LMEM_ flags for LocalAlloc(), not GMEM_ (GlobalAlloc).
10519
10520         * server/queue.c:
10521         Revert the previous change, this is not working right yet.
10522
10523         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
10524         For ShellExecuteExA we need to copy out the hProcess value from the W
10525         structure.
10526
10527         * dlls/ole32/Makefile.in, dlls/ole32/dictionary.c,
10528           dlls/ole32/dictionary.h, dlls/ole32/stg_prop.c:
10529         Juan Lang <juan_lang@yahoo.com>
10530         Begin implementing IPropertyStorage.
10531
10532         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
10533           server/protocol.def, server/trace.c, server/window.c:
10534         Make the server know about the visible area of a window, which is the
10535         window rect minus the caption and borders when they are handled by the
10536         window manager.
10537
10538         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/tests/file.c,
10539           dlls/kernel/tests/generated.c, dlls/ntdll/loader.c,
10540           dlls/quartz/filesource.c, dlls/wininet/urlcache.c,
10541           dlls/winsock/socket.c, include/winbase.h, include/wininet.h,
10542           include/winnt.h:
10543         Dmitry Timoshkov <dmitry@codeweavers.com>
10544         Match OVERLAPPED structure to the SDK definition.
10545
10546         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10547         Fall back to default header prepare and unprepare functions.
10548
10549         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
10550         Remove some dead code and some ifdefs.
10551
10552         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
10553         Hans Leidekker <hans@it.vu.nl>
10554         Add more tests and fix InternetTimeToSystemTimeW accordingly.
10555
10556         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
10557         Fix a regression in the file open dialog.
10558
10559         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
10560         Add parameter checking and remove last fixme.
10561
10562         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
10563         More trace info.
10564
10565         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
10566         Use real device name.
10567
10568         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c,
10569           include/wine/server_protocol.h, server/protocol.def, server/trace.c,
10570           server/window.c:
10571         Compute the top clipping window directly on the server side.
10572
10573         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
10574         More trace info.
10575
10576         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
10577         Fix dependencies.
10578
10579         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
10580         Convert path to unicode, rearrange to remove forward declaration.
10581
10582         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
10583         Phil Krylov <phil@newstar.rinet.ru>
10584         Replaced slow and outdated character set handling in RTF reader by
10585         Unicode/codepages support. Added charset->codepage conversion.
10586
10587         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10588         Declare inline string function WINAPI (found by Krzysztof Foltman).
10589
10590         * include/shlguid.h, include/shlobj.h:
10591         Jon Griffiths <jon_p_griffiths@yahoo.com>
10592         Add some missing interfaces.
10593
10594         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
10595           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
10596           include/objbase.h:
10597         Robert Shearman <rob@codeweavers.com>
10598         - Add critsec debugging info.
10599         - Move the modal loop called during RPCs into CoWaitForMultipleHandles.
10600         - Use a mutex for long remoting calls to IRemUnknown methods.
10601         - Remove locking in apartment_disconnectproxies as it is not needed.
10602         - Use PostMessage instead of SendMessage so we can run the message
10603           loop or not as appropriate.
10604
10605         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h:
10606         Jeremy White <jwhite@codeweavers.com>
10607         Do not fallback to defaults if a driver, mapper, or midi is specified
10608         in the registry; consolidate MMDRV_Init() into a single function.
10609
10610         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
10611         Juan Lang <juan_lang@yahoo.com>
10612         Add a comment about byte order, change types to reduce casting and not
10613         cast away constness.
10614
10615         * dlls/atl/atl.spec, dlls/atl/registrar.c:
10616         Jacek Caban <jack@itma.pwr.wroc.pl>
10617         Added implementation of DllCanUnloadNow.
10618
10619         * dlls/riched20/caret.c, dlls/riched20/editor.c,
10620           dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c,
10621           dlls/riched20/reader.c, dlls/riched20/richole.c, dlls/riched20/rtf.h,
10622           dlls/riched20/run.c, dlls/riched20/string.c, dlls/riched20/wrap.c:
10623         Krzysztof Foltman <kfoltman@portal.onet.pl>
10624         - RTF reader doesn't use RichEdit messages anymore (which saves on
10625           unnecessary repaints)
10626         - added unicode character support to RTF import (like: \u12345 ?)
10627         - small fixes
10628         - fixed whitespace identification bug
10629         - removed drawing of paragraph marks
10630         - improved stub implementations for IRichEditOle
10631
10632 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
10633
10634         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
10635         Improved RTF export.
10636
10637         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
10638         Added missing PFE_ and PFA_ definitions.
10639
10640         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
10641         Test failed before on 98, NT4, 2000 and XP.
10642
10643         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
10644         Don't force injected hardware messages to be queued in the current
10645         thread.
10646
10647         * server/queue.c:
10648         Queue hardware messages even if we don't find a window for them the
10649         first time around.
10650
10651         * Make.rules.in, dlls/Maketest.rules.in, tools/.cvsignore,
10652           tools/Makefile.in, tools/make_ctests, tools/make_ctests.c:
10653         Converted the make_ctests script to C (based on a patch by Royce
10654         Mitchell III).
10655
10656         * server/window.c:
10657         Converted the window children lists to standard lists.
10658
10659         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atl.rgs,
10660           dlls/atl/atl_main.c, dlls/atl/registrar.c, dlls/atl/regsvr.c,
10661           dlls/atl/rsrc.rc:
10662         Jacek Caban <jack@itma.pwr.wroc.pl>
10663         Use ATLRegistrar to register atl.dll.
10664
10665         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
10666           dlls/comctl32/tests/updown.c:
10667         C. Scott Ananian <cscott@cscott.net>
10668         Started a unit test case for the updown control.
10669
10670         * dlls/shell32/debughlp.c: Filip Navara <xnavara@volny.cz>
10671         _dbg_ILGetNext returns NULL if pidl->mkid.cb is zero, fix the loops
10672         accordingly.
10673
10674         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
10675         Correct memory allocation macro.
10676
10677         * include/msidefs.h, include/propidl.idl:
10678         Mike McCormack <mike@codeweavers.com>
10679         Add property IDs for MSI summary information.
10680
10681         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
10682         Fix broken test.
10683
10684         * dlls/ddraw/tests/ddrawmodes.c: Jakob Eriksson <jakov@vmlinux.org>
10685         SetDisplayMode can return DDERR_UNSUPPORTED. If it does, we shouldn't
10686         try to restore something either.
10687
10688         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
10689         Ulrich Czekalla <ulrich@codeweavers.com>
10690         Don't mark a file as readonly if it has any write bit set.
10691
10692         * programs/uninstaller/main.c:
10693         Dmitry Timoshkov <dmitry@codeweavers.com>
10694         GetDlgItemTextW takes buffer length in WCHARs not bytes.
10695
10696         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
10697         Audit the control against Comctl32.dll version 6.0.
10698         Proper handling of GWL_STYLE.
10699         Implement WM_CLOSE. Fix WM_SIZE implementation.
10700         Small cleanups.
10701
10702         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10703         Fix two failures and (hopefully) a crash with early versions.
10704
10705         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
10706         Correct registering shell folders (values in Shell Folders key weren't
10707         getting written).
10708
10709         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
10710         Add defines for SLDF flags.
10711
10712         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
10713           dlls/msi/dialog.c, dlls/msi/format.c, dlls/msi/msipriv.h,
10714           dlls/msi/table.c:
10715         Mike McCormack <mike@codeweavers.com>
10716         - Rename dupstrW to strdupW, and remove duplicate definition.
10717         - Move definition of string manipulation functions to msipriv.h.
10718
10719         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10720         Actually print dwExStyle in case of a mismatch.
10721
10722         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
10723         Provide default implementation of waveInPrepareHeader and
10724         waveInUnprepareHeader if driver doesn't support them.
10725
10726         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
10727         waveInPrepareHeader and waveInUnprepareHeader are not really needed
10728         because the contents don't change.
10729
10730         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
10731         Fix a link to Wine's HowTo.
10732
10733         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
10734         Krzysztof Foltman <kfoltman@portal.onet.pl>
10735         - Unknown destinations are now correctly skipped (so loading an RTF
10736           file generated by, for example, OpenOffice doesn't produce lots of
10737           garbage anymore).
10738         - Format stack for RTF groups (so that RTF reader can correctly read
10739           what RTF writer wrote :) )
10740
10741         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
10742           include/wtsapi32.h:
10743         Hans Leidekker <hans@it.vu.nl>
10744         Stub implementations for WTSCloseServer, WTSDisconnectSession,
10745         WTSEnumerateProcesses{A,W}, WTSEnumerateSessions{A,W},
10746         WTSQuerySessionInformationA.
10747
10748 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
10749
10750         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
10751           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10752           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
10753         Build a static list of devices instead of relying on ELF
10754         constructors.
10755
10756         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
10757         More trace info.
10758
10759         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
10760         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
10761
10762         * dlls/dbghelp/msc.c: Filip Navara <xnavara@volny.cz>
10763         Initialize the "toc" field in the pdb_lookup structure in order to
10764         prevent pdb_free_lookup from trying to delete invalid pointers.
10765
10766         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
10767         Unconditionally free memory. Should make smatch happy.
10768
10769         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
10770         Phil Krylov <phil@newstar.rinet.ru>
10771         Implemented hash table lookup for RTF keywords in RTF reader.
10772
10773         * tools/winebuild/build.h, tools/winebuild/main.c,
10774           tools/winebuild/spec32.c, tools/winebuild/utils.c:
10775         Use the correct file name in the "generated automatically" comments.
10776
10777         * dlls/riched20/editor.c, dlls/riched20/writer.c:
10778         Krzysztof Foltman <kfoltman@portal.onet.pl>
10779         - WM_COPY (and WM_CUT) can now put both Unicode and RTF format (thanks
10780           to Phil Krylov's RTF generator code).
10781         - New message implemented - WM_PASTE.
10782         - RTF reader: rtfPlain implemented (kind of).
10783         - RTF writer: rewritten main loop (the old one crashed in some
10784           circumstances when SFF_SELECTION was used).
10785
10786         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
10787           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
10788           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c:
10789         Robert Reif <reif@earthlink.net>
10790         Change some global variable names.
10791         Cleanup usage of global dsound variable to not use local variable of
10792         same name.
10793         Almost ready to add support for more than one sound card at the same
10794         time.
10795
10796         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
10797         Add three missing dlls to the list.
10798
10799         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
10800         Cleanup and simplify the painting code.
10801         Fix a potential bug along the way.
10802
10803         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
10804         Robert Reif <reif@earthlink.net>
10805         Fix memory leak in error path.
10806
10807         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
10808         Fix memory leak when there are too many drivers.
10809
10810         * dlls/winmm/winmm.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10811         Avoid trap in mixerGetLineControlsA when cControls is uninitialized
10812         and MIXER_GETLINECONTROLSSF_ONEBYTYPE requested.
10813
10814 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
10815
10816         * dlls/mlang/tests/mlang.c:
10817         Stefan Leichter <Stefan.Leichter@camLine.com>
10818         Make mlang_test.exe loadable on NT 4.0.
10819
10820         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
10821           dlls/riched20/editor.h, dlls/riched20/editstr.h,
10822           dlls/riched20/writer.c:
10823         Phil Krylov <phil@newstar.rinet.ru>
10824         Initial implementation of EM_STREAMOUT and RTF writer.
10825
10826         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
10827         Phil Krylov <phil@newstar.rinet.ru>
10828         Added "generator" RTF destination handling.
10829
10830         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
10831         Added missing PFA_JUSTIFY definition.
10832
10833         * dlls/advapi32/tests/security.c:
10834         Avoid accessing an uninitialized string in the failure case.
10835
10836         * documentation/samples/config, documentation/wine.conf.man,
10837           misc/registry.c:
10838         Get rid of the remaining registry configuration parameters.
10839
10840         * server/queue.c:
10841         Avoid returning hardware messages if they have no chance to match the
10842         filter.
10843
10844         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
10845         Matthew Mastracci <mmastrac@canada.com>
10846         Implement RegisterOCX.
10847         Stub for DelNodeRunDLL32.
10848
10849         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
10850         Dmitry Timoshkov <dmitry@codeweavers.com>
10851         Do not release capture before sending WM_NCDESTROY message, update the
10852         tests to reflect that.
10853
10854         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
10855         Mike McCormack <mike@codeweavers.com>
10856         Move interface declarations to shobjidl.idl.
10857
10858         * dlls/user/lstr.c, dlls/user/message.c:
10859         Peter Berg Larsen <pebl@math.ku.dk>
10860         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
10861
10862         * documentation/samples/config, misc/registry.c, server/registry.c:
10863         Get rid of the registry saving level hack.
10864         Make periodic saving the default behavior.
10865
10866         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
10867         Fix incorrect random multicast MAC address creation.
10868
10869         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
10870         Update ntdll.spec against current Microsoft build.
10871
10872         * dlls/atl/.cvsignore, dlls/atl/Makefile.in, dlls/atl/atliface.idl,
10873           dlls/atl/registrar.c, dlls/atl/regsvr.c:
10874         Jacek Caban <jack@itma.pwr.wroc.pl>
10875         Added implementation of ATLRegistrar.
10876
10877         * dlls/comctl32/treeview.c: Evan Deaubl <wine@warpedview.com>
10878         TREEVIEW_DoSelectItem should not do any of the TVGN_FIRSTVISIBLE work
10879         if the newSelect parameter is NULL.
10880
10881         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
10882           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
10883         Martin Fuchs <martin-fuchs@gmx.net>
10884         - switch to correct shell desktop context menu
10885         - launch desk.cpl when activating the desktop context menu entry
10886           "properties"
10887         - don't send WM_COMMAND if we didn't get a shell view window
10888
10889         * programs/winedbg/dbg.y: C. Scott Ananian <cscott@cscott.net>
10890         Add tSTRING to the pathname production, so that you can quote a
10891         pathname which contains 'odd' characters.
10892
10893         * programs/winedbg/debug.l: C. Scott Ananian <cscott@cscott.net>
10894         Move definition of 'tPATH' token up, so that '/', '.' and '0xA' (etc)
10895         are lexed as paths (in the appropriate contexts) instead of as
10896         operator or number tokens.
10897         Add '-' to the set of characters legal in a pathname.
10898
10899         * documentation/winedev-kernel.sgml:
10900         Eric Pouech <pouech-eric@wanadoo.fr>
10901         - reorganisation of full chapter
10902         - rewrote the console part
10903         - added FS documentation
10904
10905         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
10906         A few memory checks avoiding memory leaks.
10907
10908         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
10909           dlls/wined3d/device.c, dlls/wined3d/surface.c,
10910           dlls/wined3d/texture.c, dlls/wined3d/volume.c,
10911           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
10912           include/wine/wined3d_interface.h:
10913         Oliver Stieber <oliver_stieber@yahoo.co.uk>
10914         Encapsulate texture, surface encapsulated.
10915         Added BindTexture, GetTextureDimensions, UnBindTexture.
10916         Proper GetContainer support for surface.
10917         SetContainer added to surface and volume.
10918         SetInPbufferState added to surface (until gl context management is
10919         implemented).
10920         Minor changes:
10921         - BaseTexture no longer 'holds' a reference to IWineD3DDevice to
10922           prevent circular referencing.
10923         - Better managment of referinging for texture.
10924         - Some TODO's for implementing a context manager.
10925         - Better preload implementation.
10926         - Fix compile warning in device.c Set/GetSamplerState.
10927         - Add QueryInterface support for surface.
10928         - Format X8R8G8B8 added to locking.
10929
10930         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_binding.c,
10931           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
10932           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
10933         Robert Shearman <rob@codeweavers.com>
10934         - RpcMgmtStopServerListen should not affect auto-listen interfaces.
10935         - Implement stub for RpcRevertToSelfEx.
10936         - Change the more verbose files to use a new debug channel, "rpc."
10937
10938         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10939         Comment out a test that crashes on early versions.
10940
10941         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
10942         Jon Griffiths <jon_p_griffiths@yahoo.com>
10943         Tests and small fix for PathMakePretty().
10944         Fix a crash and test failure with early native dlls.
10945
10946         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
10947         Unicodification and typesafe interfaces.
10948
10949         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
10950         Robert Shearman <rob@codeweavers.com>
10951         - Implement VT_BYREF | VT_BSTR marshalling.
10952         - Add more integer types for marshaling and unmarshaling.
10953         - Implement VT_BYREF | VT_BSTR unmarshaling.
10954         - Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
10955           unmarshaling as it will be lost in the success case and interferes
10956           with the failure case.
10957
10958         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
10959         Make Rtl*Registry* functions case insensitive.
10960
10961         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
10962         Make ME_ArrowLeft() return a value in every case.
10963
10964         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
10965         Fix function definitions for msvc build.
10966
10967         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
10968         Change a fixme to a warn, and use W version of call.
10969
10970         * dlls/gdi/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
10971         If a zero index is passed to META_SELECTCLIPREGION reset the clip
10972         region.
10973
10974         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10975         Special case Win9x platforms in the desktop visibility test, in Win98
10976         GetUserObjectInformation is a stub returning ERROR_CALL_NOT_IMPLEMENTED.
10977
10978         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
10979         Fix a test to pass under XP.
10980
10981         * dlls/user/tests/msg.c, dlls/user/tests/win.c:
10982         Dmitry Timoshkov <dmitry@codeweavers.com>
10983         Fix some msg.c and win.c failures running on NT4 and XP.
10984
10985         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
10986         Steven Edwards <steven_ed4153@yahoo.com>
10987         Porting fixes.
10988
10989         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
10990         Correct CheckBitmapBits entry.
10991
10992         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10993         Link mapi32 to ntdll.
10994
10995         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
10996         Add ECT to timezone list.
10997
10998         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
10999         Private property sets do not exist in early versions of Direct Sound
11000         so skip tests if not supported.
11001         Add tests for A, W and 1 variations of data.
11002
11003         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
11004         Add missing functionality.
11005         Add more and better error messages.
11006         Add checks for failed HeapAlloc.
11007
11008         * dlls/x11drv/clipboard.c, dlls/x11drv/xrender.c:
11009         Peter Berg Larsen <pebl@math.ku.dk>
11010         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
11011
11012 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
11013
11014         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
11015
11016         * include/dinput.h: Get rid of version #ifdefs.
11017
11018         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
11019         Mike McCormack <mike@codeweavers.com>
11020         StgOpenStorage shouldn't open zero length storage files.
11021
11022         * programs/uninstaller/Cs.rc, programs/uninstaller/De.rc,
11023           programs/uninstaller/Es.rc, programs/uninstaller/Fr.rc,
11024           programs/uninstaller/It.rc, programs/uninstaller/Pt.rc,
11025           programs/uninstaller/rsrc.rc:
11026         Jonathan Ernst <Jonathan@ErnstFamily.ch>
11027         Internationalization.
11028
11029         * documentation/samples/config, misc/registry.c:
11030         Get rid of the Windows registry loading on startup, this needs to be
11031         done differently.
11032
11033         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
11034         Added select_server() test that uses select() in serving clients.
11035
11036         * dlls/wsock32/socket.c, dlls/winmm/driver.c, dlls/winmm/mmio.c,
11037           dlls/winmm/mmsystem.c, dlls/winmm/time.c:
11038         Peter Berg Larsen <pebl@math.ku.dk>
11039         Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
11040
11041         * programs/uninstaller/En.rc, programs/uninstaller/Makefile.in,
11042           programs/uninstaller/main.c, programs/uninstaller/rsrc.rc:
11043         Jonathan Ernst <Jonathan@ErnstFamily.ch>
11044         Add search field with find-as-you-type function.
11045
11046         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11047         Use -isystem for system includes as they should be processed after the
11048         -I includes. Spotted by Boaz Harrosh.
11049
11050         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
11051           dlls/d3d9/indexbuffer.c, dlls/d3d9/resource.c, dlls/d3d9/surface.c,
11052           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
11053           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c:
11054         Oliver Stieber <oliver_stieber@yahoo.co.uk>
11055         Change AddRef in queryInterface to IUnknown_AddRef.
11056         Move ppVoulme to d3d9voloumeimpl structure.
11057         Some minor stylistic changes (making everything the same).
11058
11059         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/run.c,
11060           dlls/riched20/style.c, dlls/riched20/undo.c:
11061         Krzysztof Foltman <kfoltman@portal.onet.pl>
11062         - EM_STREAMIN can now deal with undo in a reasonable manner (no
11063           multiple undo actions in one EM_STREAMIN).
11064         - Related changes to undo code (umIgnore mode is now handled
11065           correctly).
11066         - Numerous improvements in the RTF reader: it reads some character
11067           attributes now (you will have proper small print in license agreements
11068           now).
11069         - Fixed a memory overwrite bug in conversion from CHARFORMAT2A to
11070           CHARFORMAT2W.
11071
11072         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
11073           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
11074         Robert Shearman <rob@codeweavers.com>
11075         - Rename apartment functions to become more object-oriented.
11076         - Rename register_ifstub to marshal_object to more accurately describe
11077           what it does.
11078         - Add new function, apartment_getoxid, to prepare for a possible
11079           future patch where remoting is started on demand.
11080
11081         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
11082         Add outer unknown support for typelib marshaler.
11083
11084 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
11085
11086         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
11087
11088 ----------------------------------------------------------------
11089 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
11090
11091         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
11092         Fix a crash if the Mozilla ActiveX control doesn't implement
11093         DllCanUnloadNow.
11094
11095         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
11096         Fix the calling convention of DllCanUnloadNow.
11097
11098         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
11099         Fix a regression in AppSearch.
11100
11101         * dlls/msi/msipriv.h, dlls/msi/registry.c:
11102         Juan Lang <juan_lang@yahoo.com>
11103         Implement MsiEnumRelatedProducts.
11104
11105         * dlls/user/message.c, server/window.c:
11106         Clear the internal paint flag in the server before returning a
11107         WM_PAINT message to avoid an extra server round-trip.
11108
11109         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11110         Implement a test for the desktop visibility based on the MSDN article
11111         pointed out by Robert Shearman.
11112
11113         * dlls/user/tests/listbox.c, windows/winproc.c:
11114         Marcus Meissner <meissner@suse.de>
11115         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
11116         Added testcase with > 256 byte string in listbox.
11117
11118         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
11119         Fix menu backslash escaping.
11120
11121         * dlls/kernel/tests/environ.c:
11122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11123         Test for %Systemroot%.
11124
11125         * dlls/user/scroll.c, dlls/user/user32.spec:
11126         Phil Krylov <phil@newstar.rinet.ru>
11127         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
11128         message.
11129
11130         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
11131           windows/message.c:
11132         Merge the rest of the messaging code into dlls/user/message.c and get
11133         rid of windows/message.c.
11134
11135         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
11136           programs/uninstaller/main.h, programs/uninstaller/resource.h,
11137           programs/uninstaller/rsrc.rc:
11138         Jonathan Ernst <Jonathan@ErnstFamily.ch>
11139         Use a dialog instead of a normal window.
11140
11141         * dlls/user/message.c, include/wine/server_protocol.h,
11142           server/protocol.def, server/queue.c, server/trace.c:
11143         Properly cope with get_message being called recursively while
11144         processing a hardware message.
11145
11146         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
11147         - XListInputDevices spec say that device list should be freed using
11148           XFreeDeviceList
11149         - better robustness on X11DRV_AttachEventQueueToTablet
11150
11151         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
11152         C. Scott Ananian <cscott@cscott.net>
11153         Allow scanf to continue parsing format string after a '%n'.
11154
11155         * windows/message.c:
11156         Take message filtering into account when updating the static data for
11157         double click support.
11158
11159         * dlls/gdi/gdiobj.c:
11160         Allocate fonts and regions from the large heap too.
11161
11162         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
11163         Tmp was not freed in case of errors in save_branch().
11164
11165         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
11166           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
11167           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
11168           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
11169           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
11170           dlls/richedit/text_map.h:
11171         Mike McCormack <mike@codeweavers.com>
11172         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
11173
11174         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
11175           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
11176           dlls/msi/record.c, dlls/msi/suminfo.c:
11177         Juan Lang <juan_lang@yahoo.com>
11178         - make sure msihandle2msiinfo is correctly matched with msiobj_release
11179         - don't do redundant NULL checks
11180
11181         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
11182         Add some missing declarations.
11183
11184         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
11185         - Fully delete custom headers on connection opening.
11186         - Free unneeded memory on clearing of standard headers.
11187         - Fix index sanity test in delete function.
11188
11189         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11190         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
11191         Troy Rollo.
11192
11193         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
11194           dlls/opengl32/wgl_ext.h:
11195         Raphael Junqueira <fenix@club-internet.fr>
11196         - implements WGL_ARB_render_texture support (no more stubs)
11197         - pass glXGetProcAddressARB ptr to initialise function
11198
11199         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11200         Check always if destination surface is locked.
11201
11202 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
11203
11204         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
11205         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
11206         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
11207         Added missing NONAMELESSUNION define.
11208
11209         * dlls/riched20/caret.c, dlls/riched20/editor.c,
11210           dlls/riched20/editor.h, dlls/riched20/editstr.h,
11211           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
11212         Krzysztof Foltman <kfoltman@portal.onet.pl>
11213         - Optimized repaint of the area below the text.
11214         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
11215         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
11216         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
11217           (any app using this message is likely to encounter major problems).
11218
11219         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
11220           dlls/mscms/stub.c:
11221         Hans Leidekker <hans@it.vu.nl>
11222         - Implementation stubs for GenerateCopyFilePaths,
11223           SpoolerCopyFileEvent.
11224         - Call DisableThreadLibraryCalls on process attach.
11225         - Document more functions.
11226
11227         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11228         Check for NULL before touching src.
11229
11230         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
11231           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
11232           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
11233           windows/input.c:
11234         Moved SendInput and related functions to the USER driver to avoid a
11235         number of dll separation hacks.
11236
11237         * windows/win.c: Remove a trace that's causing too much output.
11238
11239         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
11240           programs/winecfg/main.c:
11241         Michael Jung <mjung@iss.tu-darmstadt.de>
11242         Implemented 'Browse' functionality for the drive mapping property
11243         sheet.
11244
11245         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
11246           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
11247           dlls/shell32/shfldr_unixfs.c:
11248         Michael Jung <mjung@iss.tu-darmstadt.de>
11249         Beginning of a shell namespace extension to browse the unix
11250         filesystem.
11251
11252         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
11253         WM_CANCELMODE resets menu flag in the default window procedure.
11254
11255         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
11256         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
11257         uses.
11258
11259         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
11260         Remove duplicate message defines in header.
11261
11262         * dlls/user/menu.c, include/winuser.h:
11263         Maxime Bellengé <maxime.bellenge@laposte.net>
11264         Implemented MIIM_BITMAP state.
11265         Handle MNS_CHECKORBMP style.
11266
11267         * dlls/user/sysparams.c, windows/input.c:
11268         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
11269         parameter work on the same flag.
11270
11271         * server/window.c:
11272         Don't check children of minimized windows in get_update_region.
11273
11274         * dlls/riched20/caret.c, dlls/riched20/editor.c,
11275           dlls/riched20/editor.h, dlls/riched20/editstr.h,
11276           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
11277           dlls/riched20/run.c, dlls/riched20/wrap.c:
11278         Krzysztof Foltman <kfoltman@portal.onet.pl>
11279         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
11280         MEPF_WRAPPED) for consistency.
11281         Major code cleanups in rewrap/repaint code, leading to "smarter"
11282         behaviour wrt repainting selections.
11283
11284         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
11285         Avoid ConvertToGlobalHandle calls.
11286
11287         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
11288         Mike McCormack <mike@codeweavers.com>
11289         Shared reading of storage files requires STGM_TRANSACTED.
11290
11291         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
11292         When sending multi-line boxes to console throgh WineConsoleOutputA,
11293         only the first line was being translated into wide-chars.
11294
11295         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11296         More implementation of IRecordInfo.
11297
11298         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
11299         Add message spy support for RichEdit20W control.
11300
11301 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
11302
11303         * dlls/user/painting.c:
11304         Process only pending expose events during RDW_UPDATENOW, not all the
11305         other X events.
11306
11307         * dlls/x11drv/event.c:
11308         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
11309         to allow processing only a subset of the available X events.
11310
11311         * tools/wrc/parser.y:
11312         Allow specifying extended control styles also in standard dialogs
11313         (reported by Michael Lin).
11314
11315         * dlls/riched20/caret.c, dlls/riched20/editor.c,
11316           dlls/riched20/editor.h:
11317         Krzysztof Foltman <kfoltman@portal.onet.pl>
11318         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
11319         - clears control's text on EM_STREAMIN with no SFF_SELECTION
11320
11321         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
11322         - Single quotes are now handled properly (previously they were
11323           inserted as [[']]).
11324         - Better handling of callback function's results.
11325
11326         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
11327           dlls/mscms/transform.c:
11328         Hans Leidekker <hans@it.vu.nl>
11329         - Implement TranslateBitmapBits.
11330         - Don't pass bogus intent values to lcms.
11331
11332         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11333         Make running tests on a visible desktop a mandatory requirement.
11334
11335         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11336         - Fix unmovable windows if the window style is set to WS_POPUP |
11337           WS_VISIBLE and WS_EX_APPWINDOW.
11338         - Fix metacity displaying decorations where it should not.
11339
11340         * dlls/dinput/keyboard.c, dlls/user/message.c,
11341           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
11342         Make sure to always pass valid QS_* flags to
11343         MsgWaitForMultipleObjects.
11344
11345         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
11346           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
11347           dlls/user/Makefile.in, tools/winebuild/main.c,
11348           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
11349         Dimitrie O. Paun <dpaun@rogers.com>
11350         Add support for .exe's with exported functions.
11351
11352         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
11353
11354         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
11355           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
11356         Aric Stewart <aric@codeweavers.com>
11357         Implement EM_GETOLEINTERFACE.
11358
11359         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
11360         Allocate space for terminating null.
11361
11362         * dlls/riched20/editor.c, dlls/riched20/editor.h,
11363           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
11364           dlls/riched20/style.c, dlls/riched20/wrap.c:
11365         Krzysztof Foltman <kfoltman@portal.onet.pl>
11366         Old font management replaced by the cache-based one, which keeps
11367         maximum of 10 HFONTs at once, instead of one per a couple of runs.
11368
11369         * include/winsock.h:
11370         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
11371
11372         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
11373         Add a comment explaining why CDLGetLongPathName[AW] and
11374         IsJITInProgress have hardcoded ordinals.
11375
11376         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
11377         Fix a memory leak.
11378
11379 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
11380
11381         * dlls/x11drv/x11drv.h: Added a missing prototype.
11382
11383         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
11384           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
11385           include/wine/server_protocol.h, server/clipboard.c,
11386           server/protocol.def:
11387         Ulrich Czekalla <ulrich@codeweavers.com>
11388         Create a thread-specific selection window to make sure we receive the
11389         selection events in the correct thread.
11390
11391         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
11392           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
11393         Rein Klazes <wijn@wanadoo.nl>
11394         Support execution of pif files.
11395
11396         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
11397         Paul Vriens <Paul.Vriens@xs4all.nl>
11398         - Consolidate error message handling.
11399         - Add error checking to all initial SystemParametersInfoA calls in
11400           each parameter test to make sure that if a given parameter isn't
11401           supported or has failed in some other way that we return and don't
11402           continue on with the test.
11403         - SetLastError before calling test_error_msg.
11404         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
11405
11406         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
11407           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
11408         Jacek Caban <jack@itma.pwr.wroc.pl>
11409         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
11410         - Beginnig implementation of IRecordInfo.
11411
11412         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
11413           windows/message.c:
11414         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
11415         Added support for posting internal messages.
11416         Added support for driver-specific internal messages.
11417
11418         * dlls/user/sysparams.c:
11419         Set SM_DBCSENABLED according to the current locale instead of
11420         hardcoding it to 0 (found by Mike McCormack).
11421
11422         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
11423           dlls/riched20/reader.c, dlls/riched20/rtf.h:
11424         Mike McCormack <mike@codeweavers.com>
11425         Port the RTF parser to the richedit 2.0 control.
11426
11427         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
11428         Robert Shearman <rob@codeweavers.com>
11429         Make each ifproxy have its own channel buffer to fix a bug where a
11430         proxy with multiple interfaces could invoke the wrong stub buffer on
11431         the server.
11432
11433         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11434         Avoid unnecessary window locking in X11DRV_DestroyWindow.
11435
11436         * dlls/user/tests/win.c, windows/input.c:
11437         Dmitry Timoshkov <dmitry@codeweavers.com>
11438         - Call SetCursorPos for an injected mouse message only if we really
11439           need to move mouse pointer.
11440         - Add a test case for mouse click handling.
11441
11442         * programs/winedbg/winedbg.c:
11443         Make output line-buffered to avoid messing up log files.
11444
11445         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
11446           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
11447         Mike McCormack <mike@codeweavers.com>
11448         Fix more incorrect uses of STGM_ enumerations.
11449
11450         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
11451         When initializing a live target, ask to load module file names, not
11452         module names (spotted by Robert Reif).
11453
11454         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
11455           dlls/ddraw/dsurface/main.c:
11456         Matthew Mastracci <matt@aclaro.com>
11457         Added surface locking.
11458
11459         * dlls/user/painting.c:
11460         Retry sending a WM_PAINT in update_now after we sent an erase
11461         message.
11462
11463         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
11464           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
11465           dlls/shell32/shlview.c:
11466         Mike McCormack <mike@codeweavers.com>
11467         Use lstrcmpiA in preference to strcasecmp.
11468
11469         * dlls/riched20/editor.c:
11470         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
11471         classes.
11472
11473         * tools/winedump/Makefile.in, tools/winedump/debug.c,
11474           tools/winedump/dump.c, tools/winedump/minidump.c,
11475           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
11476         Eric Pouech <pouech-eric@wanadoo.fr>
11477         Created dump.c as a central point for file dumping (includes header
11478         analysis, utility funcs...).
11479         Added support for dumping minidump files.
11480
11481         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
11482           dlls/dbghelp/minidump.c, include/dbghelp.h:
11483         Eric Pouech <pouech-eric@wanadoo.fr>
11484         Added support for minidump (read & write).
11485
11486         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
11487         Jason Edmeades <us@the-edmeades.demon.co.uk>
11488         Add stub for GetClassObject function.
11489
11490         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
11491         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
11492
11493         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
11494         Jason Edmeades <us@the-edmeades.demon.co.uk>
11495         Make msvcrt printf use the internal routines which understand %S and
11496         %C.
11497
11498         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
11499         Jason Edmeades <us@the-edmeades.demon.co.uk>
11500         Add stub for SetSecurityInfo.
11501
11502         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
11503         Added a check for empty scrollbar range.
11504
11505         * dlls/winmm/wineoss/mixer.c:
11506         Vincent Béron <vberon@mecano.gme.usherb.ca>
11507         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
11508         DST_VOICEIN. Use proper constants instead of 0 and 1.
11509
11510         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
11511         Juan Lang <juan_lang@yahoo.com>
11512         Implement StgCreatePropSetStg.
11513
11514         * programs/winetest/Makefile.in, programs/winetest/main.c:
11515         Dmitry Timoshkov <dmitry@codeweavers.com>
11516         Another attempt of a test for a visible desktop.
11517
11518         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11519         Call ReleaseDC() with correct window handle.
11520
11521         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
11522         Print out error message if we fail to remove message from queue.
11523
11524 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
11525
11526         * dlls/riched20/richole.c: Fixed DOS line endings.
11527
11528         * tools/winegcc/Makefile.in:
11529         Vincent Béron <vberon@mecano.gme.usherb.ca>
11530         Create symlinks named wineg++ and winecpp while building winegcc.
11531
11532         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
11533           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
11534           dlls/riched20/context.c, dlls/riched20/editor.c,
11535           dlls/riched20/editor.h, dlls/riched20/editstr.h,
11536           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
11537           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
11538           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
11539           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
11540         Krzysztof Foltman <kfoltman@portal.onet.pl>
11541         Initial implementation of riched20.
11542
11543         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
11544         Don't consider no sound device a failure.
11545
11546         * server/queue.c: Avoid potential crash when freeing a message queue.
11547         Properly initialize newly allocated messages.
11548
11549         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
11550         WM_USER messages should be dumped in the format "WM_USER + %d" to make
11551         it easier to see what message it is for unknown classes.
11552
11553         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
11554         Jacek Caban <jack@itma.pwr.wroc.pl>
11555         Write uuid of library in header.
11556
11557         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
11558           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
11559           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
11560           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
11561         Robert Reif <reif@earthlink.net>
11562         Print dsound.dll version from file versioninfo resource.
11563
11564         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
11565         Mike McCormack <mike@codeweavers.com>
11566         Test and fix grfMode handling in StgOpenDocfile.
11567
11568         * programs/Makeprog.rules.in:
11569         Vincent Béron <vberon@mecano.gme.usherb.ca>
11570         APPMODE can now be one of -mwindows or -mconsole.
11571
11572         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11573         LastError is not set on failure for *MOUSEHOVER* on Win98.
11574
11575         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
11576         Account for permissions on Win2k.
11577
11578         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
11579         Declare the value of STGM_DIRECT_SWMR.
11580
11581         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
11582         Mike McCormack <mike@codeweavers.com>
11583         Handle %ls in sprintf.
11584
11585         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
11586         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
11587         an uninitialised (and invalid) one.
11588
11589 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
11590
11591         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
11592           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
11593           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
11594           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
11595           server/file.c, server/named_pipe.c, server/process.c,
11596           server/request.c, server/serial.c, server/signal.c, server/thread.c:
11597         Steven Edwards <steven_ed4153@yahoo.com>
11598         Added a check for poll.h.
11599
11600         * programs/winedbg/memory.c: Avoid a compiler warning.
11601
11602         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
11603         Return an empty string for service dependencies when there are no
11604         dependencies, rather than a NULL pointer, which causes some apps to
11605         SEGV.
11606
11607         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
11608         Add support for radio buttons.
11609
11610         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
11611         Expand conformance registry entry test to handle registry entries that
11612         differ both in Key and Value from the norm.
11613         Take advantage of expanded registry test to allow
11614         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
11615         on Win9x.
11616
11617         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
11618         Rob Shearman <rob@codeweavers.com>
11619         Mike Hearn <mh@codeweavers.com>
11620         - Add re-entrancy tests to the test suite.
11621         - Run RPCs on a new thread client side so we can pump the message
11622           loop.
11623
11624         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
11625         Maxime Bellengé <maxime.bellenge@laposte.net>
11626         Implements OleLoadPicturePath.
11627
11628         * dlls/user/message.c:
11629         Support sending WM_PAINT across processes when it doesn't contain an
11630         HDC.
11631
11632         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
11633         Implement StgSetTimes.
11634
11635         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
11636         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
11637         richedit.
11638
11639         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
11640         Correct incorrect use of arguments to QueryServiceConfigW.
11641
11642         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
11643         Mike McCormack <mike@codeweavers.com>
11644         Handle the printf %F format modifier.
11645
11646         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
11647         - added missing CFM_ constants to make RichEdit 2.0 implementation
11648           possible
11649         - added a missing structure PARAFORMAT2
11650
11651         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
11652         Huw Davies <huw@codeweavers.com>
11653         Fix regression in GetPrivateProfileSection for lines without an '='.
11654         Add test.
11655
11656         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
11657         Suppress some useless warnings in the RPC runtime, and make a few
11658         TRACEs that were reporting problems into WARNs.
11659
11660         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11661         Better way of handling non-existent SystemParametersInfoW.
11662         SetLastError if GetLastError is checked after a call.
11663
11664 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
11665
11666         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
11667           programs/winedbg/display.c, programs/winedbg/memory.c,
11668           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
11669         Fixed a few regressions in the handling of segmented addresses.
11670
11671         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
11672           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
11673           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
11674           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
11675           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
11676           include/d3d9types.h, include/wine/wined3d_interface.h,
11677           include/wine/wined3d_types.h:
11678         Oliver Stieber <oliver_stieber@yahoo.co.uk>
11679         Added a stubbed out version of query to d3d9 and wined3d.
11680         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
11681         are incompatible.
11682
11683         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
11684         Don't prepend '\\' to the subkey name.
11685
11686         * dlls/comctl32/draglist.c, include/commctrl.h:
11687         Dimitrie O. Paun <dpaun@rogers.com>
11688         Unicodification. Small cleanups.
11689
11690         * dlls/ntdll/heap.c:
11691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11692         Dump HeapWalk entries.
11693
11694         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11695         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
11696         as a test for desktop visibility.
11697
11698         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
11699         Warn the user if he is running the test in interactive mode but the
11700         sound is turned off.
11701
11702 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
11703
11704         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
11705           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
11706           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
11707           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
11708           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
11709           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
11710           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
11711           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
11712           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
11713           documentation/architecture.sgml, documentation/getting.sgml,
11714           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
11715           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
11716           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
11717           tools/widl/client.c, tools/winebuild/winebuild.man.in,
11718           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
11719         Francois Gouget <fgouget@free.fr>
11720         Assorted spelling fixes.
11721
11722         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
11723           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
11724           dlls/wined3d/device.c, dlls/wined3d/directx.c,
11725           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
11726           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
11727           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
11728           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
11729           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
11730         Oliver Stieber <oliver_stieber@yahoo.co.uk>
11731         Implemented guids for wined3d.
11732
11733         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
11734           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
11735           dlls/winmm/winenas/audio.c:
11736         Francois Gouget <fgouget@codeweavers.com>
11737         Apply Jeremy White's SMPTE calculation fix to each audio driver.
11738
11739         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
11740           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
11741           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
11742           dlls/ole32/clipboard.c, dlls/quartz/main.c,
11743           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
11744           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
11745           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
11746           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
11747           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
11748           programs/wineconsole/curses.c, programs/winemine/main.h,
11749           tools/wrc/parser.y:
11750         Avoid spaces before preprocessor directives, that's not portable.
11751
11752         * Makefile.in, tools/Makefile.in:
11753         wineprefixcreate and related files need to be installed when doing an
11754         install-lib.
11755
11756         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
11757         Aggressively round up to the proper alignment when reporting position
11758         on streams where we are converting up.
11759
11760         * windows/mdi.c, windows/win.c:
11761         Dmitry Timoshkov <dmitry@codeweavers.com>
11762         Ask for an MDI child id in all cases.
11763
11764         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11765         DestroyMenu should not destroy system menu popup owner.
11766
11767         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
11768           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
11769           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
11770           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
11771         Oliver Stieber <oliver_stieber@yahoo.co.uk>
11772         Put all the stubs in wined3d in place, with some functionality copied
11773         across from d3d9.
11774         Make sure all d3d9 device function call their wined3d counterpart (or
11775         perform a function).
11776
11777         * include/dce.h, windows/dce.c:
11778         Beginnings of inter-process GetDC support.
11779         Use a standard list for the DCE list.
11780         Small cleanups.
11781
11782         * server/debugger.c, server/process.c, server/process.h:
11783         Convert the process dll list to a standard list.
11784
11785         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
11786           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
11787         Juan Lang <juan_lang@yahoo.com>
11788         Convert more API calls to Unicode.
11789
11790         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
11791         Add all known windows executables to MIME type in wine.desktop.
11792
11793         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
11794         - Fix one more place where the code assumes row indices are
11795           zero-based.
11796         - Document a known bug in the layout code.
11797
11798         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
11799         Jeremy White <jwhite@codeweavers.com>
11800         More correctly establish cases where the OSS input buffer should not
11801         be enabled.
11802
11803         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
11804           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
11805           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
11806           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
11807         Christian Costa <titan.costa@wanadoo.fr>
11808         Handle End Of Stream notifications.
11809         Some AVI Splitter fixes.
11810
11811         * dlls/rsaenh/tests/rsaenh.c:
11812         Stefan Leichter <Stefan.Leichter@camLine.com>
11813         Make rsaenh_crosstest.exe loadable on NT 4.0.
11814
11815         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
11816         Accept (shorter) date format in Win NT and Win 95.
11817
11818         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
11819         Dmitry Timoshkov <dmitry@codeweavers.com>
11820         Protect SetParent from creating circular window dependencies.
11821         Add a test case.
11822
11823         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
11824         Fix indentation for consistency with the rest of the file.
11825
11826         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
11827         Rein Klazes <wijn@wanadoo.nl>
11828         When enumerating keys using Get(Private)ProfileString do not include
11829         lines without an '=' character. Added a test that shows the behavior.
11830
11831 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
11832
11833         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
11834         Use a dispatch table to handle X client messages.
11835
11836         * server/fd.c, server/object.c, server/object.h, server/queue.c,
11837           server/thread.c:
11838         Convert the object wait queue to a standard list.
11839
11840         * programs/regedit/Cs.rc, programs/regedit/De.rc,
11841           programs/regedit/En.rc, programs/regedit/Es.rc,
11842           programs/regedit/Fr.rc, programs/regedit/It.rc,
11843           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
11844           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
11845           programs/regedit/Ru.rc, programs/regedit/Si.rc,
11846           programs/regedit/resource.h:
11847         Paul Vriens <Paul.Vriens@xs4all.nl>
11848         Change Favourite(s) into Favorite(s).
11849         Change variables containing FAVOURITE into FAVORITE.
11850
11851         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
11852         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
11853           tests.
11854         - Removed a trace that shouldn't have been there.
11855         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
11856           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
11857           Windows 95 where they aren't supported.
11858         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
11859           Windows XP defaults to 10 any value below that.
11860
11861         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11862         Fixed parsing of ITEMIDLIST in InitializeTreeView.
11863         Added some documentation.
11864         Fixed a crash occuring when the user double-clicks a leaf item.
11865
11866         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11867         Text reformatting patch to clean up all the static strings.
11868
11869         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
11870         Implement SB_SETBORDERS.
11871
11872         * dlls/setupapi/devinst.c, include/winioctl.h:
11873         Juan Lang <juan_lang@yahoo.com>
11874         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
11875         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
11876         serial ports.
11877
11878         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
11879         Fix a race condition in create_dir().
11880
11881         * server/console.c, server/debugger.c, server/process.c,
11882           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
11883         Convert the per-process thread list to a standard list.
11884
11885         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
11886         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
11887
11888         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
11889         - Make row number be zero-based.
11890         - Improvements to dumping functions to not dump out fields that may
11891           not have been filled in.
11892
11893         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
11894         If unexpected condition occurs just report an error.
11895
11896         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
11897         Huw Davies <huw@codeweavers.com>
11898         If the dibsection is based on a file-mapping object, then make sure
11899         that the section is in sync when the dibsection is deleted.
11900
11901         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
11902         CopyFile needs to retain timestamp.
11903
11904         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11905         Add another test case for file sharing.
11906
11907         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
11908         Don't hardcode windows or system directories, correct a typo.
11909
11910         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
11911         Move vtbl to end of file and get rid of unnecessary prototypes.
11912
11913         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
11914         Convert tabs to space, wrap long lines, make indenting consistent.
11915
11916         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
11917           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
11918           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
11919         Eric Pouech <pouech-eric@wanadoo.fr>
11920         Memory consumption optimization while loading ELF debug info:
11921         - don't map twice an ELF file for symbol lookup (in non deferred mode)
11922         - no longer entirely map an ELF file into memory, but only the
11923           sections we need.
11924         Added support for loading ELF modules thru SymLoadModule in a non life
11925         process.
11926         Factorisation of code for ELF module handling.
11927         Fixes to ELF symbol loading
11928         - drops symbols from symtab which are neither funcs nor global
11929           variables
11930         - fixes some incorrect size computation for latest GCC versions.
11931         Several cleanups and fixes.
11932
11933         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
11934         Avoids a shift warning thrown by older versions of bash.
11935
11936 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
11937
11938         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
11939           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
11940           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
11941         Use a table of handlers to dispatch X events and get rid of the
11942         special casing for DGA and tablet events.
11943         Unify the declarations of all the event handlers.
11944
11945         * dlls/kernel/volume.c:
11946         Fixed regression in QueryDosDeviceA when passed a NULL device name.
11947
11948         * server/debugger.c:
11949         Converted the debug event queue to a standard list.
11950
11951         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
11952         Syntax fix in configure.ac.
11953
11954         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11955         Remove a temporary msi database file.
11956
11957         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
11958         Convert a few calls to Unicode.
11959
11960         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
11961         Added some more cases to MCI_MapMsgAtoW.
11962
11963         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11964         Make LR_LOADTRANSPARENT work and give transparent images.
11965
11966 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
11967
11968         * server/console.c:
11969         Converted the global screen buffer list to a standard list.
11970
11971         * server/queue.c:
11972         Replaced the message_list structure by a standard list.
11973
11974         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
11975         Moved clipboard event handling functions and some private data
11976         structures to clipboard.c.
11977
11978         * server/thread.c, server/thread.h:
11979         Convert the global thread list to a standard list.
11980
11981         * server/process.c, server/process.h:
11982         Convert the global process list to a standard list.
11983
11984         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
11985           dlls/dsound/tests/dsound_test.h:
11986         Robert Reif <reif@earthlink.net>
11987         Add secondary buffer SetFrequency test.
11988
11989         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
11990         Use nBlockAlign rather than calculating it.
11991         Add a buffer length alignment error message.
11992
11993         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
11994         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11995         Advance over * argument for precision.
11996         Honor precision argument for strings.
11997
11998         * server/mutex.c, server/thread.c, server/thread.h:
11999         Convert the per-thread mutex list to a standard list.
12000
12001         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
12002         James Hawkins <truiken@gmail.com>
12003         Fix RegOpen/CloseKey.
12004
12005         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
12006         Make sure that last line is at the bottom of the edit control.
12007
12008         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
12009         Change SetCooperativeLevel FIXME to WARN.
12010
12011         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
12012         Dump the pidl of a lnk file.
12013
12014         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
12015         Mike McCormack <mike@codeweavers.com>
12016         - implement loading and saving of MSI advertised shortcut info
12017         - make more test cases pass
12018         - read and write the location block
12019         - improve the binary compatibility of lnk files
12020
12021         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
12022         Treat already preprocessed code just like normal #include'ed code.
12023
12024         * dlls/version/tests/info.c:
12025         Stefan Leichter <Stefan.Leichter@camLine.com>
12026         Exclude two tests crashing on WinNT4.
12027
12028         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12029         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
12030         funcs & remove unused parameters.
12031
12032         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
12033           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
12034           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
12035           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
12036           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
12037           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
12038           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
12039           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
12040           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
12041           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
12042           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
12043           programs/winefile/winefile.c, tools/widl/write_msft.c,
12044           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
12045           windows/user.c:
12046         Jon Griffiths <jon_p_griffiths@yahoo.com>
12047         Documentation spelling fixes.
12048
12049         * server/fd.c:
12050         Regular files are always ready for I/O, no need to poll on them.
12051
12052         * server/thread.c, server/thread.h:
12053         Convert the APC queues to use standard lists.
12054
12055         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
12056         Fix stack object overrun when an application calls ChooseFontA.
12057
12058         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12059         Implement the action RegisterFonts.
12060
12061         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
12062         Implemented !ES_AUTO[HV]SCROLL.
12063
12064         * dlls/gdi/freetype.c:
12065         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
12066         Remove (buf && !buflen) checking.
12067         Fixed outline rendering with GGO_GRAY?_BITMAP option.
12068         Improved fixed-pitch fonts detection.
12069
12070         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
12071         Paul van Schayck <polleke@gmail.com>
12072         As last option for drive type detection we try the device node name.
12073
12074         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
12075         Added some TRACE statements.
12076
12077 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
12078
12079         * server/registry.c:
12080         Convert the key notifications list to a standard list.
12081
12082         * dlls/user/painting.c:
12083         Repaint the non-client area to work around broken WM_PAINT handlers
12084         also when doing a synchronous update with RDW_UPDATENOW.
12085
12086         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
12087           dlls/ole32/storage32.h:
12088         Mike McCormack <mike@codeweavers.com>
12089         Add struct StorageBaseImpl at the start of derived structures instead
12090         of trying to keep the first members the same.
12091
12092         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
12093         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
12094           NOT show scroll bar if only page parameter changing when scrollbar
12095           is disabled.
12096         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
12097
12098         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12099         Shorten the id of the question to avoid jade error.
12100
12101         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
12102           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
12103         Jonathan Ernst <Jonathan@ErnstFamily.ch>
12104         French localization.
12105
12106         * server/fd.c, server/file.c, server/file.h, server/serial.c,
12107           server/sock.c:
12108         Convert async I/O queues to standard lists.
12109
12110         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
12111         Remove unused declaration.
12112
12113         * dlls/user/tests/msg.c, windows/win.c:
12114         Mike McCormack <mike@codeweavers.com>
12115         Dmitry Timoshkov <dmitry@codeweavers.com>
12116         Release capture before sending WM_NCDESTROY message, do not send
12117         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
12118
12119         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12120         GetWindowRect and GetClientRect do not change RECT contents if the
12121         passed window handle is invalid.
12122
12123         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
12124         Try old buffer description structure on failure with new one.
12125
12126         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
12127           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
12128           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
12129           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
12130           include/winbase.h, include/winnt.h:
12131         Dmitry Timoshkov <dmitry@codeweavers.com>
12132         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
12133
12134         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
12135         - implement partial PBuffer support
12136         - minimal pixel format support
12137
12138         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
12139         Remove tabs, reformat, merge comments.
12140
12141         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
12142         Aric Stewart <aric@codeweavers.com>
12143         Add the ExecuteAction handler.
12144         Store the keypath, and do refcounting and registration of SharedDLLs.
12145         Fix a bug with handing dword values in the registry.
12146         Fix bugs with writing registry keys where value == NULL.
12147         Make use of msidefs.h.
12148         Lay some groundwork for uninstalls.
12149
12150         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
12151         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
12152           other. Removed the A variant and did a A->W translation.
12153         - ImageList_LoadImageW: get the bitmap size from the image itself and
12154           not from the mask (ImageList_LoadImageA did that).
12155
12156         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
12157         Clean up references to threading in Developer's Guide.
12158
12159         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12160         Can we bundle everthing together?
12161         Suggested by Graham Toal <gtoal@gtoal.com>.
12162
12163         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12164         Add info on building dynamic strings for logging.
12165         Reorder some points for a more logical organization.
12166
12167         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
12168         Do some basic work with registry component paths.
12169
12170         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
12171         Define msidbComponentAttributes.
12172
12173         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
12174         Prevent accessing freed memory in failure case.
12175
12176         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
12177         Jason Edmeades <us@the-edmeades.demon.co.uk>
12178         Correct handling of unusual vendor strings in d3d8, and check for a
12179         stateblock before trying to release it in wined3d.
12180
12181         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
12182         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
12183
12184 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
12185
12186         * dlls/x11drv/event.c:
12187         Revert SC_CLOSE change, this is causing deadlocks.
12188
12189         * documentation/threading.sgml: Removed no longer used threading.sgml.
12190
12191         * documentation/winedev-kernel.sgml:
12192         Bill Medland <billmedland@mercuryspeed.com>
12193         Correct a couple of minor documentation typos.
12194
12195         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
12196           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
12197         Removed the useless proxy.h header file.
12198         Fixed a couple of warnings.
12199
12200         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
12201         Jeremy White <jwhite@codeweavers.com>
12202         More correct fix for dsp empty case.
12203
12204         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
12205         Small fix for the German resource file.
12206
12207         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
12208           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
12209         Henning Gerhardt <henning.gerhardt@web.de>
12210         Added German language support.
12211
12212         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
12213         Suggest make uninstall in case the user tried make install.
12214
12215         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
12216           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
12217           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
12218         Eric Kohl <eric.kohl@t-online.de>
12219         - Add basic support for creating client and server stub files.
12220         - Support implicit_handle attribute in IDL files.
12221         - Build mixed-mode stub files.
12222
12223         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
12224           dlls/rsabase/rsabase.spec:
12225         Michael Jung <mjung@iss.tu-darmstadt.de>
12226         Made rsabase forward everything to rsaenh.
12227
12228         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
12229         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
12230         counts like in Windows. Some applications depend on that.
12231         Simplify QueryPerformanceCounter a bit.
12232
12233         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
12234         An interactive test should have volume, else a rational user will
12235         decide it is broken.
12236
12237         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
12238         Mike McCormack <mike@codeweavers.com>
12239         Remove tabs and reformat.
12240
12241         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
12242         Francois Gouget <fgouget@free.fr>
12243         Add the -noname flag to match the Platform SDK.
12244
12245         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
12246         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
12247         instead of 0:0:5.0 [the last column only goes to 29]).
12248
12249         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
12250           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
12251           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
12252         Mike McCormack <mike@codeweavers.com>
12253         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
12254         - more Unicode conversion
12255
12256         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
12257         Don't hardcode ordinals if which are not hardcoded on Windows.
12258
12259         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
12260         Make sure formats like [\\]] and [\\[] work properly.
12261
12262         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
12263         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
12264
12265         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12266         - Pass original wParam to CallNextHookEx.
12267         - Avoid playing games with focus in a newly created thread, that leads
12268           to all kinds of misbehaviours and failures in window activation
12269           under Windows.
12270
12271         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
12272           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
12273           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
12274         Robert Reif <reif@earthlink.net>
12275         Fix tests for win9x and old versions of DirectX.
12276
12277         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
12278         Michael Stefaniuc <mstefani@redhat.de>
12279         Stub for CryptCATAdminReleaseContext.
12280
12281         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
12282         When we get down to the last fragment or two in our output to the DSP,
12283         we should use the SND_DSP_POST ioctl to let the sound card know to
12284         flush those fragments.  This allows us to precisely know when the
12285         buffer is empty, and fixes another set of winmm tests.
12286
12287         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
12288         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
12289         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
12290
12291         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
12292         When we are converting from one sample rate to another, we do have to
12293         adjust when calculating TIME_SAMPLES.
12294
12295         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12296         Take into account additional requested spacing on break characters.
12297
12298         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12299         Enable parsing of vendor strings not matching the expected template.
12300
12301         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12302         Correctly displays the text with ellipsis when there is not enough
12303         room in a header item and an image from an imagelist is displayed on
12304         the right of the text.
12305
12306         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
12307         Translation update.
12308
12309         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
12310         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12311         Added MSI Spanish resources.
12312
12313 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
12314
12315         * server/region.c, server/user.h:
12316         Removed no longer used create_region function, and directly export
12317         create_empty_region instead.
12318
12319         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12320           server/window.c:
12321         Allow the client rectangle to be of arbitrary size and dimensions,
12322         regardless of the window rectangle.
12323
12324         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
12325         Added Multibyte character set support in GetGlyphOutlineA.
12326
12327         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
12328         Don't hold the GDI lock when calling DC_GetDCUpdate.
12329
12330         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
12331         Hans Leidekker <hans@it.vu.nl>
12332         Forward MD5{Final,Init,Update} to advapi32.
12333
12334         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
12335           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
12336         Ivan Leo Puoti <ivanleo@gmail.com>
12337         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
12338
12339         * include/winbase.h, include/winnt.h:
12340         Ivan Leo Puoti <ivanleo@gmail.com>
12341         Added a couple of defines.
12342
12343         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
12344         Make sure strings are null terminated.
12345
12346         * programs/winemenubuilder/winemenubuilder.c:
12347         Mike McCormack <mike@codeweavers.com>
12348         When running a second time, don't fail if we can't extract an icon.
12349
12350         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
12351         Scroll instead of repainting when expanding/collapsing trees.
12352         Don't repaint on hover if 'hot tracking' isn't on.
12353
12354         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12355         Added implementation of LockServer.
12356
12357         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
12358         The typelib cache should take the typelib resource index into
12359         account.
12360
12361         * dlls/user/tests/msg.c: Cosmetic fixes.
12362
12363         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
12364         Mike McCormack <mike@codeweavers.com>
12365         Make lstr* functions inline inside Wine.
12366
12367         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
12368         Mike McCormack <mike@codeweavers.com>
12369         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
12370         - convert IShellFolder::ParseDisplayName to use Unicode
12371
12372         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12373         Update the installed state for components during CostFinalize. Laying
12374         groundwork to be able to start processing uninstall logic as well.
12375
12376         * dlls/user/tests/win.c, windows/nonclient.c:
12377         Rein Klazes <wijn@wanadoo.nl>
12378         DefWindowProc's WM_NCCALC handler must not subtract space for
12379         scrollbars if there is not enough space for it anyway. With tests to
12380         confirm the behavior.
12381
12382         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12383         Make user32_crosstest.exe loadable on NT 3.51.
12384
12385         * dlls/user/tests/msg.c, windows/message.c:
12386         DispatchMessage needs to repaint the non-client area if the WM_PAINT
12387         handler didn't do it.
12388
12389         * dlls/user/tests/class.c, windows/class.c:
12390         Jason Edmeades <us@the-edmeades.demon.co.uk>
12391         Make RegisterClassExA check that reserved bytes is a valid value.
12392         Tests to confirm this behaviour.
12393
12394         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
12395         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
12396         match native.
12397
12398         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
12399           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
12400         Jon Griffiths <jon_p_griffiths@yahoo.com>
12401         Use variant macros instead of accessing the union directly.
12402
12403         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
12404         Correct typo.
12405
12406         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
12407         Jon Griffiths <jon_p_griffiths@yahoo.com>
12408         Use config.h & HAVE_ where needed, -W fixes.
12409
12410         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12411         Fix race in IMAPIProp_Release(), -W fixes.
12412
12413         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
12414         Cleanup, create unicode versions of _ILCreateFromPath,
12415         _ILCreateGuidFromStr, and _ILCreateFromFindData.
12416
12417         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
12418         Fixed ACM Wrapper.
12419
12420         * dlls/ntdll/time.c:
12421         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
12422         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
12423
12424         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
12425           dlls/unicows/unicows.spec:
12426         Hans Leidekker <hans@it.vu.nl>
12427         Add IsDestinationReachableW.
12428
12429 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
12430
12431         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
12432         Hans Leidekker <hans@it.vu.nl>
12433         Implementation stub for QueueUserWorkItem.
12434
12435         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
12436           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
12437           dlls/ole32/tests/storage32.c:
12438         Mike McCormack <mike@codeweavers.com>
12439         Implement and test IPropertySetStorage.
12440
12441         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
12442         Lionel Ulmer <lionel.ulmer@free.fr>
12443         Implement 'W' variants of Process32First / Next APIs
12444
12445         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
12446         Alex Villacís Lasso <a_villacis@palosanto.com>
12447         Implemented GetGlyphOutline16.
12448
12449         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
12450         Justin Chevrier <jchevrier@nexicom.net>
12451         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
12452         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
12453           value) to avoid an out of bounds condition.
12454         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
12455           SPI_{GET,SET)SETLOWPOWERACTIVE.
12456
12457         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12458         Add a definition for OpenInputDesktop().
12459         Add constants for PBT_APM* parameters.
12460
12461         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
12462         Horizontal scrollbar is hidden when edit control is emptied.
12463
12464         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
12465         Sync Polish resources.
12466
12467         * dlls/comctl32/listview.c:
12468         Maxime Bellengé <maxime.bellenge@laposte.net>
12469         Take into account the new size of a column when the header size
12470         change.
12471
12472         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
12473           dlls/quartz/transform.c, dlls/quartz/transform.h:
12474         Christian Costa <titan.costa@wanadoo.fr>
12475         Improved AVIDec.
12476         Added 2 new callback functions to the transform template and moved all
12477         of them into a funcs table.
12478
12479         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
12480         James Hawkins <truiken@gmail.com>
12481         Add RegOpenKey, RegCloseKey tests.
12482
12483         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
12484           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
12485           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
12486           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
12487           programs/winecfg/Nl.rc:
12488         Marcelo Duarte <wine-devel@bol.com.br>
12489         Use "MS Shell Dlg" everywhere except for Japanese.
12490
12491         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
12492           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
12493           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
12494           include/icm.h:
12495         Hans Leidekker <hans@it.vu.nl>
12496         - Add support for color transform handles.
12497         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
12498           DeleteColorTransform.
12499         - Don't depend on lcms for the implementation of
12500           IsColorProfileTagPresent.
12501
12502         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
12503           dlls/shell32/shlfileop.c:
12504         Hans Leidekker <hans@it.vu.nl>
12505         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
12506           SHGetNewLinkInfo{A,W}.
12507         - Also mark stub exports -noname when they are exported by ordinal
12508           only on win98/2k.
12509         - Implementation level stubs for SheChangeDirA, SheGetDirA,
12510           SHHelpShortcuts_RunDLL{A,W}.
12511         - New spec file stubs for Control_RunDLLAsUserW,
12512           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
12513           SHCreateProcessAsUserW, SHExtractIconsW,
12514           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
12515           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
12516           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
12517
12518         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
12519         Mike McCormack <mike@codeweavers.com>
12520         Remove tabs and make formatting consistent.
12521
12522         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
12523           include/olectl.h:
12524         Vincent Béron <vberon@mecano.gme.usherb.ca>
12525         Add a stub for OleLoadPicturePath().
12526
12527         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12528         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
12529
12530         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
12531         Avoid infinite loop when doing a typelib marshalled
12532         IUnknown::QueryInterface by only doing an extra QI if requested IID is
12533         not equal to marshalled IID.
12534
12535         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
12536         Allow loading of builtin typelibs.
12537
12538         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12539         Fix SetItem so that items don't get wrongly re-ordered.
12540
12541         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
12542           include/winspool.h:
12543         Hans Leidekker <hans@it.vu.nl>
12544         Stub implementations for AbortPrinter, AddPortEx{A,W},
12545         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
12546         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
12547         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
12548         FreePrinterNotifyInfo, ScheduleJob.
12549
12550         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
12551         Dmitry Timoshkov <dmitry@codeweavers.com>
12552         Take Shift key state into account while processing an accelerator.
12553         Add a couple of test cases.
12554
12555         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
12556         Marcelo Duarte <wine-devel@bol.com.br>
12557         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
12558         Shell Dlg" for dialogs, etc).
12559         Preparation for translators (move english resources to En.rc).
12560
12561         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12562         Reverse the order for deleting the items in resetcontent to correctly
12563         empty a comboboxex.
12564
12565         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
12566         Added LPDWORD definition.
12567
12568         * tools/winemaker: Francois Gouget <fgouget@free.fr>
12569         Only 'fix' the names of source files and directories (this way
12570         documentation files are unharmed).
12571         Better handle Makefiles generated by Winemaker. In particular, don't
12572         rename them to makefile.win!
12573
12574         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
12575         The values are quoted and spaces added, so having spaces in the
12576         properties results in spaces in the values which is incorrect.
12577
12578         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
12579         Added IRichEditOleCallback.
12580
12581         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12582         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
12583
12584         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
12585         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
12586         Woods.
12587
12588 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
12589
12590         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
12591         Robert Shearman <rob@codeweavers.com>
12592         - Better tracing.
12593         - Small cleanup of creation functions.
12594
12595         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
12596         Mark exports -noname when they are exported by ordinal only on
12597         win98/2k.
12598
12599         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
12600         dlls/__install-lib__ and programs/__install__ should not force the
12601         installation of the Wine headers as this is contrary to the purpose of
12602         install-lib.
12603
12604         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
12605           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
12606         Robert Shearman <rob@codeweavers.com>
12607         - Move marshaling state machine into stub manager from ifstub.
12608         - Add additional needed states for table-weak marshaling, as shown by
12609           tests.
12610         - Protect external reference count from underflows/overflows.
12611
12612         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
12613         Ensure that caret position is not reset to (0, 0) when CreateCaret is
12614         called second time with the same window.
12615
12616         * dlls/user/tests/msg.c, windows/win.c:
12617         Dmitry Timoshkov <dmitry@codeweavers.com>
12618         - Always unlink children before sending WM_NCDESTROY message.
12619         - Fix order of WM_DESTROY messages for the children's recursion.
12620         - DestroyWindow should hide only visible windows.
12621         - Add a test case for the above fixes.
12622
12623         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
12624         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
12625         system command instead of PostMessage.
12626
12627         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12628         Fixed problems with my code for finding the PackageCode.
12629
12630         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
12631         Use stdlib.h instead of non-standard malloc.h.
12632
12633         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
12634         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
12635         the modifier off when compiling with msvc.
12636
12637         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
12638         Fixed offsets calculations.
12639
12640         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
12641         Dump out more details on the target of a link.
12642
12643         * include/Makefile.in, include/odbcinst.h:
12644         Mike McCormack <mike@codeweavers.com>
12645         Added odbcinst.h.
12646
12647         * programs/winemenubuilder/winemenubuilder.c:
12648         Mike McCormack <mike@codeweavers.com>
12649         Small indentation fixes.
12650
12651         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
12652         Fix capture test to pass on windows 98 when no sound card present or
12653         device already in use.
12654
12655         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
12656         Fix timer tests to pass on windows 98.
12657
12658         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
12659         Fix block align test.
12660
12661         * dlls/oleaut32/olefont.c:
12662         Alex Villacís Lasso <a_villacis@palosanto.com>
12663         Implement OleFontImpl_QueryTextMetrics.
12664
12665         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
12666         When getting current directory on a drive different from the working
12667         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
12668         GetFullPathName. "X:" (without the backslash) is the correct thing to
12669         use.
12670
12671 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
12672
12673         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
12674         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
12675         allocation of a new info structure optional.
12676         Add some descriptions.
12677
12678         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
12679         Dmitry Timoshkov <dmitry@codeweavers.com>
12680         Convert winemenubuilder to unicode.
12681
12682         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
12683           tools/winedump/main.c, tools/winedump/winedump.h:
12684         Mike McCormack <mike@codeweavers.com>
12685         Add dumping of lnk files.
12686
12687         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
12688         Fix for ICInfo() in msvideo when it is used to ask for a codec by
12689         index.
12690
12691         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
12692         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
12693
12694         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
12695         - renamed file_operation_delete and to shfileops_delete
12696         - renamed file_operation_checkFlags to shfileops_check_flags
12697         - added helper function shfileops_do_operation()
12698         - added helper function shfileops_get_parent_attr()
12699         - added helper function shfileops_get_parent_attr2()
12700         - various cleanups in SHFileOperationW using these functions
12701
12702 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
12703
12704         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
12705           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
12706           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
12707           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
12708           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
12709           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
12710           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
12711           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
12712           programs/notepad/Es.rc, programs/progman/Es.rc,
12713           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
12714           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
12715           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
12716           programs/winemine/Es.rc, programs/winhelp/Es.rc:
12717         Alex Villacís Lasso <a_villacis@palosanto.com>
12718         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
12719         resources, so that Spanish locales other than Spain also use Spanish
12720         resources.
12721
12722         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
12723           dlls/shdocvw/shdocvw.rc:
12724         Jonathan Ernst <Jonathan@ErnstFamily.ch>
12725         Add French resources.
12726
12727         * dlls/msi/msi.c, dlls/msi/registry.c:
12728         Mike McCormack <mike@codeweavers.com>
12729         Move product, feature and component enumeration functions to
12730         registry.c.
12731
12732         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
12733         Fix improper type-conversions.
12734
12735         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
12736         Add EVENT_QUERY_STATE define.
12737
12738         * dlls/user/painting.c, dlls/user/tests/win.c:
12739         Rein Klazes <wijn@wanadoo.nl>
12740         Calling ValidateRect or ValidateRgn on a windows also validates the
12741         children. Add a test to show the behavior.
12742
12743         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
12744         Change detection order to: OSS-ALSA-ARTS-JACK.
12745
12746         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
12747         Implement ES_CENTER and ES_RIGHT alignment styles.
12748
12749         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
12750         Huw Davies <huw@codeweavers.com>
12751         SetPath("") should return S_OK.
12752         SetPath("nonexistent_path") should return S_FALSE.
12753
12754         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12755         Thomas Weidenmueller <wine-patches@reactsoft.com>
12756         Forward to user32 when appropriate.
12757
12758         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
12759         Robert Reif <reif@earthlink.net>
12760         Some block align cleanups.
12761
12762         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
12763         Add a border to the edit control, add some more controls.
12764
12765         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
12766         Fix up the summary information code a little.
12767
12768         * dlls/msi/msi.c, dlls/msi/msi.spec:
12769         Aric Stewart <aric@codeweavers.com>
12770         Stubs for MsiUseFeature.
12771
12772         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
12773           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
12774           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
12775         Robert Reif <reif@earthlink.net>
12776         Fixed invalid buffer size by rounding up to next multiple of
12777         nBlockAlign.
12778         Added test to verify buffer rounding behavior.
12779
12780         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
12781         Make minimized windows stay minimized.
12782
12783         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
12784         Remove const declaration from non-const function.
12785
12786         * dlls/msi/table.c, dlls/msi/where.c:
12787         Mike McCormack <mike@codeweavers.com>
12788         Allow MsiViewExecute to be called twice on the same query.
12789
12790         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
12791         Implement MsiDatabaseGetPrimaryKeys.
12792
12793         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
12794         MsiGetComponentPath should allow null pointers for pcchBuf and
12795         lpPathBuf.
12796
12797         * programs/winemenubuilder/winemenubuilder.c:
12798         Mike McCormack <mike@codeweavers.com>
12799         Small fixes, indentation and comments.
12800
12801 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
12802
12803         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
12804           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
12805           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
12806           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
12807           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
12808           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
12809           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12810           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
12811           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
12812           programs/winecfg/audio.c, programs/winecfg/driveui.c,
12813           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
12814           windows/class.c, windows/defdlg.c, windows/defwnd.c,
12815           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
12816           windows/winproc.c:
12817         Dmitry Timoshkov <dmitry@codeweavers.com>
12818         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
12819           SetClassLongA/W according to SDK definitions.
12820         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
12821           constants from using in Wine or in _WIN64 mode.
12822         - Fix all places in Wine affected by the above changes.
12823
12824         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
12825         Robert Shearman <rob@codeweavers.com>
12826         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
12827           occasional test crash caused by heap corruption.
12828         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
12829           pass garbage in some of the fields we don't fill in.
12830         - Return the correct error code from create_server and fix two handle
12831           leaks.
12832         - TODO update.
12833
12834         * dlls/ntdll/rtlstr.c:
12835         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12836         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
12837         appropriate.
12838
12839         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
12840         Ivan Leo Puoti <ivanleo@gmail.com>
12841         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
12842         Fix two function declarations.
12843
12844         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
12845           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
12846         Henning Gerhardt <henning.gerhardt@web.de>
12847         Add/updated German resources.
12848
12849         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
12850         Reindent some code to improve readability.
12851
12852         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
12853           dlls/rpcrt4/rpcrt4.spec:
12854         Robert Shearman <rob@codeweavers.com>
12855         - Add a stub implementation of RpcImpersonateClient.
12856         - More tracing, particularly on error paths.
12857
12858         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
12859         Only stop writing a volume label if we found a non writable fat
12860         partition.
12861
12862         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
12863         The Global Interface Table should do table-strong marshaling instead
12864         of normal marshaling so that an interface can be retrieved more than
12865         one time.
12866
12867         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
12868           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
12869         Robert Shearman <rob@codeweavers.com>
12870         - Remove cruft left over from previous RPC backend implementation in
12871           the apartment structure.
12872         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
12873         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
12874           using freed memory.
12875         - Rename various external RPC backend functions so that they all have
12876           the same "RPC_" prefix.
12877         - Reduce the timeout of the function that connects to a local server
12878           to 30s, like native.
12879
12880         * dlls/shell32/shell32_main.c, include/shellapi.h:
12881         Mike McCormack <mike@codeweavers.com>
12882         Define some extra SHFGI values.
12883
12884         * dlls/user/sysparams.c, include/winuser.h:
12885         Mike McCormack <mike@codeweavers.com>
12886         Add some more SPI values.
12887
12888         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
12889         Fix RPC server thread race.
12890
12891         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
12892         ERROR_IO_PENDING is expected, so don't return an error.
12893
12894         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
12895           dlls/dinput/mouse.c:
12896         Christian Costa <titan.costa@wanadoo.fr>
12897         Implemented GetProperty method for keyboard device.
12898
12899         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
12900           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
12901         Robert Shearman <rob@codeweavers.com>
12902         Make COM use the RPC runtime as the backend for RPC calls. Based on a
12903         patch by Ove Kåven.
12904
12905 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
12906
12907         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
12908           dlls/ntdll/tests/reg.c:
12909         Brad DeMorrow
12910         Tests for the ntdll registry functions.
12911
12912         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
12913         Ivan Leo Puoti <ivanleo@gmail.com>
12914         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
12915         RtlDeleteRegistryValue.
12916
12917         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
12918           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
12919           dlls/ntdll/tests/path.c:
12920         Francois Gouget <fgouget@codeweavers.com>
12921         Cast the GetProcAddress() return value to avoid warnings about the
12922         function pointer being of the wrong type.
12923         Fix assorted signed/unsigned comparison warnings.
12924
12925         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
12926           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
12927         Rémi Assailly <remi.assailly@free.fr>
12928         char -> const char fixes.
12929
12930         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12931         Added support for command line parameter '/D' to do drive detection
12932         from wineprefixcreate.
12933
12934         * programs/winecfg/drivedetect.c:
12935         Michael Jung <mjung@iss.tu-darmstadt.de>
12936         Include config.h to reenable reading /etc/fstab on platforms that
12937         support it.
12938         Implemented a black list of mount directories, which should not be
12939         mapped.
12940         Ensure that the user's home directory is mapped.
12941
12942         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12943         Check pdwDataLen param for non NULL'ness.
12944         Implemented PP_IMPLTYPE and PP_VERSION provider params.
12945
12946         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12947         Set pointers to NULL in delete_drive to prevent heap corruption in
12948         load_drives.
12949
12950         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
12951         Add some missing \ns.
12952
12953         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
12954           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
12955         Hans Leidekker <hans@it.vu.nl>
12956         Implement and test access flags for color profiles.
12957         Write the color profile back to disk when it was opened for writing.
12958
12959         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
12960           dlls/msvcrt/wcs.c:
12961         Mike McCormack <mike@codeweavers.com>
12962         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
12963         tests.
12964
12965         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
12966           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
12967           dlls/user/dde/server.c:
12968         Dmitry Timoshkov <dmitry@codeweavers.com>
12969         Make DDE implementation always work internally in Unicode.
12970
12971         * dlls/advapi32/tests/security.c:
12972         Vincent Béron <vberon@mecano.gme.usherb.ca>
12973         Suppress a warning.
12974
12975         * dlls/shell32/tests/shelllink.c:
12976         Francois Gouget <fgouget@codeweavers.com>
12977         Test the interaction between IShellLink::SetIDList() and
12978         IShellLink::SetPath().
12979         Check what default values one gets on a fresh IShellLink object.
12980         Add some more tests verifying nothing is lost in an IShellLink
12981         save/load cycle. Merged the empty shelllink test with these.
12982
12983         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
12984         REGION_FrameRgn computes the frame region inside the original region.
12985
12986         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
12987         Update scroll info on WM_SETTEXT.
12988
12989         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
12990         Implement word wrap.
12991
12992         * documentation/README.pt, documentation/README.pt_br:
12993         Marcelo Duarte <wine-devel@bol.com.br>
12994         Update README for Pt_br and Pt.
12995
12996         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
12997           dlls/ole32/stubmanager.c:
12998         Robert Shearman <rob@codeweavers.com>
12999         Invoke objects in STA's in the correct thread by sending messages to
13000         the hidden apartment window.
13001
13002         * dlls/richedit/richedit.c:
13003         Jason Edmeades <us@the-edmeades.demon.co.uk>
13004         Make the edit field created from a richedit control which was created
13005         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
13006         alphanumeric input.
13007
13008         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
13009           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
13010           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
13011           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
13012           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
13013           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
13014         Marcelo Duarte <wine-devel@bol.com.br>
13015         Update the resources for Portuguese.
13016
13017         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13018           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
13019           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
13020           dlls/ddraw/dsurface/main.c:
13021         Christian Costa <titan.costa@wanadoo.fr>
13022         Handle more properly versions for Direct3D and Direct3DDevice
13023         objects.
13024
13025         * documentation/getting.sgml:
13026         Vincent Béron <vberon@mecano.gme.usherb.ca>
13027         Add 2 missing tags in getting.sgml.
13028
13029         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
13030           windows/cursoricon.c:
13031         Marcus Meissner <marcus@jet.franken.de>
13032         Check for overflows with ClrUsed.
13033
13034         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
13035         Marcus Meissner <marcus@jet.franken.de>
13036         Output some more informations.
13037         Mark one global variable static.
13038
13039         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
13040           dlls/msi/sql.y:
13041         Mike McCormack <mike@codeweavers.com>
13042         Implement SQL delete query.
13043
13044         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
13045         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
13046         interface.
13047
13048         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
13049         Stefan Leichter <Stefan.Leichter@camLine.com>
13050         Make advapi32_test.exe loadable on NT 3.51.
13051
13052         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13053         A RPC_FC_ENUM16 is a VT_USERDEFINED.
13054
13055         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
13056           include/setupapi.h:
13057         Eric Kohl <eric.kohl@t-online.de>
13058         Implement DelayedMove and FileExists.
13059
13060         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
13061         Mention bt [all | <tid>].
13062
13063         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
13064         Small char -> const char fix.
13065
13066         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
13067         Error numbers >= 32 are to be expected.
13068
13069         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
13070         - Correct time zone for BRT and BRST.
13071         - Better explained fixme.
13072
13073         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
13074         Francois Gouget <fgouget@codeweavers.com>
13075         Load advpack.dll at runtime to avoid link problems with the platform
13076         sdk.
13077
13078         * dlls/winsock/tests/protocol.c:
13079         Francois Gouget <fgouget@codeweavers.com>
13080         Tests cannot use wine/debug.h because it does not exist on Windows.
13081
13082         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
13083         ES_COMBO is not defined in the Windows headers. So define it if
13084         necessary so the test can be compiled on Windows.
13085
13086         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
13087         Make Ole tests run on Windows 95.
13088
13089         * programs/wcmd/builtins.c:
13090         Jason Edmeades <us@the-edmeades.demon.co.uk>
13091         Make 'exist' in wcmd handle both file and directories.
13092
13093         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
13094         Michael Jung <mjung@iss.tu-darmstadt.de>
13095         Fixed automatic drive detection for the case that the root directory
13096         is not already mapped.
13097
13098         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
13099           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
13100         Robert Reif <reif@earthlink.net>
13101         Added parameter checking to timeGetDevCaps.
13102         Added timer tests.
13103
13104         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
13105         Respect the flags member of the CHOOSEFONT structure, and don't
13106         attempt to process bogus strings.
13107
13108 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
13109
13110         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
13111
13112 ----------------------------------------------------------------
13113 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
13114
13115         * documentation/Makefile.in, documentation/compiling.sgml,
13116           documentation/getting.sgml, documentation/installing.sgml,
13117           documentation/introduction.sgml, documentation/wine-user.sgml:
13118         Scott Ritchie <scott@open-vote.org>
13119         User Guide Chapter 2 rewrite.
13120
13121         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
13122           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
13123           server/object.h, server/process.c, server/protocol.def,
13124           server/request.h, server/token.c, server/trace.c:
13125         Robert Shearman <rob@codeweavers.com>
13126         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
13127           GetTokenInformation (for the TokenPrivileges case).
13128         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
13129           set for the thread.
13130
13131         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
13132           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
13133           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
13134         Robert Reif <reif@earthlink.net>
13135         Removed printing of thread id for AddRef and Release because
13136         WINEDEBUG=+tid gives the same result.
13137         General consistency cleanup.
13138
13139 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
13140
13141         * dlls/kernel/profile.c:
13142         Fixed profile cache flushing when no filename is specified (reported
13143         by Mike Hearn).
13144
13145         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
13146         Don't link with DirectSoundCreate8 as this prevents running with older
13147         versions of DirectX.
13148
13149         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
13150         Alter the version heuristics a bit.
13151
13152         * programs/winedbg/gdbproxy.c:
13153         Oliver Stieber <oliver_stieber@yahoo.co.uk>
13154         Added vCont support.
13155
13156         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
13157         Sync to latest OpenGL specifications.
13158
13159         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
13160         Set full UI mode by default.
13161
13162         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
13163           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
13164         Robert Reif <reif@earthlink.net>
13165         Print info about primary buffer format.
13166
13167         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13168         Check that ppZStencilSurface is not null.
13169
13170         * aclocal.m4, dlls/advapi32/tests/crypt.c,
13171           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
13172           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
13173           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
13174           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
13175           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
13176           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
13177           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
13178           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
13179           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
13180           dlls/winedos/ppdev.c, documentation/configuring.sgml,
13181           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
13182           tools/winebuild/spec32.c:
13183         Francois Gouget <fgouget@free.fr>
13184         Assorted spelling fixes.
13185
13186         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
13187         Handle host_cpu of x86_64 like other x86s.
13188
13189         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
13190         Mike McCormack <mike@codeweavers.com>
13191         Read args from the registry when passed the /@ flag.
13192
13193         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
13194         Update headers, add MsiGetUserInfoA stub implementation.
13195
13196         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
13197           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
13198           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
13199           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
13200           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
13201           programs/winhelp/Pt.rc:
13202         Américo José Melo <mmodem00@netvisao.pt>
13203         Francois Gouget <fgouget@codeweavers.com>
13204         Translate the Wine resources to Portuguese.
13205
13206         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
13207           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
13208           dlls/quartz/waveparser.c, include/uuids.h:
13209         Christian Costa <titan.costa@wanadoo.fr>
13210         Added WAVE parser.
13211
13212         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
13213         Convert to Unicode.
13214
13215         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
13216         Signed/unsigned fix and code cleanup.
13217
13218         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13219         Use aliases for calls to ordinals.
13220
13221         * dlls/msi/msi.c, dlls/msi/msi.spec:
13222         Aric Stewart <aric@codeweavers.com>
13223         Added stubs for MsiGetShortcutTargetA/W.
13224
13225         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
13226         Dmitry Timoshkov <dmitry@codeweavers.com>
13227         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
13228         GetOpenFileName, initialize it by zeros for 16/A cases.
13229
13230         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13231         Add the RegisterUser action.
13232
13233         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
13234         Always allocate an empty buffer.
13235
13236 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
13237
13238         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
13239           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
13240           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
13241           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
13242           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
13243           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
13244           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
13245           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
13246           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
13247           include/mmsystem.h:
13248         Eric Pouech <pouech-eric@wanadoo.fr>
13249         - rewrite MCI interfaces as Unicode interface (as it should be)
13250         - made some winmm APIs rely on the Unicode version for the core
13251           implementation (instead of Ansi flavor)
13252
13253         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
13254         Michael Jung <mjung@iss.tu-darmstadt.de>
13255         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
13256         Added corresponding test.
13257         Removed some tabs that slipped in with the last patch.
13258
13259         * dlls/msi/action.c, dlls/msi/format.c:
13260         Ulrich Czekalla <ulrich@codeweavers.com>
13261         Handle 0 length buffers in MSI_FormatRecordW.
13262         Remove unused buffer in deformat_string.
13263
13264         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
13265         Change an ERR to a WARN.
13266
13267         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
13268         Put generated import table code into .text segment.
13269
13270         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
13271         - Quote the parameter strings passed to MsiInstallProduct.
13272         - Return the error code that the Msi* function returned when we quit.
13273
13274         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
13275         Do not track the temp files for custom actions based on the name from
13276         the table because then we get conflicts and files not tracked or
13277         cleaned up.
13278
13279         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
13280         Robert Reif <reif@earthlink.net>
13281         Fill new software buffers with silence.
13282
13283         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
13284         Make the win data pointer only available in the thread that owns the
13285         window.
13286
13287         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
13288
13289         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
13290         - Fix msiexec's command line parsing.
13291         - Don't allocate memory for fixed size structure.
13292         - Remove a few non-tab indents, since the rest of the file uses tabbed
13293           indent.
13294
13295         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13296         Implement RegisterExtensionInfo and RegisterMIMEInfo.
13297
13298         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
13299         Handle a number as a parameter for custom action 19.
13300
13301         * dlls/ntdll/directory.c:
13302         Consider any character above 0x7f to be invalid in a DOS short name.
13303
13304         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
13305         Simple aggregation fix.
13306
13307         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
13308         Do not limit properties to 256 characters when evaluating them.
13309
13310         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13311         Add support for Turkish (tr) X11 keyboard layout.
13312
13313         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
13314         - Fix quoting of .cpl filename.
13315         - Use "cplopen" verb to execute .cpl files.
13316
13317         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
13318         Mike McCormack <mike@codeweavers.com>
13319         - add support for Edit boxes in MSI dialogs
13320         - run the message loop when waiting for threads or processes
13321
13322         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
13323         Fix a memory leak in MsiConfigureProductExW.
13324
13325 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
13326
13327         * include/wine/wined3d_gl.h:
13328         Jason Edmeades <us@the-edmeades.demon.co.uk>
13329         Avoid compile warnings.
13330
13331         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
13332         Add support for modules.
13333
13334         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13335           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
13336           dlls/ole32/tests/marshal.c:
13337         Robert Shearman <rob@codeweavers.com>
13338         - Implement CoDisconnectObject.
13339         - Change CoLockObjectExternal so that it does the correct action now
13340           and eliminate a fair few lines of now redundant code.
13341         - Rename OLE32_Dll{Register,Unregister}Server to
13342           Dll{Register,Unregister}Server.
13343
13344         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
13345         Check if we've already added the ptr to iface typedesc before adding a
13346         new one.
13347
13348         * dlls/user/tests/msg.c, windows/scroll.c:
13349         Rein Klazes <wijn@wanadoo.nl>
13350         ScrollWindowEx when called with the SW_ERASE flag does not send a
13351         WM_ERASEBKGND message, it just sets the erase flag. With some tests
13352         that show this behavior.
13353
13354         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
13355         Make a temp file for each dll saved for custom actions. This prevents
13356         name collisions from causing custom actions to fail.
13357
13358         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13359         Add logic to be able to resolve the SourceDir based on
13360         CurrentPath. Also add logic to get the source locations of a file if
13361         it is not in a cabinet.
13362
13363         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
13364         Move object-to-stub-manager mapping rule to register_ifstub.
13365
13366         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
13367           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
13368           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
13369           dlls/msi/where.c:
13370         Mike McCormack <mike@codeweavers.com>
13371         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
13372         MSIHANDLE.
13373
13374         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
13375           dlls/quartz/parser.c, dlls/quartz/parser.h:
13376         Christian Costa <titan.costa@wanadoo.fr>
13377         Added parser template and made AVISplitter use it.
13378
13379         * dlls/version/tests/info.c:
13380         Stefan Leichter <Stefan.Leichter@camLine.com>
13381         Fixed GetFileVersionInfoSizeA tests on Win95.
13382
13383         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13384         Support some more attributes for interface properties.
13385
13386         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
13387           dlls/wininet/wininet.spec:
13388         Hans Leidekker <hans@it.vu.nl>
13389         Stub implementations for DeleteUrlCacheContainer{A,W},
13390         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
13391         FindNextUrlCacheContainer{A,W}.
13392         Handle the case where the supplied buffer size is too small in
13393         InternetQueryOption.
13394
13395         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13396           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
13397           dlls/ole32/tests/marshal.c:
13398         Robert Shearman <rob@codeweavers.com>
13399         - Split up apartment creation so that the long code paths that don't
13400           need locking no longer have locking.
13401         - Add special cases for the threads that join apartments but can't
13402           increase the refcount of the apartment.
13403         - Free TLS storage on thread destruction (including releasing the
13404           apartment the thread is in, if any, and so making another test
13405           pass).
13406
13407         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13408         Add WinXP to OaBuildVersion.
13409
13410         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13411         Support ATTR_READONLY for interface properties.
13412
13413         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
13414         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
13415
13416         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
13417         Mike McCormack <mike@codeweavers.com>
13418         - fix the dialog font
13419         - allow waiting on a handle while running the message loop
13420
13421         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13422           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
13423         Mike Hearn <mh@codeweavers.com>
13424         Robert Shearman <rob@codeweavers.com>
13425         - Rework RPC dispatch layer to be simpler and not get confused by
13426           server/client duality.
13427         - Make threads shut down at the right time and not access freed memory
13428           after apartment destruction.
13429         - Rename stub_dispatch_thread to client_dispatch_thread.
13430         - Add some more tracing
13431         - Check return value of WaitNamedPipe.
13432         - Change named pipe timeouts to 0.5s, which should be enough for even
13433           the slowest machines.
13434
13435         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
13436         Support WaitNamedPipe timeouts.
13437
13438         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
13439         Identifiers evaluate to true if they are non-empty, regardless of
13440         value.
13441
13442         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
13443         Replace 10000000 with TICKSPERSEC to make it more obvious what the
13444         code is doing.
13445
13446         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
13447         Make tlb generation from idl files dependent on widl.
13448
13449         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
13450         Remove two ancient FAQ entries that did more harm than good.
13451         Replace a reference to wine.conf with ~/.wine/config.
13452
13453         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
13454         Return OLE automation build value as win2k by default.
13455
13456         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
13457           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
13458         Mike McCormack <mike@codeweavers.com>
13459         Implement and document MsiLoadString.
13460
13461         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
13462         Correctly ensure properties set from resolved directory paths are
13463         backslash terminated.
13464
13465         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
13466         Fix regression in Fallout game.
13467
13468         * dlls/d3d8/device.c, dlls/wined3d/device.c:
13469         Carlos Lozano <clozano@andago.com>
13470         Check that pstream is not null.
13471
13472         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
13473         Correct spec entry for FindFirstUrlCacheEntryEx.
13474
13475         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
13476           tools/widl/write_msft.c:
13477         Huw Davies <huw@codeweavers.com>
13478         Add VARIANT_BOOL.
13479         Fix CURRENCY alignment.
13480         A function with a [retval] param has a bit set in the FKCCIC bitfield.
13481         Two functions with the same name share the same id.
13482         The param names of propput and propputref functions don't go into the
13483         typelib.
13484
13485         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13486         Extra tracing for SPI_GETICONTITLEWRAP.
13487
13488         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
13489         If a full path isn't specified, search across all fixed drives.
13490
13491         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
13492         Kris Marsh <moogman@gmail.com>
13493         Fixed window height to show all data properly.
13494         Cleaned up drives->advanced information visuals.
13495
13496         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
13497         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
13498         and ConnectNamedPipe.
13499
13500         * server/window.c: Robert Shearman <rob@codeweavers.com>
13501         Don't overwrite last byte of the window structure as we might not have
13502         allocated the memory for it if extrabytes was 0.
13503
13504 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
13505
13506         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
13507           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
13508         Dmitry Timoshkov <dmitry@codeweavers.com>
13509         Make GetOpenFileNameW with an old style open file dialog work with the
13510         original OPENFILENAMEW structure, making sure that all changes are
13511         passed back to the caller.
13512
13513         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13514         More verbosity of errors.
13515
13516         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
13517           dlls/urlmon/urlmon_main.h:
13518         James Hawkins <truiken@gmail.com>
13519         Properly implement DllCanUnloadNow ref counting.
13520
13521         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
13522         Eric Pouech <pouech-eric@wanadoo.fr>
13523         Moved 16 bit atom support to dlls/kernel/atom16.c.
13524
13525         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
13526           dlls/user/tests/msg.c, dlls/x11drv/window.c,
13527           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
13528           server/queue.c, server/thread.c, server/trace.c, server/user.h,
13529           windows/nonclient.c:
13530         Dmitry Timoshkov <dmitry@codeweavers.com>
13531         Add support for winevent hooks.
13532
13533         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13534           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
13535           server/protocol.def, server/trace.c, server/window.c:
13536         Properly compute the client area valid rects and pass them to the
13537         server in set_window_pos to avoid invalidating areas that remain
13538         valid.
13539
13540         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
13541           dlls/setupapi/setupcab.c:
13542         Eric Kohl <eric.kohl@t-online.de>
13543         - Implement SetupDiBuildClassInfoListExA,
13544           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
13545           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
13546         - Retrieve OS version upon process attach.
13547
13548         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
13549           tools/widl/widltypes.h, tools/widl/write_msft.c:
13550         Huw Davies <huw@codeweavers.com>
13551         Coclass support.
13552
13553         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
13554           dlls/shlwapi/tests/path.c:
13555         Hans Leidekker <hans@it.vu.nl>
13556         Implement and test PathIsValidChar{A,W}.
13557
13558         * server/named_pipe.c:
13559         Fixed refcount handling (waiting clients must not increase the
13560         refcount of the pipe).
13561         Converted linked lists to use the standard functions.
13562         Small cleanups.
13563
13564         * server/main.c, server/request.c:
13565         Make sure leaked objects are printed even if a file descriptor is
13566         still open.
13567
13568         * server/fd.c: Fixed potential crash in fd_dump function.
13569
13570         * dlls/kernel/sync.c: Async callback function must be stdcall.
13571
13572         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
13573         Mike McCormack <mike@codeweavers.com>
13574         - implement checkboxes in dialogs
13575         - use TextStyle enumeration instead of numbers
13576         - fix MSI_IterateRecords to return the correct count
13577
13578         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
13579         Simplify AppSearch error checking.
13580
13581         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
13582         Clean up about dialog. Remove groupbox, position logo correctly.
13583
13584 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
13585
13586         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
13587         - Pass the original IID to IMarshal_UnmarshalInterface and query for
13588           the requested interface.
13589         - Unmarshaling IID_NULL means use the IID the interface was originally
13590           marshaled with.
13591
13592         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
13593         Lauri Tulmin <lauri_@ut.ee>
13594         Add test for LB_SELITEMRANGE and make it pass.
13595
13596         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
13597         Added some more defines.
13598
13599         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
13600           tools/widl/widltypes.h, tools/widl/write_msft.c:
13601         Huw Davies <huw@codeweavers.com>
13602         Add support for typedefs.
13603
13604         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
13605           include/setupapi.h:
13606         Eric Kohl <eric.kohl@t-online.de>
13607         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
13608           MultiByteToUnicode and UnicodeToMultiByte.
13609         - Sort prototypes in setupapi.h and a few function in spec.
13610
13611         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
13612         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
13613         the GET method.
13614
13615         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
13616           dlls/msi/package.c, dlls/msi/preview.c:
13617         Mike McCormack <mike@codeweavers.com>
13618         Add more dialog controls, do something when they're clicked on.
13619
13620         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
13621         Add the msidbTextStyleStyleBits enumeration.
13622
13623         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
13624         Dmitry Timoshkov <dmitry@codeweavers.com>
13625         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
13626         when creating MDI children. Add a test case for the desired
13627         behaviour.
13628
13629         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
13630           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
13631         James Hawkins <truiken@gmail.com>
13632         Properly implement DllCanUnload ref counting.
13633
13634         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
13635           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
13636           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
13637           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
13638           dlls/dmime/performance.c, dlls/dmime/segment.c,
13639           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
13640           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
13641           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
13642           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
13643         James Hawkins <truiken@gmail.com>
13644         Properly implement DllCanUnloadNow ref counting.
13645
13646         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
13647         Cleanup processing a bit more.
13648         Allow for nested keys to work properly.
13649
13650         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
13651         Fix a copy and paste error, check for a null value and discard
13652         unneeded errors.
13653
13654         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
13655         MsiEvaluateCondition returns an error when passed NULL as a
13656         condition.
13657
13658         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13659         Finish up the framework by stubbing out all the remaining Standard
13660         actions.
13661         A fix to deformat_string so it only returns a null return if you
13662         provided a null buffer.
13663
13664 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
13665
13666         * dlls/user/user32.spec, include/win.h, windows/win.c:
13667         Removed the no longer used WIN_SetExStyle function.
13668
13669         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
13670           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
13671           include/winuser.h, windows/winpos.c:
13672         Store the "managed" flag as a window property instead of the
13673         Wine-specific WS_EX_MANAGED style bit.
13674
13675         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
13676           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
13677           include/wininet.h:
13678         Hans Leidekker <hans@it.vu.nl>
13679         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
13680           HttpSendRequestExW, InternetGetLastResponseInfoW,
13681           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
13682           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
13683           InternetClearAllPerSiteCookieDecisions,
13684           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
13685           InternetGetPerSiteCookieDecision{A,W},
13686           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
13687           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
13688           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
13689           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
13690           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
13691           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
13692           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
13693           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
13694         - Spec file stubs for new undocumented functions
13695           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
13696           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
13697           InternetGetCertByURLA, InternetQueryFortezzaStatus,
13698           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
13699           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
13700           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
13701           UrlZonesDetach.
13702         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
13703         - Add and improve some traces.
13704         - Fix my own coding style in InternetTimeToSystemTimeW.
13705         - Fix a couple of signedness warnings.
13706
13707         * tools/widl/parser.l, tools/widl/parser.y,
13708           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
13709           tools/widl/write_msft.c:
13710         Huw Davies <huw@codeweavers.com>
13711         Add support for dispinterfaces (slightly hacked because we force the
13712         import of stdole2.tlb).
13713         Add propputref attribute.
13714
13715         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
13716           dlls/user/dde/misc.c, dlls/user/dde/server.c:
13717         Dmitry Timoshkov <dmitry@codeweavers.com>
13718         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
13719
13720         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
13721         Fix primary buffer memory leak.
13722
13723         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
13724         - SPI_GETWORKAREA: Read work area information from system metrics
13725           initially only and not from a WINE specific registry entry.
13726         - SPI_SETWORKAREA: Don't save work area information to registry.
13727
13728         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
13729         Aric Stewart <aric@codeweavers.com>
13730         Continued work to simplify the ProcessAction call, also split it into
13731         a ProcessAction and ProcessUIAction for future dialog box work.
13732         Also fix a bug in deformat_string where i was not freeing the created
13733         record.
13734
13735         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
13736
13737         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
13738           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
13739         James Hawkins <truiken@gmail.com>
13740         Properly implement DllCanUnloadNow ref counting.
13741
13742         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
13743           dlls/msi/appsearch.c:
13744         Juan Lang <juan_lang@yahoo.com>
13745         Partially implement AppSearch action.
13746
13747         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
13748           dlls/quartz/avidec.c, dlls/quartz/main.c,
13749           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
13750         Christian Costa <titan.costa@wanadoo.fr>
13751         Added ACM Wrapper filter.
13752         Cleaned up AVIDec.
13753
13754         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
13755           dlls/dswave/dswave_private.h:
13756         James Hawkins <truiken@gmail.com>
13757         Properly implement DllCanUnloadNow ref counting.
13758
13759         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
13760         Fix a broken link.
13761
13762         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
13763         Aric Stewart <aric@codeweavers.com>
13764         Added some more suminfo stubs.
13765
13766         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
13767           dlls/ole32/tests/marshal.c:
13768         Robert Shearman <rob@codeweavers.com>
13769         - Add code for destroying the thread-local storage data, but don't use
13770           it yet.
13771         - Don't release apartment on changing modes because we didn't add a
13772           reference anywhere.
13773         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
13774           return code.
13775         - Treat IID_NULL the same as IID_IUnknown.
13776         - Make tests compile on Win95 again.
13777         - Fix copy+paste error where the test failure should be from the
13778           CoUnmarshalInterface function.
13779
13780 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
13781
13782         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
13783         A reworking of format.c to remove the recursion, clean things up and
13784         stabilize behavior to match windows.
13785
13786         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
13787           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
13788           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
13789           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
13790         James Hawkins <truiken@gmail.com>
13791         Properly implement DllCanUnloadNow ref counting.
13792
13793         * dlls/user/user32.spec, include/win.h, windows/win.c:
13794         WIN_ListParents no longer needs to be exported, make it static.
13795
13796         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
13797           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
13798         Only create an X window for top-level windows, not for child windows.
13799         Get rid of the X client window too, it's no longer needed.
13800
13801         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
13802
13803         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
13804         Dynamically allocate the type data storage.
13805         Split the function and variable type data into two - this will be
13806         needed for dispinterfaces.
13807
13808         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
13809           dlls/quartz/transform.c, dlls/quartz/transform.h:
13810         Christian Costa <titan.costa@wanadoo.fr>
13811         Added transform filter template and made AVIDec use it.
13812         Fixed memory leak in register_filters function.
13813
13814         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
13815         Hans Leidekker <hans@it.vu.nl>
13816         Stub implementation for ReadDirectoryChangesW.
13817
13818         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13819         Eliminate the giant if.. else if block from ACTION_ProcessAction in
13820         favor of a table of handlers.
13821         Return code of the install should not depend on the return code of the
13822         final action.
13823         Update component installed states as they are installed so that
13824         conditions based on component states are at least a little more
13825         correct.
13826         Add icon and argument when regestering clsids.
13827         Add a stub for ResolveSource because we do that work just not in
13828         ResolveSource like we should.
13829         When quering a Component state return the correct state.
13830
13831         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
13832         Show window owner thread in winedbg.
13833
13834         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
13835           programs/winedbg/dbg.y, programs/winedbg/debug.l,
13836           programs/winedbg/memory.c, programs/winedbg/source.c,
13837           programs/winedbg/stack.c, programs/winedbg/symbol.c,
13838           programs/winedbg/types.c:
13839         Eric Pouech <pouech-eric@wanadoo.fr>
13840         Cleanup of dbghelp.h (and a couple of definition fixes). The
13841         displacements (in most of the functions) are not optional.
13842
13843         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
13844         Vincent Béron <vberon@mecano.gme.usherb.ca>
13845         Remove message telling users to copy native stdole32.tlb over as we
13846         now provide it.
13847         Better trace in LoadTypeLib.
13848         Change debug messages type to reflect we provide stdole32.tlb.
13849
13850         * include/Makefile.in, include/msidefs.h:
13851         Mike McCormack <mike@codeweavers.com>
13852         Add the msidefs.h header.
13853
13854         * documentation/faq.sgml, documentation/introduction.sgml:
13855         Tom Wickline <twickline@sitestar.net>
13856         Remove outdated information from the introduction page and the FAQ.
13857
13858         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
13859         Correct errors in the macros for two DxDiag method calls.
13860
13861         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
13862         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
13863
13864         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
13865         Rein Klazes <wijn@wanadoo.nl>
13866         SafeArrayDestroy() returns success when called with a NULL
13867         pointer. Added to the test cases.
13868
13869         * dlls/msi/record.c, dlls/msi/tests/record.c:
13870         Aric Stewart <aric@codeweavers.com>
13871         Setting a record to an empty string is the same as making it null.
13872
13873         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
13874         Replace a DPRINTF with TRACE.
13875
13876         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13877         Check that there are some methods to iterate through before iterating
13878         through them.
13879
13880         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13881         - new test
13882         - changed test to reflect windows results
13883
13884         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
13885         Remove test that fails on Win98 and is not useful.
13886
13887         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
13888         Various fixes for C++ class parsing (nesting, templates) (from test
13889         cases provided by Michael Lin).
13890
13891         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
13892         Michael Jung <mjung@iss.tu-darmstadt.de>
13893         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
13894         functions.
13895         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
13896         Added test case for RSA en-/decryption.
13897
13898 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
13899
13900         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
13901           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
13902         Use an X context to associated the x11drv private window data to a
13903         window handle instead of accessing the WND structure directly.
13904
13905         * dlls/user/painting.c:
13906         Fixed bug that caused the whole window to be repainted by RedrawWindow
13907         when the passed region was empty.
13908
13909         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
13910           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
13911           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
13912           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
13913           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
13914         Robert Reif <reif@earthlink.net>
13915         Fix structure member name to match windows headers and fix up all
13916         uses.
13917         Nameless struct fix for dsound/propset.c to compile on both windows
13918         and wine.
13919
13920         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
13921         Release the client security objects when no longer needed (reported by
13922         Mike McCormack).
13923
13924         * dlls/comctl32/toolbar.c:
13925         Thomas Weidenmueller <wine-patches@reactsoft.com>
13926         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
13927         buttons when moving the mouse is not necessary.
13928
13929         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
13930           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
13931           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
13932           dlls/stdole32.tlb/stdole32.tlb.spec:
13933         Huw Davies <huw@codeweavers.com>
13934         Added stdole32.tlb.
13935
13936         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
13937           dlls/d3d9/query.c, dlls/d3d9/texture.c,
13938           dlls/d3d9/vertexdeclaration.c:
13939         Raphael Junqueira <fenix@club-internet.fr>
13940         - add vertex Declaration support (using wined3d)
13941         - minimal impl for SetRenderTarget and CreateQuery (needed to get
13942           some samples working)
13943         - remove no longer needed #undef GL_VERSION_1_4
13944
13945         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
13946           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
13947           loader/preloader.c:
13948         Rémi Assailly <remi.assailly@free.fr>
13949         char -> const char fixes.
13950
13951         * tools/wrc/parser.y:
13952         Avoid assertion failure when loading an empty data file.
13953
13954         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
13955         Structs with ptrs are also VT_USERDEFINED.
13956
13957         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
13958           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
13959         Mike McCormack <mike@codeweavers.com>
13960         Implement MsiPreviewDialog.
13961
13962         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
13963           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
13964         Robert Shearman <rob@codeweavers.com>
13965         - More tests.
13966         - Change return code of CoGetPSClsid to match test result.
13967         - Do a slight hack to make IRemUnknown proxies be added after the
13968           proxy that uses them to stop them being used after they are
13969           destroyed.
13970         - Fix multiple local server connections.
13971
13972         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
13973         In NtQuerySystemInformation, handle request for information class 1,
13974         now named SystemCpuInformation. Return some dummy data for now.
13975
13976         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
13977           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
13978           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
13979         Steven Edwards <steven@codeweavers.com>
13980         Add a stub dll for the System Event Notification Service.
13981
13982         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
13983         Dimitrie O. Paun <dpaun@rogers.com>
13984         Added a new man page for winegcc.
13985
13986         * dlls/wined3d/vertexdeclaration.c:
13987         Raphael Junqueira <fenix@club-internet.fr>
13988         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
13989           while parsing
13990         - display result on traces
13991
13992         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
13993         Add a few missing RegCloseKey calls.
13994
13995         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
13996         Fix bug in CharPrevExA().
13997
13998         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13999         Added a test case for hashing with schannel mac keys.
14000
14001         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
14002         Fill in the information in VendorIdentifier and make a better effort
14003         at filling in Identifier in the registry key.
14004
14005         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
14006         Remove duplicate definition.
14007
14008         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14009         Robert Shearman <rob@codeweavers.com>
14010         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
14011         - Update todo list.
14012
14013         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
14014         Francois Gouget <fgouget@codeweavers.com>
14015         Fix handling of EOF for the '%c' and '%C' cases in scanf().
14016         Add conformance tests to verify the behavior of '%c'.
14017         Improve some of the test's error messages.
14018
14019         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
14020         Send a scancode through for the 5 key when numlock isn't on.
14021
14022 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
14023
14024         * dlls/advapi32/tests/registry.c:
14025         Don't make the test key volatile, that can break other tests.
14026
14027         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
14028           server/trace.c:
14029         Dmitry Timoshkov <dmitry@codeweavers.com>
14030         Add more tests for old style hooks and winevent hooks, make them pass
14031         under Wine.
14032
14033         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
14034         Aric Stewart <aric@codeweavers.com>
14035         Enable the updating of Feature and thus the resulting component
14036         states.
14037         Run the end of install actions for suspend and user exit states as
14038         well.
14039         Start putting in place a currently running state for future ui use.
14040
14041         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
14042         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
14043         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
14044         - move MsiOpenPackageA down with the rest of the API functions
14045
14046         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
14047         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
14048         Time information given by some systems.
14049
14050         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
14051         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
14052           fixing.
14053         - Fix some memory leaks on error paths in _marshal_interface.
14054
14055         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14056         Check for availability of SPI_GETICONTITLEWRAP.
14057
14058         * windows/win.c, windows/winpos.c:
14059         Avoid a few more uses of WIN_FindWndPtr.
14060
14061         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
14062         Mike McCormack <mike@codeweavers.com>
14063         Added idl file for the System Event Notifcation Services API
14064         (SENSAPI).
14065
14066         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
14067           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
14068           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
14069           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
14070           dlls/shdocvw/webbrowser.c:
14071         James Hawkins <truiken@gmail.com>
14072         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
14073         control is ready to unload as well.
14074
14075         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
14076         Test different types of dodgy queries.
14077
14078         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
14079         Implement custom action type 19, Halt install and display error
14080         message.
14081
14082         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
14083         MsiGetProperty does not return any error on missing properties.
14084
14085         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
14086         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
14087         d3d7 code to get available video memory size (ex ConfigSystem.exe on
14088         d3d9 sdk).
14089
14090         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
14091           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
14092         Raphael Junqueira <fenix@club-internet.fr>
14093         - some fixes on sub containers support
14094         - add support for properties (VARIANT)
14095         - hard coded simple init for root container (getting simple dx9
14096           version checks working)
14097
14098         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14099         Change UTF-8 name back to ISO-8859-1.
14100
14101         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
14102           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
14103         Raphael Junqueira <fenix@club-internet.fr>
14104         - fix typo in wined3d_interface.h
14105         - add needed defines in wined3d_interface.h
14106         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
14107         - fix ParseDeclaration9
14108         - limit flood of traces (single shot traces)
14109
14110         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
14111         Robert Shearman <rob@codeweavers.com>
14112         Give IUnknown its own ifstub to fix ref-counting and ipid storage
14113         issues.
14114
14115 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
14116
14117         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
14118           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
14119           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
14120           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
14121           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
14122           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
14123         Francois Gouget <fgouget@free.fr>
14124         Assorted spelling fixes.
14125
14126         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
14127           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
14128           dlls/ole32/tests/marshal.c:
14129         Robert Shearman <rob@codeweavers.com>
14130         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
14131           show that IInternalUnknown isn't exposed.
14132         - Implement IMultiQI on top of IRemUnknown calls.
14133         - Silence some fixmes that occur during tests and don't give us any
14134           useful information.
14135         - Fix typo in class factory proxy that caused us to use the wrong
14136           offset into the CFProxy structure, causing us to not call the
14137           outer_unknown properly.
14138
14139         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
14140           include/wine/wined3d_gl.h:
14141         Raphael Junqueira <fenix@club-internet.fr>
14142         - a very basic blending support on fast drawing path (to have better
14143           performances on last games)
14144         - some defines for VBO support
14145
14146         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
14147           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
14148         Raphael Junqueira <fenix@club-internet.fr>
14149         - VertexDeclaration device APIs
14150         - D3D9 declarations parsing
14151         - a little better APIs (trying to avoid compile problems)
14152
14153         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
14154           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
14155           dlls/ole32/stubmanager.c:
14156         Robert Shearman <rob@codeweavers.com>
14157         - Use InterlockedIncrement for the ipid counter instead of a critical
14158           section (suggested by Mike Hearn).
14159         - Remove a line added by a bad merge.
14160         - Implement RemUnkStub_Disconnect.
14161         - Remove all of the RPC disconnect code.
14162
14163         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
14164           dlls/ole32/tests/marshal.c:
14165         Robert Shearman <rob@codeweavers.com>
14166         - Implement IRemUnknown.
14167         - Use IRemUnknown for life-cycle management instead of the current
14168           hacks.
14169
14170         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
14171           dlls/ntdll/ntdll.spec:
14172         Rein Klazes <wijn@wanadoo.nl>
14173         Get rid of the rdtsc cpu instruction method for calculation of the
14174         performance counter. Put the calculation (based on gettimeofday) in
14175         NtQueryPerformanceCounter() and use that in the kernel functions.
14176
14177         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
14178         Remove unneeded NULL cast.
14179
14180         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
14181         Huw Davies <huw@codeweavers.com>
14182         When adding an interface, midl adds the inherited interface first
14183         unless the inherited interface doesn't itself inherit.
14184         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
14185         Prevent a crash if the typelib is empty.
14186         Clarify a few more entries on typelib_struct.h
14187
14188         * dlls/msi/record.c, dlls/msi/tests/record.c:
14189         Mike McCormack <mike@codeweavers.com>
14190         Fix MsiRecordSetString for NULL strings and update test case.
14191
14192         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
14193         Disable antialiasing of fonts while working in a palette.
14194
14195         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
14196           programs/regedit/Nl.rc, programs/start/Nl.rc,
14197           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
14198         Hans Leidekker <hans@it.vu.nl>
14199         Don't use utf8 in rc files.
14200
14201         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
14202         Fix a typo, propagate errors better from inside the typelib
14203         marshaller.
14204
14205         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
14206         GetMetaFile checks both the version and the header size when it tries
14207         to load a metafile.  Powerpoint XP depends on this.
14208
14209         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
14210           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
14211           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
14212           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
14213           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
14214         James Hawkins <truiken@gmail.com>
14215         Properly implement DllCanUnloadNow ref counting.
14216
14217         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
14218           dlls/msi/registry.c:
14219         Aric Stewart <aric@codeweavers.com>
14220         Added a few more stub implementations.
14221
14222         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
14223           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
14224           tools/widl/widl.man:
14225         Huw Davies <huw@codeweavers.com>
14226         Fix typelib only option.
14227         Make -t and -h options inclusive.
14228
14229 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
14230
14231         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
14232           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
14233           dlls/msi/package.c, dlls/msi/record.c:
14234         Aric Stewart <aric@codeweavers.com>
14235         - action.c is getting too big, so split out all the handling of
14236           CustomActions into custom.c. Cleaned up a lot of the handling of
14237           custom actions including scripting actions and processing return
14238           codes.
14239         - Mike McCormack pointed out that MsiFormatRecord is basically the
14240           same as internal function deformat_string. So broke deformat_string
14241           out and updated it to function as MsiFormatRecord and implemented
14242           MsiFormatRecord.
14243         - A number of random fixes to action.c including properly calculating
14244           the length for the LocalPackage name, not forcing a reboot when
14245           really we should just return ERROR_INSTALL_SUSPEND and handling
14246           REG_MULTI_SZ now that we can deformat the properly.
14247
14248         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
14249           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
14250         Ken Belleau <jamez@ivic.qc.ca>
14251         - Used wine_dbgstr_a to prevent an overflow.
14252         - Improved support to call macros with a variable number of
14253           parameters.
14254         - Put a check to prevent an out of bounds access.
14255
14256         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
14257         Robert Reif <reif@earthlink.net>
14258         Copy data structures one at a time using supplied size.
14259
14260         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
14261           tools/widl/widltypes.h, tools/widl/write_msft.c:
14262         Huw Davies <huw@codeweavers.com>
14263         Add enum support.
14264         Another attempt at getting the alignment bits correct.
14265
14266         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
14267           dlls/odbc32/proxyodbc.h:
14268         Alex Villacís Lasso <a_villacis@palosanto.com>
14269         Implemented Unicode proxy for ODBC.
14270
14271         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
14272         Robert Shearman <rob@codeweavers.com>
14273         - Move OLE automation interface registration to oleaut32.
14274         - Add IRemUnknown to list of interfaces to register.
14275
14276         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
14277         Proxies/stubs for IRemUnknown methods, based on code written by Ove
14278         Kåven.
14279
14280         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14281         Add encoding for VT_R8.
14282         Bug fix: Initialise child_size.
14283
14284         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
14285         Eric Kohl <eric.kohl@t-online.de>
14286         Implement DuplicateString and QueryRegistryValue.
14287
14288         * dlls/oleaut32/variant.c:
14289         Alex Villacís Lasso <a_villacis@palosanto.com>
14290         Initialize temporary variants before calling VariantChangeTypeEx.
14291
14292         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14293         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
14294
14295         * programs/winepath/winepath.c:
14296         Dmitry Timoshkov <dmitry@codeweavers.com>
14297         Convert programs/winepath to unicode, print the output string using
14298         Unix locale.
14299
14300         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
14301         Mike McCormack <mike@codeweavers.com>
14302         Implement, test and document MsiDecomposeDescriptor.
14303
14304         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
14305         unsigned char support.
14306
14307         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
14308
14309         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
14310         Rein Klazes <wijn@wanadoo.nl>
14311         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
14312         with some conformance tests.
14313
14314         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14315         Use the new registry functions in registry.c.
14316         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
14317         some keys to the registry.
14318
14319         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
14320           dlls/msi/registry.c:
14321         Aric Stewart <aric@codeweavers.com>
14322         Move the guid squishing functions out of msi.c and make a new
14323         registry.c file. Also clean up all the various registry keys we need
14324         to open and create to this module and modify the functions for msi.c
14325         to call these functions.
14326
14327         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
14328         Add a summary line for several scrollbar functions.
14329
14330         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
14331           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
14332         Robert Shearman <rob@codeweavers.com>
14333         - Generate machine-local IPIDs.
14334         - Make pipes be uniquely identified only by their IPID.
14335
14336         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14337         Add interface inheritance.
14338
14339         * dlls/devenum/createdevenum.c:
14340         Christian Costa <titan.costa@wanadoo.fr>
14341         Fixed pin direction when registering audio input device.
14342
14343         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
14344         StrIsIntlEqual and IntlStrEqWorker may be absent.
14345
14346 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
14347
14348         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
14349           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
14350           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
14351         Ulrich Czekalla <ulrich@codeweavers.com>
14352         Added WTSAPI32.DLL.
14353
14354         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
14355         Convert services to use pipes for RPC instead of shared memory.
14356
14357         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
14358           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
14359           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
14360           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
14361           dlls/dmstyle/styletrack.c:
14362         James Hawkins <truiken@gmail.com>
14363         Properly implement DllCanUnloadNow ref counting.
14364
14365         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
14366         Disable antialiasing if the font dictates it.
14367
14368         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
14369         Split caching of antialiased and non-antialiased glyphs.
14370
14371         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
14372           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
14373           dlls/cryptdll/cryptdll.spec:
14374         Ulrich Czekalla <ulrich@codeweavers.com>
14375         Add stub version of cryptdll.dll.
14376
14377         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
14378         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
14379         entries are at least as useful as those with bCharSet == 1. Add
14380         comment containing URL of documentation for VDMX records.
14381
14382         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
14383         Properly allow removing toolbar bitmaps by changing it into 0.
14384
14385         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14386         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
14387         keyboard maps.
14388
14389         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
14390         Bring wintab in line with Jeremy's X11 event timing patches again.
14391
14392         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
14393         Add the rule that inverted cursor has -ve altitude, matching behaviour
14394         on Windows wacom tablets.
14395
14396         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
14397         Packets from eraser cursors are marked as inverted, matching behavior
14398         on Windows Wacom tablets.
14399
14400         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
14401         WTEnable, when called to disable tablet context, clears context queue,
14402         as per wintab spec.
14403
14404         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
14405         Don't allow other threads to access the primary buffer while the
14406         format is being changed.
14407
14408         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
14409         - In wintab's default system context, change context options to match
14410           Wacom tablet in windows.
14411         - Change device orientation unit definition to angular.
14412         - Use Macros where appropriate to define cursor and device defaults.
14413
14414         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
14415         - Correct overflow 1 message too early.
14416         - Overflow now going onto message queue.
14417         - Overflow state correctly or-ed with other packet status.
14418
14419         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
14420           dlls/setupapi/setupapi.spec:
14421         Eric Kohl <eric.kohl@t-online.de>
14422         Implement MyFree, MyMalloc and MyRealloc.
14423
14424         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14425         Add referenced types that aren't already in the typelib.
14426
14427         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
14428           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
14429           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
14430           dlls/dsound/sound3d.c:
14431         Robert Reif <reif@earthlink.net>
14432         Remove unused includes.
14433
14434         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
14435         Avoid unnecessary run-time initializations.
14436
14437         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
14438         Michael Jung <mjung@iss.tu-darmstadt.de>
14439         Support for TLS1 pseudo random function.
14440         Some helper functions for DATA_BLOB's.
14441         Computing TLS1 master secret from the pre-master secret.
14442         Deriving the master hash from the master secret.
14443         Deriving TLS1 MAC and encryption keys from the master hash.
14444         Tests for most of the above.
14445
14446         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
14447         Ivan Leo Puoti <ivanleo@gmail.com>
14448         Added NtLoadDriver and NtUnloadDriver stubs.
14449
14450         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
14451           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
14452           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
14453           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
14454           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
14455           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
14456           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
14457           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
14458           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
14459           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
14460           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
14461           dlls/d3d8/volumetexture.c:
14462         Paul Vriens <Paul.Vriens@xs4all.nl>
14463         - use Interlocked* functions in AddRef and Release.
14464         - store the result of the Interlocked functions and use only this.
14465
14466         * documentation/faq.sgml:
14467         Tony Lambregts <tony_lambregts@telusplanet.net>
14468         Add missing /'s to urls http://www.cygwin.com and
14469         http://www.mingw.org.
14470
14471         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
14472         Added fixme macros in SystemParametersInfoW for several action numbers
14473         that are yet unimplemented.
14474
14475         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14476         Fix handling of void.
14477
14478         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
14479           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
14480           dlls/dsound/primary.c, dlls/dsound/propset.c:
14481         Robert Reif <reif@earthlink.net>
14482         Use Windows memory functions.
14483
14484         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
14485           dlls/x11drv/wintab.c:
14486         Robert North <7ownq0k402@sneakemail.com>
14487         - Don't post messages on Wine message queue, if tablet context flags
14488           posting are disabled.
14489         - When posting messages on Wine message queue, use message base stored
14490           in tablet context, not the default message base.
14491         - Ensure that X11 Proximity events put messages onto Wintab message
14492           queue.
14493
14494         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
14495         Peter Berg Larsen <pebl@math.ku.dk>
14496         Added a simple d3drm.h header.
14497         Corrected a copy/paste typo from d3dim.
14498
14499         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
14500           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
14501           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
14502           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
14503           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
14504           dlls/dmscript/scripttrack.c:
14505         Paul Vriens <Paul.Vriens@xs4all.nl>
14506         - use Interlocked* functions in AddRef and Release.
14507         - store the result of the Interlocked functions and use only this.
14508
14509         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
14510         Updated Spanish resources.
14511
14512         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14513         Removed another check for valid'ness of algid. It's redundant.
14514
14515         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
14516           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
14517         Rémi Assailly <remi.assailly@free.fr>
14518         char -> const char fixes.
14519
14520         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
14521         Added CRYPT_SERVER define.
14522
14523         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14524         Add support for hidden and restricted function attributes.
14525         Add support for odl interface attribute.
14526
14527         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14528         Make HeapFree(NULL) case faster by retrieving heap pointer after the
14529         memory block pointer test.
14530
14531         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
14532           dlls/dsound/mixer.c:
14533         Robert Reif <reif@earthlink.net>
14534         Fixed memory leak in mixer code.
14535
14536         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
14537           dlls/commdlg/printdlg.c:
14538         Robert Shearman <rob@codeweavers.com>
14539         - Draw a representation of a document in the page setup dialog.
14540         - Change some FIXME's to TRACE's because everything we need is
14541           implemented and they fire for ones that we don't need to implement.
14542
14543         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
14544         Fix format string in NtQueryVirtualMemory().
14545
14546         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
14547         The new Insert fixes now properly require ?,? instead of just ? for
14548         the Insert call. This fix modifies the MSI_SetProperty query to be
14549         correct.
14550
14551         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
14552         An implementation of MsiSummaryInfoGetPropertyW based off of
14553         MsiSummaryInfoGetPropertyA.
14554
14555         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
14556         Robert Shearman <rob@codeweavers.com>
14557         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
14558           call any IRemUnknown functions.
14559         - Move the low-level unmarshaling code into a new function,
14560           unmarshal_object, so that it can be easily reused for unmarshaling
14561           IRemUnknown.
14562
14563         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
14564         Generate Wintab packets for XInput button up/down events.
14565
14566         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
14567         Indentation and style cleanup.
14568
14569 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
14570
14571         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
14572         Tweak SetWindowPos flags handling to make a few more of the messaging
14573         tests pass.
14574
14575         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14576         Bit 0x0200 always appears to be set in the typeinfo's
14577         typekind/alignment member.
14578
14579         * windows/winpos.c:
14580         Max tracking size in WM_GETMINMAXINFO should take into account the
14581         window frame.
14582
14583         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14584         [local] functions should not be written to the typelib.
14585
14586         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
14587         Mike McCormack <mike@codeweavers.com>
14588         Move OpenQuery into msiquery.c and make it non-static.
14589
14590         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
14591         Ge van Geldorp <gvg@reactos.com>
14592         STATUSBAR_SetTextT:
14593         - ntext wasn't freed on return if text was unicode
14594         - part->text was always freed, but if the previous style was
14595           SBT_OWNERDRAW, part->text would contain 32bit data
14596         - free old text if new style is SBT_OWNERDRAW but old style wasn't
14597
14598         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14599         - More verbose output of errors.
14600         - Bail out if first test fails (produce one error only).
14601
14602         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
14603           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
14604           windows/defwnd.c, windows/win.c:
14605         Make WIN_SetStyle more thread-safe by specifying the bits to change
14606         instead of the new value.
14607
14608         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
14609         Small char -> const char fix.
14610
14611         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
14612           dlls/dmband/dmband_main.c:
14613         Paul Vriens <Paul.Vriens@xs4all.nl>
14614         - Use Interlocked* functions in AddRef and Release.
14615         - Store the result of the Interlocked functions and use only this.
14616
14617         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
14618           dlls/msi/preview.c:
14619         Mike McCormack <mike@codeweavers.com>
14620         Added stub implementations for MsiPreviewDialog and
14621         MsiPreviewBillboard.
14622
14623         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
14624         Lock record in MsiViewExecute, move stubs to end.
14625
14626         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
14627         Implement GetAdvise and SetAdvise.
14628
14629         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
14630         Added some definitions.
14631
14632         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
14633         Various formatting/style changes.
14634
14635         * programs/winetest/Makefile.in:
14636         Stefan Leichter <Stefan.Leichter@camLine.com>
14637         Include new tests.
14638
14639         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
14640         Fix heap corruption in quartz server registration, add some
14641         whitespace, break out of loop if out of memory.
14642
14643 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
14644
14645         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
14646         Justin Chevrier <jchevrier@nexicom.net>
14647         - Implemented SPI_SETICONMETRICS.
14648         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
14649           win.ini on first call and return a cached version in subsequent
14650           calls.
14651         - Created unit test for SPI_{GET,SET}ICONMETRICS.
14652
14653         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
14654         Mike McCormack <mike@codeweavers.com>
14655         Fix and test inserting records.
14656
14657         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
14658           dlls/x11drv/xfont.c:
14659         Rémi Assailly <remi.assailly@free.fr>
14660         Added missing declarations.
14661
14662         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
14663           dlls/msi/msiquery.c:
14664         Mike McCormack <mike@codeweavers.com>
14665         Fix refcounting, use Interlocked functions.
14666
14667         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
14668         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
14669         rev. 1.21.  The proxy code must explicitly add these if they're
14670         needed.
14671
14672         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14673         Better guid hash.
14674
14675         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
14676           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
14677           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
14678         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
14679
14680         * configure, configure.ac, dlls/advpack/Makefile.in,
14681           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
14682           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
14683           dlls/advpack/tests/advpack.c, include/advpub.h:
14684         Robert Reif <reif@earthlink.net>
14685         Added stubs for NeedRebootInit and NeedReboot.
14686         Added implementations for GetVersionFromFile and
14687         GetVersionFromFileEx.
14688         Added test for GetVersionFromFile.
14689
14690         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
14691           include/psapi.h, include/winternl.h:
14692         Hans Leidekker <hans@it.vu.nl>
14693         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
14694         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
14695         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
14696         top of NtQueryVirtualMemory.
14697
14698         * dlls/user/misc.c, dlls/user/user32.spec:
14699         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
14700         Added stubs for SendIMEMessageEx[A,W].
14701
14702         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
14703         Fix a bug caused by freeing memory too soon in the table code.
14704
14705         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14706         MIDL adds two sets of custom data to the library: one is a timestamp
14707         and the second is MIDL's version number.
14708
14709         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
14710         Correct coordinates of a couple of controls.
14711
14712         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
14713         Declare the preview functions.
14714
14715         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
14716         Paul Vriens <Paul.Vriens@xs4all.nl>
14717         - Use Interlocked* functions in AddRef and Release.
14718         - Store the result of the Interlocked functions and use only this.
14719
14720         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
14721         Added time zone information for SAMT (Samara Standard Time).
14722
14723         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
14724         ACL fixes and cleanups.
14725
14726         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
14727         <Aric Stewart <aric@codeweavers.com>
14728         Added some stub implementations.
14729
14730         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
14731           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
14732           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
14733           dlls/msi/where.c:
14734         Michael Stefaniuc <mstefani@redhat.de>
14735         Do not check for non NULL pointer before HeapFree'ing it. It's
14736         redundant.
14737
14738         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
14739         Robert Shearman <rob@codeweavers.com>
14740         - Consolidate more stub creation details into register_ifstub.
14741         - Replace the current wine_marshal_id structure with STDOBJREF for the
14742           on-the-wire format.
14743
14744         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
14745           include/Makefile.in, include/lm.h, include/lmjoin.h:
14746         Ulrich Czekalla <ulrich@codeweavers.com>
14747         Added stub implementation of NetGetJoinInformation.
14748
14749 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
14750
14751         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
14752           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
14753           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
14754           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
14755         Oleh R. Nykyforchyn <nick@pu.if.ua>
14756         Ukrainian codepage 21866 added and respective files corrected. Two
14757         keyboard layouts (for Ukrainian and Russian) added.
14758
14759         * include/wine/wined3d_interface.h:
14760         Michael Stefaniuc <mstefani@redhat.de>
14761         Hack to fix the compile.
14762
14763         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
14764         Handle case when only height is set to CW_USEDEFAULT.
14765
14766         * documentation/winedev-coding.sgml:
14767         Bill Medland <billmedland@mercuryspeed.com>
14768         Trivial language corrections to the Wine Developer's Guide coding
14769         section.
14770
14771         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
14772         Reposition caret after window resize.
14773
14774         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
14775           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
14776         Raphael Junqueira <fenix@club-internet.fr>
14777         Begin support of VertexDeclaration on wined3d using d3d8 code base
14778         (handling d3d8 and d3d9 specs).
14779
14780         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
14781         Add FIXME for file with broken counters.
14782
14783         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
14784         Don't recalculate line indexes if number of lines doesn't change.
14785
14786         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
14787         Huw Davies <huw@codeweavers.com>
14788         Add propget and propput function attributes.
14789         Clarify the meaning of the FKCCIC bit field.
14790
14791         * dlls/msi/action.c, dlls/msi/msipriv.h:
14792         Aric Stewart <aric@codeweavers.com>
14793         Quite a few fixes:
14794         - Allow for the queing of custom actions to trigger on the
14795           InstallExecute or InstallExecuteAgain actions.
14796         - allow for the queing of custom actions to trigger on
14797           InstallFinalize.
14798         - Properly set the CustomActionData property for said queued actions.
14799         - Implement RegisterProduct.
14800         - Beginning implementation of ForceReboot.
14801         - Don't kill install if an item to be duplicated does not exist.
14802         - Write out SourceList and LastUsedSource for resuming installs.
14803         - Use regsvr32 to register self reg dlls.
14804
14805         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
14806         Mike McCormack <mike@codeweavers.com>
14807         Stub definition for OpenUrl.
14808
14809         * include/win.h, windows/win.c:
14810         Removed no longer used WIN_InternalShowOwnedPopups function.
14811
14812         * dlls/ttydrv/wnd.c:
14813         Store the window id as a property instead of accessing the WND
14814         structure directly.
14815         Fetch the update region from the server and remove a lot of obsolete
14816         code.
14817
14818         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
14819         Return a fixed frequency of 1193182 Hz for the Performance Counter.
14820
14821         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
14822         Implement TransactNamedPipe for the non-overlapped case.
14823
14824         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
14825         Mike McCormack <mike@codeweavers.com>
14826         Stub implementation for some functions.
14827
14828         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
14829           dlls/ole32/tests/marshal.c:
14830         Robert Shearman <rob@codeweavers.com>
14831         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
14832           apps depend on this.
14833         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
14834           will do this for us.
14835         - Make find_proxy_manager add a reference to the proxy manager and
14836           make proxy_manager_construct return an object with a valid
14837           ref-count.
14838         - Remove stray not operator to fix a memory leak / crash in
14839           proxy_manager_destroy.
14840         - More debug messages, especially on errors.
14841         - Fix ref-count leak in the Class Factory proxy.
14842         - Add a test case for IClassFactory_CreateInstance.
14843
14844         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
14845         Reset the type dropdown when selecting another drive.
14846
14847         * dlls/version/tests/info.c:
14848         Stefan Leichter <Stefan.Leichter@camLine.com>
14849         Fixed GetFileVersionInfoSizeA tests on WinME.
14850
14851         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14852         Avoid code duplication by moving handle lookup into get_algid_info.
14853
14854         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
14855           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
14856           dlls/wined3d/vertexbuffer.c:
14857         Joris Huizer <jorishuizer@planet.nl>
14858         Get rid of some TRACE(..., This->resource.ref).
14859
14860         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14861         Pad small strings out to eight bytes.
14862         Fix 'has default values' flag.
14863
14864         * dlls/msi/msi.c, dlls/msi/msi.spec:
14865         Aric Stewart <aric@codeweavers.com>
14866         Do a very basic first implementation of MsiConfigureProductExW for
14867         msiexec /@  when run as a reboot.
14868         Also add a number of new stubs for the office xp and 2k3 install and
14869         startup process.
14870
14871         * include/msi.h: Mike McCormack <mike@codeweavers.com>
14872         Added definition for the USERINFOSTATE enumeration.
14873
14874         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
14875         Mike McCormack <mike@codeweavers.com>
14876         Aric Stewart <aric@codeweavers.com>
14877         Mike McCormack <mike@codeweavers.com>
14878         Added some stub implementations.
14879
14880 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
14881
14882         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
14883           windows/winpos.c:
14884         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
14885
14886         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
14887           dlls/wininet/wininet.spec, include/wininet.h:
14888         Hans Leidekker <hans@it.vu.nl>
14889         Implement and test InternetTime{From,To}SystemTime{A,W}.
14890         Correct spelling in InternetCheckConnectionA.
14891
14892         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
14893           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
14894           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
14895           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
14896           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
14897           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
14898           include/wine/wined3d_interface.h:
14899         Jason Edmeades <us@the-edmeades.demon.co.uk>
14900         - Handle failures to allocate storage more gracefully.
14901         - Only prototype the interfaces which are subclassed (I overdid it
14902           last time!).
14903         - Implement Get/Set Texture and GetBackBuffer, plus device's
14904           GetDisplayMode / GetDeviceCaps.
14905         - Make some of the d3d9 skeleton code issue fixme's to highlight code
14906           which hasn't been migrated yet.
14907         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
14908           corruption in demos.
14909
14910         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
14911         Add definitions for session change notifications.
14912
14913         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
14914           include/netspi.h:
14915         Juan Lang <juan_lang@yahoo.com>
14916         Make netspi.h private, as some of its declarations conflict with
14917         npapi.h.  Spotted by Paul Vriens.
14918
14919         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
14920         Copy the implementation from SetupDefaultQueueCallbackA and make it
14921         W.
14922
14923         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
14924         Add a missing break to fix typeinfo version regression.
14925
14926         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
14927         Hans Leidekker <hans@it.vu.nl>
14928         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
14929         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
14930         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
14931
14932 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
14933
14934         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
14935           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
14936           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
14937         Get rid of nonclient.h and of the corresponding exported functions in
14938         user32.spec.
14939
14940         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
14941         Alex Villacís Lasso <a_villacis@palosanto.com>
14942         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
14943         rather than a negated value. Add test case for this behavior.
14944
14945         * dlls/shell32/shell32_De.rc:
14946         Henning Gerhardt <henning.gerhardt@web.de>
14947         A small spelling fix and a small update (thank to Andreas Mohr).
14948
14949         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
14950         Initialize clsid member to the marshaler clsid to fix custom
14951         marshaling.
14952
14953         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
14954         Make long lines behave nicely.
14955
14956         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
14957           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14958           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
14959         Avoid most references to the internals of the WND structure by passing
14960         around an x11drv_win_data pointer instead.
14961
14962         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
14963         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
14964
14965         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
14966         Use a registry key for copying, that's known on every system.
14967
14968         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
14969           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
14970           dlls/wininet/wininet_Fr.rc:
14971         Jonathan Ernst <Jonathan@ErnstFamily.ch>
14972         Updated French resources.
14973
14974         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
14975           dlls/msvideo/msvideo_main.c, include/vfw.h:
14976         Hans Leidekker <hans@it.vu.nl>
14977         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
14978         DrawDibTime, ICSeqCompressFrame{,End,Start}.
14979         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
14980
14981         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
14982         Paul Vriens <Paul.Vriens@xs4all.nl>
14983         Change the order of Src and Dst in CopyKey calls/functions.
14984
14985         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
14986
14987         * dlls/user/user_main.c, dlls/user/user_private.h,
14988           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
14989         Removed unused ForceWindowRaise function.
14990
14991         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
14992           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
14993           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
14994           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
14995           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
14996           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
14997           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
14998           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
14999           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
15000           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
15001           include/wine/wined3d_interface.h:
15002         Jason Edmeades <us@the-edmeades.demon.co.uk>
15003         - Add texture support for all the texture types for d3d9->wined3d.
15004         - Add prototypes for the COM interfaces.
15005         - Fix some incorrect types from the last patch.
15006
15007         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
15008         Henning Gerhardt <henning.gerhardt@web.de>
15009         Spelling fixes.
15010
15011         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
15012           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
15013           programs/wineconsole/wineconsole_De.rc:
15014         Henning Gerhardt <henning.gerhardt@web.de>
15015         Update German resources.
15016
15017         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
15018         Added definitions of TLS1PRF algorithm identifiers.
15019
15020         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15021         Use Interlocked* functions in AddRef and Release.
15022
15023         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
15024         Use switch statements instead of if-cascades. Avoid warnings.
15025
15026         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15027         Moved HMAC initialization and finalization code to
15028         init_/finalize_hash.
15029         Removed the redundant pKeyContainer function parameter from
15030         init_hash.
15031
15032         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
15033         Add VT_VARIANT support.
15034         Fix for the case when there is no helpstringdll.
15035         Fix for parameter arrays.
15036
15037         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15038         Implementations for SelfRegModules and PublishFeatures.
15039         Set default ACTION property for Install.
15040         Deformat more than JUST properties properly. Allows for Files and
15041         Component paths in deformat.
15042         Properly deformat a LaunchCondition failure dialog box.
15043         Resolve and save registry Keypaths.
15044         Write the Features published keys more correctly. Still some
15045         problems.
15046
15047         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15048         First pass implement ion of MsiQueryProductState[A/W] as well as a few
15049         fixes for MsiGetComponentPath.
15050
15051         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
15052           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
15053           dlls/ole32/tests/marshal.c:
15054         Robert Shearman <rob@codeweavers.com>
15055         Implement table marshaling.
15056
15057         * programs/winetest/Makefile.in:
15058         Stefan Leichter <Stefan.Leichter@camLine.com>
15059         Include new tests.
15060
15061         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15062         Remove the checking/setting of the defaults in TRACKBAR_Create.
15063
15064         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15065         Remove needless check for horizontal or vertical pager.
15066
15067 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
15068
15069         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
15070           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
15071           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
15072           server/async.c, server/async.h, server/fd.c, server/file.c,
15073           server/file.h, server/named_pipe.c, server/process.c,
15074           server/protocol.def, server/request.c, server/request.h,
15075           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
15076           server/trace.c:
15077         Eric Pouech <pouech-eric@wanadoo.fr>
15078         - got rid of include/async.h
15079         - fixed some overlapped issues in socket handling
15080         - moved kernel32.CancelIo implementation to ntdll
15081
15082         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
15083           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
15084           programs/winecfg/x11drvdlg.c:
15085         Crestez Leonard <cleonard@go.ro>
15086         Fix add application (memory error).
15087         Fix apply button lighting up in audio tab.
15088         Fix video tab(crash when checking desktop, apply button not lighting
15089         up.
15090         Deal with invalid Desktop registry value in video tab.
15091         Fix apply button in libraries tab.
15092         Cleaned up and documented all the conversions in the libraries tab.
15093
15094         * dlls/itss/itss.c, dlls/itss/itss.spec:
15095         Robert Shearman <rob@codeweavers.com>
15096         Remove MODULENAME prefix from
15097         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
15098
15099         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
15100         Add support for BSTR default values.
15101
15102         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
15103         - Remove obsolete structs, rearrange things to group the structs
15104           together and to group similar functions.
15105         - Document thread-safety of members of structs.
15106
15107         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
15108         Robert Shearman <rob@codeweavers.com>
15109         Make proxy shutdown test succeed by releasing the channel on
15110         disconnect.
15111
15112         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
15113           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
15114           dlls/x11drv/x11drv_main.c:
15115         Jeremy White <jwhite@codeweavers.com>
15116         Fix X11 event timing so that we correctly correlate X11 timing and
15117         Wine timing and dynamically adjust it as we go.
15118
15119         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15120         Actually start on an implemention for MsiGetComponentPathW that should
15121         handle all keypaths that are files.
15122
15123         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
15124           dlls/ole32/ole2stubs.c:
15125         Robert Shearman <rob@codeweavers.com>
15126         - Add documentation for most Co* functions.
15127         - Move several functions into different files to group them with
15128           similar functions.
15129
15130         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
15131           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
15132         James Hawkins <truiken@gmail.com>
15133         - Use Interlocked* instead of ++/-- in AddRef/Release.
15134         - Use only stored result of Interlocked* in AddRef/Release.
15135         - Expand TRACEs to display the ref count.
15136
15137         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
15138         - add file_operation_delete
15139         - add file_operation_checkFlags
15140         - use these in SHFileOperationW replacing inline code
15141
15142         * dlls/advapi32/service.c, include/winsvc.h:
15143         Mike McCormack <mike@codeweavers.com>
15144         Fix, add and rearrange winsvc.h declarations.
15145
15146         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
15147         Initialize rc in create_component_directory().
15148
15149         * tools/widl/typelib.c, tools/widl/write_msft.c:
15150         Huw Davies <huw@codeweavers.com>
15151         Add support for interface ptrs including the special cases for
15152         IUnknown and IDispatch.
15153
15154         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
15155         GetFileName31W should call unicode version of FD31_AllocPrivate.
15156
15157         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
15158         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
15159
15160         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
15161         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
15162           by GetSystemMetrics.
15163         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
15164           here are valid for the current session only and will not persist
15165           across reboots.
15166
15167         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
15168           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
15169         Robert Shearman <rob@codeweavers.com>
15170         - The apartment reference should be held while the stub manager
15171           reference is held.
15172         - Fix same apartment-unmarshal detection.
15173
15174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15175         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
15176
15177         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
15178         In int21_ioctl - get device data-, set the "is console" bits if the
15179         device handle is a tty or a proper console io handle.
15180
15181         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
15182         Move all service stubs together, make them consistent.
15183
15184         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
15185           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
15186           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
15187           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
15188           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
15189           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
15190           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
15191           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
15192           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
15193           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
15194           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
15195           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
15196           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
15197           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
15198           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
15199           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
15200           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
15201           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
15202           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
15203           dlls/shell32/shv_item_cmenu.c:
15204         James Hawkins <truiken@gmail.com>
15205         - Use Interlocked* instead of ++/-- in AddRef/Release.
15206         - Use only stored result of Interlocked* in AddRef/Release.
15207         - Expand TRACEs to display the ref count.
15208
15209         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15210         First implementation of the WriteIniValues action.
15211
15212         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
15213         - Don't use the pipe caching code because it doesn't work correctly at
15214           the moment.
15215         - Always write disconnect reply packet, even in failure cases.
15216
15217         * include/winuser.h, windows/spy.c:
15218         Dmitry Timoshkov <dmitry@codeweavers.com>
15219         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
15220
15221         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15222         Suggest testing patches in a gentler way.
15223         Encourage people to submit tests with their patches as well.
15224
15225         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
15226         Update German language file.
15227
15228         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
15229         Cleanup service handles.
15230
15231         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15232         Increase the required rectangle size before drawing big +/-.
15233
15234         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
15235         Walt Ogburn <reuben@ugcs.caltech.edu>
15236         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
15237
15238         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
15239         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
15240
15241         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15242         Custom actions can have null in their target parameters, handle that
15243         without crashing. Also enable deformating of lines greater than 256
15244         characters.
15245
15246         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
15247         Destroy stubs on apartment shutdown.
15248
15249         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
15250         Ge van Geldorp <gvg@reactos.com>
15251         Fix prototypes according to PSDK.
15252
15253         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
15254         Force context switch on chanbuf disconnect to avoid a race in the test
15255         suite.
15256
15257         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
15258         Add a LIST_FOR_EACH_ENTRY list helper.
15259
15260         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
15261           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
15262           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
15263           dlls/avifil32/wavfile.c:
15264         Paul Vriens <Paul.Vriens@xs4all.nl>
15265         - use Interlocked* functions in AddRef and Release.
15266         - store the result of the Interlocked functions and use only this.
15267
15268 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
15269
15270         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
15271         CoInitialize(Ex) should return S_FALSE when COM is already initialized
15272         for the current thread.
15273
15274         * dlls/gdi/gdi32.spec, windows/dce.c:
15275         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
15276
15277         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
15278           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
15279         James Hawkins <truiken@gmail.com>
15280         - Use Interlocked* instead of ++/-- in AddRef/Release.
15281         - Use only stored result of Interlocked* in AddRef/Release.
15282         - Expand TRACEs to display the ref count.
15283
15284         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
15285         James Hawkins <truiken@gmail.com>
15286         - Use only stored result of Interlocked* in AddRef/Release.
15287         - Expand TRACEs to display the ref count.
15288
15289         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
15290           dlls/wined3d/stateblock.c:
15291         James Hawkins <truiken@gmail.com>
15292         Use only stored result of Interlocked* in AddRef/Release.
15293
15294         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
15295         Robert Shearman <rob@codeweavers.com>
15296         - Document CoSetState & CoGetState.
15297         - Rewrite them to only retrieve TLS info once.
15298         - Remove trailing whitespace in COM_CurrentInfo.
15299
15300         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
15301         Remove wine_marshal_data: it is unneeded and there is no equivalent in
15302         STDOBJREF.
15303
15304         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
15305           dlls/shlwapi/regstream.c:
15306         James Hawkins <truiken@gmail.com>
15307         - use only stored result of Interlocked* in AddRef/Release
15308         - expand TRACEs to display the ref count
15309
15310         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
15311         Paul Vriens <Paul.Vriens@xs4all.nl>
15312         - Fix logic in Stream_fnRelease, refcount should be decremented before
15313           the test for 0.
15314         - Use Interlocked* functions in Stream_fnRelease .
15315         - Store the result of the Interlocked functions and this in the
15316           TRACE.
15317
15318         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
15319         Huw Davies <huw@codeweavers.com>
15320         Better type encoding.  (Interface ptrs still not there yet).
15321
15322         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
15323         - Force creation of thread queue to stop PostThreadMessage from
15324           failing.
15325         - Remove incorrect comment.
15326
15327         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
15328         - Revert previous change of border metric to reference the
15329           registry. Testing on Win98/WinXP showed that regardless of the
15330           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
15331         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
15332           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
15333           to make it match Windows.
15334
15335         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
15336         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
15337         removal.
15338
15339         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
15340         The way apartments are used has changed, so fix up the hacks in the
15341         RPC code that haven't yet been updated.
15342
15343         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
15344         - Make MTA dynamically allocated so that proxies and other resources
15345           are freed at the proper time.
15346         - Changed/removed some incorrect comments regarding apartments.
15347
15348         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
15349           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
15350         Paul Vriens <Paul.Vriens@xs4all.nl>
15351         - use Interlocked* functions in AddRef and Release.
15352         - store the result of the Interlocked functions and use only this.
15353
15354 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
15355
15356         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
15357
15358 ----------------------------------------------------------------
15359 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
15360
15361         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
15362           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
15363           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
15364           dlls/dmime/performance.c, dlls/dmime/segment.c,
15365           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
15366           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
15367           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
15368           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
15369         Paul Vriens <Paul.Vriens@xs4all.nl>
15370         - use Interlocked* functions in AddRef and Release.
15371         - store the result of the Interlocked functions and use only this.
15372
15373         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
15374         Give a more informative error when a DLL fails to initialize during
15375         startup.
15376
15377         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15378         Make Alt press/release test actually pass for not managed windows.
15379
15380         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
15381         Paul Vriens <Paul.Vriens@xs4all.nl>
15382         Use Interlocked* functions in AddRef and Release.
15383
15384         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15385         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
15386
15387         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
15388         Corrected testing for multithreaded (based upon observations by Paul
15389         Vriens, Christian Costa and Robert Shearman).
15390         Added TRACE for investigating OXID errors.
15391
15392         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
15393         Add an extra class to register.
15394
15395         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
15396         Desktop window is repainted on WM_ERASEBKGND, it must never get a
15397         WM_PAINT.
15398
15399         * dlls/x11drv/event.c: Warning fix.
15400
15401         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15402         Read/write completion functions get Windows error codes, not NT status
15403         codes.
15404
15405         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
15406           dlls/x11drv/x11drv.h, windows/clipboard.c:
15407         Jacek Caban <jack@itma.pwr.wroc.pl>
15408         Get rid of W->A calls.
15409
15410         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
15411         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
15412
15413         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
15414         Mike McCormack <mike@codeweavers.com>
15415         Tests and fixes for StgOpenStorage.
15416
15417         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
15418         Wait until the thread has created its message queue before posting a
15419         message otherwise it will be lost.
15420
15421         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
15422         Rémi Assailly <remi.assailly@free.fr>
15423         Added missing declarations in some headers.
15424
15425         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
15426         Add tests for trying to unmarshal from a bad stream and for testing
15427         what interfaces the proxy exposes.
15428
15429         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
15430           dlls/ole32/stubmanager.c:
15431         Robert Shearman <rob@codeweavers.com>
15432         - Document how thread-safety is ensured for each member of the
15433           stub_manager and ifstub structs.
15434         - Make stub_manager ref counted to ensure it doesn't get freed whilst
15435           it is still being used.
15436         - ifstubs are now freed only when the controlling stub_manager is freed.
15437         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
15438           respectively and make then take an unsigned long to prevent
15439           malicious callers from passing in a negative value and corrupting
15440           the ref count.
15441
15442         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15443         Add more tests for keyboard/menu activation behaviour, make the tests
15444         pass under Wine.
15445
15446         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
15447           dlls/ole32/tests/storage32.c:
15448         Mike McCormack <mike@codeweavers.com>
15449         Test and fix a few problems with OLE storage streams.
15450
15451         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
15452         Minor typo correction and term expansion changes.
15453
15454         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
15455         - Don't use an invalid file handle. In this case invalid file handle
15456           means that the file hasn't yet been created.
15457         - Only call GetFileTime when we are being logged for a tiny
15458           performance improvement.
15459         - Reindent to 4 spaces.
15460
15461         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
15462         Use the DrawFocusRect function to draw the focus rect, instead of a
15463         broken home-brewed solution.
15464
15465         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
15466         Don't sort the children of My Computer in shell browse for folder
15467         dialog.
15468
15469         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
15470         Don't highlight text in non-TVS_TRACKSELECT mode.
15471
15472         * tools/winemaker: Francois Gouget <fgouget@free.fr>
15473         Fix dll handling.
15474         Take DLL_PATH and LIBRARIES into account.
15475         Simplify a check for paths that don't start with a '/'.
15476
15477         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
15478         Huw Davies <huw@codeweavers.com>
15479         Add help* attributes for typeinfos and functions.
15480
15481         * dlls/user/menu.c, dlls/user/tests/msg.c:
15482         Dmitry Timoshkov <dmitry@codeweavers.com>
15483         Add more tests for keyboard/menu activation behaviour, make the tests
15484         pass under Wine.
15485
15486 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
15487
15488         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
15489         Lauri Tulmin <lauri_@ut.ee>
15490         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
15491
15492         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
15493           tools/widl/write_msft.c:
15494         Huw Davies <huw@codeweavers.com>
15495         Add support for the help* attributes on type libraries.
15496
15497         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
15498         If the argument is a local file, pass its Unix name to the browser.
15499
15500         * programs/regedit/childwnd.c, programs/regedit/edit.c,
15501           programs/regedit/framewnd.c, programs/regedit/main.h,
15502           programs/regedit/treeview.c:
15503         Crestez Leonard <cleonard@go.ro>
15504         Implement Refresh.
15505         Fix bug with all HKEY_ roots always showing expandable.
15506
15507         * dlls/winsock/async.c, dlls/winsock/socket.c,
15508           dlls/winsock/ws2_32.spec, include/winsock2.h:
15509         Hans Leidekker <hans@it.vu.nl>
15510         Stub implementations for WPUCompleteOverlappedRequest,
15511         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
15512         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
15513         WSALookupServiceEnd, WSALookupServiceNext{A,W},
15514         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
15515         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
15516         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
15517         Avoid NULL dereferences in WSAStringToAddress{A,W} and
15518         WSAAddressToString{A,W}.
15519
15520         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
15521         Fix image list mask and blending.
15522
15523         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
15524         Only report the unsupported flags.
15525         Keep quiet about hints.
15526
15527         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
15528           dlls/mpr/nps.c:
15529         Mike McCormack <mike@codeweavers.com>
15530         Add proxy authentication dialog.
15531
15532         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
15533         Delete the \r not the \n in PRINTERROR.
15534
15535         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
15536         Do not apply changes just because QueryDosDevice reversed the
15537         slashes.
15538         Change an ERR to a WARN, it's common for it to occur.
15539
15540         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
15541         GetItemA/W on header controls should handle message even if index is
15542         invalid.
15543
15544         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
15545         Huw Davies <huw@codeweavers.com>
15546         Add support for optional arguments and some suppport for the
15547         defaultvalue attributes.
15548         Better calculation of the typeinfo's res3 member (at least for
15549         interfaces).
15550
15551         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
15552           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
15553           include/olectl.h, include/uuids.h:
15554         Jacek Caban <jack@itma.pwr.wroc.pl>
15555         Added mshtml.idl.
15556
15557         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
15558           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
15559           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
15560           dlls/msi/tests/record.c, include/oleauto.h:
15561         Francois Gouget <fgouget@free.fr>
15562         Assorted spelling fixes.
15563
15564         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
15565           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
15566           dlls/winmm/winealsa/midi.c, include/config.h.in:
15567         Vincent Béron <vberon@mecano.gme.usherb.ca>
15568         Only use Alsa if 1.0 is detected.
15569
15570         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
15571           dlls/commdlg/filedlgbrowser.h:
15572         Jacek Caban <jack@itma.pwr.wroc.pl>
15573         Get rid of W->A calls.
15574
15575         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
15576         Add support for hidden, restricted and version attributes on
15577         typeinfos.
15578
15579         * dlls/oleaut32/typelib2.c: Another warning fix.
15580
15581         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
15582         Rémi Assailly <remi.assailly@free.fr>
15583         Implemented GetLayout and SetLayout.
15584
15585         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15586         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
15587         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
15588         CPDeriveKey.
15589
15590         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15591         Removed check for valid'ness of algid. It's redundant.
15592
15593         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
15594         Added SCHANNEL_ALG typedef.
15595         Corrected struct tag in HMAC_INFO typedef.
15596
15597         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
15598         Mike McCormack <mike@codeweavers.com>
15599         Test and fix StgCreateDocFile grfModes.
15600
15601         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
15602           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
15603           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
15604         Robert Reif <reif@earthlink.net>
15605         Remove unneeded includes.
15606
15607         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
15608           dlls/comcat/information.c, dlls/comcat/manager.c,
15609           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
15610         Paul Vriens <Paul.Vriens@xs4all.nl>
15611         - use Interlocked* functions in AddRef and Release.
15612         - store the result of the Interlocked functions and use only this.
15613
15614 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
15615
15616         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
15617           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
15618         Christian Costa <titan.costa@wanadoo.fr>
15619         Fixed error handling in Graphbuilder_RenderFile.
15620         Improved traces.
15621
15622         * dlls/msi/record.c, dlls/msi/tests/record.c:
15623         Mike McCormack <mike@codeweavers.com>
15624         Implement MsiRecordSetStreamA/W and add tests for records containing
15625         streams.
15626
15627         * dlls/oleaut32/typelib2.c: Avoid warnings.
15628
15629         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
15630         - Fixed infinite loop bug.
15631         - Code cleanup.
15632
15633         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
15634         Fix a memory management bug in apply_drive_changes to stop winecfg
15635         deleting all the drive definitions in some cases.
15636
15637         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
15638         Make the UI update properly when the user adds/removes drives.
15639
15640         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
15641         The value of a packed VARIANT can be up to 1L << 26 - 1.
15642
15643         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
15644           tools/widl/write_msft.c:
15645         Huw Davies <huw@codeweavers.com>
15646         Add attributes control, hidden and restricted.
15647         Correctly set the libflags for these attributes.
15648
15649         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
15650         Get rid of HEAP_strdupWtoA calls.
15651
15652         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
15653           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
15654           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
15655           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
15656           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
15657           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
15658           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
15659           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
15660           include/d3d9types.h, include/wine/wined3d_interface.h:
15661         Jason Edmeades <us@the-edmeades.demon.co.uk>
15662         Add render target support, and ensure there is a front and back buffer
15663         created during device creation.
15664
15665         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15666           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
15667           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
15668           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
15669           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
15670           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
15671           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
15672           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
15673           dlls/ole32/oleobj.c:
15674         Paul Vriens <Paul.Vriens@xs4all.nl>
15675         - use Interlocked* functions in AddRef and Release.
15676         - store the result of the Interlocked functions and use only this.
15677
15678         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
15679         Added registration for quartz filters.
15680
15681         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
15682         Don't need to worry about windows messages.
15683
15684         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
15685         Added initializing pp_status.input at begin of wpp_parse.
15686
15687         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
15688           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
15689           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
15690           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
15691           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
15692           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
15693           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
15694           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
15695           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
15696           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
15697           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
15698           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
15699           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
15700           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
15701           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
15702           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
15703           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
15704           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
15705           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
15706           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
15707           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
15708           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
15709           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
15710           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
15711           dlls/dmime/graph.c, dlls/dmime/performance.c,
15712           dlls/dmloader/container.c, dlls/dmscript/script.c,
15713           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
15714           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
15715         Eric Pouech <pouech-eric@wanadoo.fr>
15716         Removed excessive statement (break after return or goto, not useful
15717         break, not needed vars...)
15718
15719         * dlls/user/message.c, include/winuser.h:
15720         Vitaly Lipatov <lav@etersoft.ru>
15721         Added handling of SBM_GETSCROLLBARINFO message.
15722
15723         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
15724           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
15725           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
15726         Robert Reif <reif@earthlink.net>
15727         Initialize and uninitialize COM properly.
15728
15729         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15730         Updated Spanish resource.
15731
15732         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
15733         Correct loop check for enum display and include 32bit modes in 24bit.
15734
15735         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
15736           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
15737           dlls/commdlg/filedlg31.c:
15738         Jacek Caban <jack@itma.pwr.wroc.pl>
15739         Moved save* strings to resources.
15740
15741 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
15742
15743         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15744         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
15745         failure.
15746
15747 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
15748
15749         * tools/c2man.pl: Create the output directory if needed.
15750
15751         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
15752         Use the source dir as the documentation root dir.
15753
15754         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
15755           include/winnls32.h:
15756         Diego Pettenò <flameeyes@users.berlios.de>
15757         Added stub implementation for WINNLS* functions.
15758
15759         * dlls/wininet/http.c, dlls/wininet/internet.c:
15760         Diego Pettenò <flameeyes@users.berlios.de>
15761         Get rid of DPRINTF.
15762
15763         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15764         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
15765         GetTimeFormat.
15766
15767         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15768         Make all custom type 1 actions happen in a seperate thread and close
15769         all handles for that thread when it exits. Honors the concept of
15770         temporary MSI handles for custom actions.
15771
15772         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
15773           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
15774           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
15775           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
15776           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
15777           dlls/winedos/module.c, dlls/wininet/internet.c,
15778           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
15779           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
15780           dlls/winsock/tests/sock.c:
15781         Mike McCormack <mike@codeweavers.com>
15782         Use CreateEventW in preference to CreateEventA for unnamed events.
15783
15784         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
15785         - Media Types (and Extensions) should use "Source Filter" instead of
15786           "File Source".
15787         - Removed filesource_valuename.
15788         - Fixed typo for some class-names.
15789         - Fixed typo in MPEG1System Media Type.
15790
15791         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
15792         Fix bug with Treeview_SelectItem reselecting the same item.
15793
15794         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
15795         - Add a complete, sorted listed of IOCTLS implemented in the file.
15796         - Dump track numbers after they have been filled in.
15797
15798         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
15799           dlls/ole32/stubmanager.c:
15800         Robert Shearman <rob@codeweavers.com>
15801         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
15802         the stub manager.
15803
15804         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
15805         The current architecture cannot handle pipes changing address, so use
15806         a static array. Fixes memory corruption that sometimes occurs when
15807         using multiple pipes.
15808
15809         * configure, configure.ac, dlls/capi2032/Makefile.in,
15810           dlls/capi2032/cap20wxx.c, include/config.h.in:
15811         Marcus Meissner <marcus@jet.franken.de>
15812         Load libcapi20.so.* dynamically on demand.
15813
15814 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
15815
15816         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
15817           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
15818           tools/widl/typelib.h, tools/widl/typelib_struct.h,
15819           tools/widl/widltypes.h, tools/widl/write_msft.c:
15820         Huw Davies <huw@codeweavers.com>
15821         Initial support for typelib generation.
15822
15823         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
15824         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
15825
15826         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
15827         No need to add a reference to the apartment from new_stub_manager as
15828         we don't hold on to an apartment pointer.
15829
15830         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15831         Add a windows events hook to the message test.
15832
15833         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
15834         MsiCloseAllHandles only closes handles allocated in the calling
15835         thread.
15836
15837         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
15838           dlls/msi/tests/record.c:
15839         Mike McCormack <mike@codeweavers.com>
15840         Add test for records.
15841
15842         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
15843         Fix records according to test cases.
15844
15845         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
15846         Add VMM32Files section.
15847
15848         * include/msi.h, include/msiquery.h:
15849         Mike McCormack <mike@codeweavers.com>
15850         Declare more functions.
15851
15852         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
15853         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
15854
15855         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
15856           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
15857         Jacek Caban <jack@itma.pwr.wroc.pl>
15858         Moved string to resources.
15859
15860         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15861         Prefer W to A for documentation. Prefer the non-inlined style of
15862         documentation, it's the most commonly used one, we should standardize
15863         on it.
15864
15865         * dlls/user/sysparams.c, tools/wine.inf:
15866         Justin Chevrier <jchevrier@nexicom.net>
15867         - Obtain border size of windows from registry if available.
15868         - Obtain icon size from registry if available.
15869         - Create a WindowMetrics section in the default registry and populate
15870           it with all currently supported metrics (that are setup to read from
15871           the registry).
15872
15873         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
15874         Robert Shearman <rob@codeweavers.com>
15875         - Make struct oletls ref counted so that it is only detached from the
15876           apartment on the final CoUninitialize.
15877         - Decrease the size of the crit sec on destroying an apartment - it is
15878           only needed for touching the apartment list.
15879         - Small cleanups.
15880
15881         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
15882         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
15883
15884         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
15885           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
15886           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
15887           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
15888           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
15889           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
15890           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
15891           dlls/quartz/videorenderer.c:
15892         Paul Vriens <Paul.Vriens@xs4all.nl>
15893         - Use Interlocked* functions in AddRef and Release.
15894         - Store the result of the Interlocked functions and use only this.
15895
15896         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
15897         Add Brazilian standard time.
15898
15899         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15900         Register rsaenh as a RSA SChannel provider.
15901         Register rsaenh as default RSA SChannel provider.
15902
15903         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15904         - Properly deformat keys written to the registry.
15905         - Because directory mappings can change between the CostFinalize step
15906           and the InstallFiles step we need to do a final resolution of the
15907           target file name before installing.
15908
15909 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
15910
15911         * tools/widl/utils.c, tools/widl/widl.c:
15912         Huw Davies <huw@codeweavers.com>
15913         Bring the debug functions into line with the rest of Wine by not
15914         appending a '\n'.
15915
15916         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
15917         The channel buffer can be NULL if the proxy is disconnected, so check
15918         for this before releasing it.
15919
15920         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
15921         - Fix race on apartment creation.
15922         - Display errors in decimal to make searching for the meaning in
15923           winerror.h easier.
15924
15925         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
15926           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
15927           dlls/ole32/stubmanager.c:
15928         Mike Hearn <mh@codeweavers.com>
15929         - Make apartment access thread-safe by introducing refcounting and
15930           wider usage of the apartment lock.
15931         - Rework OLE TLS management to eliminate uninitialised apartments and
15932           parent chaining.
15933
15934         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
15935         Return a true boolean value (0 or 1).
15936
15937         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15938         Added list of supported algorithms for SChannel personality.
15939
15940         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15941         When checking for an existing .lnk shortcut extension on the filename
15942         do not just search for '.' but actually verify it is '.lnk'.
15943
15944         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
15945           tools/widl/widltypes.h:
15946         Huw Davies <huw@codeweavers.com>
15947         Store interfaces, structs, coclasses and modules that are to be
15948         written into a typelib in a list.
15949
15950         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
15951         Vitaly Lipatov <lav@etersoft.ru>
15952         Spelling fixes.
15953
15954         * dlls/msi/Makefile.in, dlls/msi/package.c:
15955         Vitaly Lipatov <lav@etersoft.ru>
15956         Get real screen properties.
15957
15958         * configure, configure.ac, dlls/msi/Makefile.in,
15959           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
15960           dlls/msi/tests/db.c:
15961         Mike McCormack <mike@codeweavers.com>
15962         Add a simple test case for MSI databases.
15963
15964         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
15965         Add description for ExtTextOut (also include comments from Shachar
15966         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
15967         ETO_PDY in wingdi.h.
15968
15969         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
15970         Fix a return type bug after allowing 'foo *functionname()'
15971         prototypes. In 'unsigned char *functionname()' char was not seen;
15972         therefore implicit 'unsigned int'.
15973
15974         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
15975           dlls/dmstyle/styletrack.c:
15976         Raphael Junqueira <fenix@club-internet.fr>
15977         - handle StyleRefs list on DMStyleTracks
15978         - handle PartRefs list on DMStyles
15979         - begin of Parts list support on DMStyles (for now only some array
15980           checks)
15981         - fix IDirectMusicStyle::QueryInterface
15982
15983         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
15984         Michael Jung <mjung@iss.tu-darmstadt.de>
15985         Set last error if dwFlags are non zero in CPReleaseContext.
15986         Added corresponding test.
15987
15988         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
15989         Allow COM to start services containing COM servers.
15990
15991 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
15992
15993         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15994         - CustomAction 35 should call SetTargetPath not just set the property.
15995         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
15996           tables. So when resolving the folder we need to seek them out.
15997         - When we handle SetTargetPath we need to be sure to recalculate the
15998           resulting paths as things with the now set Directory as the parent
15999           will change.
16000
16001         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16002         Change how we install files so that we extract files as we need them,
16003         cuts down on extraction time and unused files.
16004
16005         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
16006           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
16007         Francois Gouget <fgouget@free.fr>
16008         Assorted spelling fixes.
16009
16010         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
16011           dlls/wineps/psdrv.h:
16012         Mike McCormack <mike@codeweavers.com>
16013         Convert StartDoc to Unicode.
16014
16015         * dlls/wininet/internet.c, dlls/wininet/utility.c:
16016         Lionel Ulmer <lionel.ulmer@free.fr>
16017         Fix 'SendAsyncCallback' when it's really asynchronous.
16018
16019         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
16020         Lionel Ulmer <lionel.ulmer@free.fr>
16021         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
16022
16023         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
16024         Handle buffering in fgetpos / fsetpos.
16025
16026         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
16027         Remove unneeded whitespace, indent correctly.
16028
16029         * dlls/version/info.c, dlls/version/tests/info.c:
16030         Robert Reif <reif@earthlink.net>
16031         Prevent crash from invalid last parameter in GetFileVersionInfo.
16032         Prevent crash in VerQueryValue when return size not requested.
16033         GetFileVersionInfo and VerQueryValue parameter tests added.
16034
16035         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
16036           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
16037           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
16038           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
16039           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
16040           dlls/commdlg/cdlg_Th.rc:
16041         Robert Shearman <rob@codeweavers.com>
16042         Change dialog templates to not explicitly specify extended window
16043         styles for the static rects on the Page Setup dialog as the ones
16044         specified were wrong anyway.
16045
16046         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
16047           documentation/samples/config:
16048         Ulrich Czekalla <ulrich@codeweavers.com>
16049         Always clearAllSelections since not clearing CLIPBOARD can get us into
16050         an odd state.
16051
16052         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
16053         Add the precedence of the conditional operator.
16054
16055         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16056         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
16057
16058         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
16059         Don't touch the rect if hwnd is invalid.
16060
16061         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
16062         - Add tracing for proxy ref count functions.
16063         - Release the channel on proxy destruction.
16064
16065         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
16066         Add a DCOM todo list.
16067
16068         * tools/winedump/Makefile.in, tools/winedump/emf.c,
16069           tools/winedump/main.c, tools/winedump/winedump.h:
16070         Mike McCormack <mike@codeweavers.com>
16071         Extend winedump to allow dumping enhanced meta files.
16072
16073         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
16074         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
16075         CryptAcquireContext().
16076
16077         * include/msi.h: Mike McCormack <mike@codeweavers.com>
16078         Added some extra functions.
16079         Removed parameter name for consistency with other declarations.
16080
16081         * include/dce.h, windows/dce.c:
16082         Remove the no longer needed DCE_ExcludeRgn function and
16083         DCX_KEEPCLIPRGN style.
16084
16085         * dlls/user/painting.c:
16086         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
16087         calling an internal DCE function.
16088
16089         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
16090           include/thread.h, include/winternl.h:
16091         Fixed the FIXME in RtlNtStatusToDosError, and implemented
16092         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
16093
16094         * dlls/ntdll/virtual.c, server/mapping.c:
16095         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
16096
16097         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16098           dlls/ole32/marshal.c:
16099         Robert Shearman <rob@codeweavers.com>
16100         Implement proxy manager.
16101
16102         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
16103         Removed whitespace at end of lines, updated a bit.
16104
16105         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
16106         Jacek Caban <jack@itma.pwr.wroc.pl>
16107         Uncommented 'optional' attributes.
16108
16109         * include/Makefile.in, include/cfgmgr32.h:
16110         Mike McCormack <mike@codeweavers.com>
16111         Add cfgmgr32.h header.
16112
16113         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
16114         When loading a bitmap into a dibsection the result cannot be
16115         compressed.
16116
16117         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
16118         Handle IME messages in the default unicode window procedure too.
16119
16120         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16121         Augment the compiling documentatin with the actual commands.
16122
16123         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16124         Hide authors, we don't know how to format them.
16125
16126         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16127         Remove bashing of packages, value judgments.
16128
16129         * documentation/README.de, documentation/README.fr,
16130           documentation/README.it, documentation/README.pt,
16131           documentation/README.pt_br:
16132         Vincent Béron <vberon@mecano.gme.usherb.ca>
16133         Keep all REAMDEs in sync.
16134
16135         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
16136         Fix colours used for SS_*RECT, SS_*FRAME.
16137
16138         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16139         Added support for machine keysets.
16140
16141         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
16142         Make the ClassFactory proxy support aggregation.
16143
16144 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
16145
16146         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
16147           dlls/user/user.exe.spec, dlls/version/version.spec,
16148           dlls/winmm/winmm.spec:
16149         Get rid of the ThunkData stubs, these are not functions.
16150
16151         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
16152         Fixed CLSID_AVISimpleUnMarshal export.
16153
16154         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16155         Avoid dumping the contents of output strings.
16156
16157         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
16158         Hans Leidekker <hans@it.vu.nl>
16159         Remove most remaining stubs from unicows.
16160
16161         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
16162           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
16163         Hans Leidekker <hans@it.vu.nl>
16164         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
16165         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
16166         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
16167         'HeapAlloc can fail' fix for ExtractIconExA.
16168         Implement ExtractAssociatedIconA -> W.
16169         Correct prototype for SHObjectProperties.
16170         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
16171
16172         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16173         Hans Leidekker <hans@it.vu.nl>
16174         Stub implementations for AddMonitorW, DeletePrinterDriverW,
16175         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
16176         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
16177         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
16178         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
16179         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
16180         GetJob{A,W}.
16181
16182         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
16183           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
16184         Christian Costa <titan.costa@wanadoo.fr>
16185         Implemented IMediaControl_Run that explores the graph, counts
16186         renderers and starts filters.
16187         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
16188         Decompressor.
16189         Use the standard memory allocator when an output pin does not provide
16190         any allocator.
16191         Set allocator properties for AVI Decompressor output pin and update
16192         the buffers size at connection time.
16193
16194         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16195         Get rid of W->A calls.
16196
16197         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
16198         Add return value to GetObject error message.
16199
16200         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
16201         Currently a '//****' is matched as an /* comment - disallow a '/' in
16202         front of the '/*' match. An 'extern "C" {' can be split in several
16203         lines - allow '\n' as space, and lookout for the rest if partial
16204         found.
16205
16206         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
16207         In function_grep.pl and symbol.c/symbol_clean_string spaces between
16208         the function name and * are removed. Fx. the type 'void * foo()' is
16209         returned as 'void *foo()'. Recognized this as a valid prototype in
16210         symbol_search.
16211
16212         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
16213         Added the word "FLOAT" to be recognized as argument type float.
16214
16215         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
16216         Define DirectPlayLobbyCreate to be either the W or A version.
16217
16218         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
16219         Added some defines concerning SChannel CSPs.
16220
16221         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16222         Adhere to const'ness of the input data in encrypt_block_impl.
16223
16224         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
16225         Add comments, fix negative value from GetCurFocus.
16226
16227         * windows/user.c:
16228         Use ExitProcess to terminate the process in ExitWindowsEx so that it
16229         gets a chance to clean things up.
16230
16231         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
16232         Add some missing declarations in the spec file.
16233
16234         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16235         Get rid of W->A calls.
16236
16237         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
16238         Diego Pettenò <flameeyes@users.berlios.de>
16239         Get rid of DPRINTF.
16240
16241         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16242         Improve progress bar tracking.
16243
16244         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
16245
16246         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
16247           dlls/advapi32/security.c, dlls/advapi32/service.c,
16248           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
16249           include/winsvc.h:
16250         Hans Leidekker <hans@it.vu.nl>
16251         Stub implementations for GetKernelObjectSecurity,
16252         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
16253         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
16254         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
16255         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
16256         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
16257         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
16258         QueryServiceLockStatus{A,W}, SetAclInformation,
16259         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
16260         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
16261         LsaEnumerateTrustedDomains.
16262
16263         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16264         Documentation fix.
16265
16266         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
16267         Hans Leidekker <hans@it.vu.nl>
16268         Implement and test URLIS_URL flag in UrlIs().
16269
16270         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
16271         Added registration/unregistration of media types.
16272
16273         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
16274           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
16275         Jon Griffiths <jon_p_griffiths@yahoo.com>
16276         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
16277         Implement FBadEntryList and make FBadProp use it.
16278         Test CreateIProp, start of tests for IPropData interface.
16279
16280         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
16281         Hans Leidekker <hans@it.vu.nl>
16282         Stub implementations for GetAltTabInfo{A,W}.
16283         Forward GetAltTabInfo to GetAltTabInfoA.
16284
16285         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
16286         Converted system metrics to Unicode.
16287
16288         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
16289         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
16290           WM_{QUERY}ENDSESSION messages.
16291         - Add support for EWX_FORCEIFHUNG.
16292         - ExitWindowsEx() should return true if it succeeds, even if the user
16293           cancels the shutdown.
16294         - Don't crash if there are no windows.
16295
16296         * dlls/msi/msi.c, dlls/msi/msi.spec:
16297         Steven Edwards <steven@codeweavers.com>
16298         Add and fix some stubs.
16299
16300         * LICENSE, include/wine/wine_common_ver.rc:
16301         Ivan Leo Puoti <ivanleo@gmail.com>
16302         Update copyright info for the new year.
16303
16304         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16305         Get rid of HEAP_strdupWtoA calls.
16306
16307         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16308         Be sure that set paths are terminated with a backslash.
16309
16310         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
16311           dlls/dmime/performance.c, dlls/kernel/profile.c,
16312           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
16313           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
16314           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
16315           dlls/x11drv/xrender.c:
16316         Michael Stefaniuc <mstefani@redhat.de>
16317         Do not check for non NULL pointer before HeapFree'ing it. It's
16318         redundant.
16319
16320         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
16321         Eric Pouech <pouech-eric@wanadoo.fr>
16322         Some missing const correctness fixes.
16323
16324         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
16325         Robert Reif <reif@earthlink.net>
16326         Added partial VxD support.
16327
16328         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
16329         Add comment about CLIPBOARD_SetClipboardOwner.
16330
16331         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
16332         Debug fixes and cleanup.
16333
16334         * documentation/README.es, programs/winefile/Es.rc:
16335         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16336         Added Spanish translation.
16337
16338         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
16339         Mike Hearn <mike@navi.cx>
16340         - Finish off the "Remove Application" button.
16341         - Allow removal of keys from the overlay.
16342         - One or two whitespace fixes.
16343
16344         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16345         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
16346           identifies current thread.
16347         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
16348           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
16349           locales.
16350         - There is no need to have 0xe001 in the high word of Japanese
16351           keyboard layouts lcids in main_key_tab, the above APIs take care of
16352           it.
16353         - High word of a returned keyboard layout duplicates low word for non
16354           CJK locales under Windows.
16355
16356         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
16357         Eric Pouech <pouech-eric@wanadoo.fr>
16358         Fixed some regressions from the previous change.
16359
16360         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
16361         Christian Costa <titan.costa@wanadoo.fr>
16362         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
16363
16364         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
16365         Add test for the listbox item height.
16366
16367         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
16368         Jacek Caban <jack@itma.pwr.wroc.pl>
16369         Implemented DllCanUnloadNow.
16370
16371         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16372         Get rid of W->A call.
16373
16374         * programs/winedbg/winedbg.man:
16375         Jon Griffiths <jon_p_griffiths@yahoo.com>
16376         Typos/grammar fixes.
16377
16378         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16379         Const correctness fix.
16380
16381         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16382         Use Ascii functions explicitly.
16383
16384         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
16385         SS_CENTERIMAGE has been implemented.
16386
16387         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
16388         Michael Jung <mjung@iss.tu-darmstadt.de>
16389         Implemented parallel hashing in CPEncrypt and CPDecrypt.
16390         Implemented CPHashSessionKey.
16391
16392         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
16393         Comment out an assert, as we don't yet implement IRemUnknown.
16394
16395         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
16396         Hans Leidekker <hans@it.vu.nl>
16397         Stub implementations for GetLogColorSpace{A,W}.
16398
16399         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
16400         Hans Leidekker <hans@it.vu.nl>
16401         Stub implementations for EnumDateFormatsEx{A,W}.
16402
16403         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
16404         Hans Leidekker <hans@it.vu.nl>
16405         Stub implementations for RasConnectionNotification{A,W},
16406         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
16407         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
16408         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
16409         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
16410         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
16411         RasSetSubEntryProperties{A,W}.
16412
16413         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
16414         Aric Stewart <aric@codeweavers.com>
16415         Free allocated buffers.
16416
16417         * README: Hans Leidekker <hans@it.vu.nl>
16418         Remove obsolete info.
16419
16420         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
16421         Jacek Caban <jack@itma.pwr.wroc.pl>
16422         Added optional, defaultvalue and vararg.
16423
16424         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
16425         Michael Jung <mjung@iss.tu-darmstadt.de>
16426         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
16427
16428         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
16429         Add definition of IInternalUnknown.
16430
16431 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
16432
16433         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
16434         Mike McCormack <mike@codeweavers.com>
16435         Implement thread safety for records.
16436
16437         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
16438         Robert Shearman <rob@codeweavers.com>
16439         - Move named pipe macros into rpc.c.
16440         - Remove unneeded function.
16441
16442         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
16443         Robert Shearman <rob@codeweavers.com>
16444         Implement COM local servers using table marshaling to avoid doing the
16445         marshaling in a child thread where COM has not been initialized.
16446
16447         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
16448           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
16449           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
16450         Mike Hearn <mh@codeweavers.com>
16451         - Implement the COM stub manager, refactor the current stub code.
16452         - Begin implementing interface stubs.
16453
16454         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16455         Parse out the full features by using the ',' character and do
16456         comparisons based on the full feature names.
16457
16458         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16459         Continue when a duplicate component is found and loaded.
16460
16461         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16462         - Rework how we handle Feature and Component States. I have confirmed
16463           from testing that, although documented nowhere, having ADDLOCAL on
16464           the install line overrides INSTALLLEVEL.
16465         - Track all files extracted from cabinents as tempfiles so they can be
16466           removed at the end of the install to not leave uninstalled but
16467           uncabbed files laying around.
16468
16469         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16470         Move Install Features selection and evaluation into CostFinalize.
16471
16472         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16473         Allow for end of install actions.
16474
16475         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16476         - Create the shortcut directory if it does not exist.
16477         - Set the INSTALLLEVEL in CostFinalize if it is not set.
16478
16479         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16480         Eliminate some fixed length buffers.
16481
16482         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
16483           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
16484           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
16485           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
16486           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
16487         Rein Klazes <wijn@wanadoo.nl>
16488         Correct cases where arguments of ok() calls depend on the order in
16489         which they are evaluated.
16490
16491         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
16492         Fix CreateService's error code for a service that already exists.
16493
16494         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
16495         Include a System16Folder definition.
16496
16497         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
16498         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
16499         and IInternetProtocol declarations.
16500
16501         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
16502           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
16503           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
16504           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
16505         Rein Klazes <wijn@wanadoo.nl>
16506         Correct cases where arguments of ok() calls depend on the order in
16507         which they are evaluated.
16508
16509         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
16510         Hans Leidekker <hans@it.vu.nl>
16511         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
16512         UpdateICMRegKey{A,W}.
16513         Forward UpdateICMRegKey to UpdateICMRegKeyA.
16514
16515         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
16516         Fix typelib generation of CARRAYs.
16517
16518         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
16519         Fix non-RTDSC case for QueryPerformanceFrequency.
16520
16521         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
16522           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
16523           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
16524           dlls/quartz/videorenderer.c:
16525         Christian Costa <titan.costa@wanadoo.fr>
16526         Initialize the COM libraries for the newly created worker thread in
16527         the AVI splitter.
16528         Fixed some returned error codes.
16529         Show refcount in the AddRef/Release traces in filter.
16530         Added 24 bits source in the video renderer.
16531
16532         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16533         Generate only wanted files.
16534
16535         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
16536         Christian Costa <titan.costa@wanadoo.fr>
16537         Fake line sweeping of the monitor.
16538
16539         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
16540         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
16541
16542         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16543         Enable asynchronous dll custom action calls.
16544
16545         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
16546         Mike McCormack <mike@codeweavers.com>
16547         Stub implementation for AtlModuleRegisterServer.
16548
16549         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16550         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
16551
16552         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
16553         Fix test failure on Windows 2000.
16554
16555         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
16556         Fixed defining DIIDs.
16557
16558         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
16559         Fix Xlib locking in create_desktop.
16560
16561         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
16562           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
16563         Mike Hearn <mh@codeweavers.com>
16564         Propagate apartments through the intermediate threads, make listener
16565         thread apartment scoped.
16566
16567         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
16568         Hans Leidekker <hans@it.vu.nl>
16569         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
16570         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
16571         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
16572
16573         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
16574         The flag for a mouse button down in the structure returned by
16575         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
16576
16577 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
16578
16579         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
16580           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
16581           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
16582           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
16583           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
16584           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
16585           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
16586           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
16587           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
16588           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
16589           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
16590           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
16591           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
16592           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
16593           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
16594           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
16595           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
16596           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
16597           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
16598           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
16599           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
16600           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
16601           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
16602           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
16603           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
16604           dlls/kernel/resource.c, dlls/kernel/sync.c,
16605           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
16606           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
16607           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
16608           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
16609           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
16610           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
16611           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
16612           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
16613           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
16614           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
16615           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
16616           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
16617           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
16618           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
16619           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
16620           dlls/advapi32/security.c, dlls/advapi32/service.c,
16621           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
16622           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
16623           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
16624           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
16625           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
16626           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
16627           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
16628           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
16629           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
16630           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
16631           windows/mdi.c, windows/win.c, windows/winproc.c,
16632           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
16633           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
16634           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
16635           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
16636           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
16637           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
16638           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
16639           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
16640           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
16641           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
16642           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
16643           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
16644           programs/winemenubuilder/winemenubuilder.c,
16645           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
16646         Michael Stefaniuc <mstefani@redhat.de>
16647         Do not check for non NULL pointer before HeapFree'ing it. It's
16648         redundant.
16649
16650         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
16651           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
16652         Bill Medland <billmedland@mercuryspeed.com>
16653         Implemented DceErrorInqText.
16654
16655         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
16656         Dump known but unimplemented SystemParameterInfo actions.
16657
16658         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
16659         Declare SetLayeredWindowAttributes.
16660
16661         * dlls/msi/msi.c, dlls/msi/msi.spec:
16662         Aric Stewart <aric@codeweavers.com>
16663         Added MsiSetExternalUIW.
16664
16665         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16666         Make sure to include trailing backslash in path.
16667
16668         * dlls/wininet/internet.c, dlls/wininet/internet.h,
16669           dlls/wininet/utility.c:
16670         Lionel Ulmer <lionel.ulmer@free.fr>
16671         Added/improved TRACEing.
16672
16673 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
16674
16675         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
16676         Blank the property buffers even if the property is not found.
16677
16678         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16679         Move around and rename some functions.
16680
16681         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
16682           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
16683           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
16684           dlls/winedos/int26.c, dlls/winedos/vga.c,
16685           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
16686           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
16687         Eric Pouech <pouech-eric@wanadoo.fr>
16688         ReadFile and WriteFile must be passed a parameter for the number of
16689         handled bytes when no overlapped operation is done.
16690
16691         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
16692         Convert per-process hostent, servent and protent buffers into
16693         per-thread buffers.
16694
16695         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
16696         Declare GetSecurityInfo.
16697
16698         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
16699         Include the trailing backslash on the Windows volume.
16700
16701         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
16702         Fix incorrect return code check.
16703
16704         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
16705         The WM_MOUSEWHEEL message is specified to have absolute screen
16706         coordinates.
16707
16708         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
16709         Jacek Caban <jack@itma.pwr.wroc.pl>
16710         Unicodified fontdlg.
16711
16712         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
16713         Fixed bug with unsigned index in decreasing loop.
16714
16715         * dlls/msi/action.c, dlls/msi/package.c:
16716         Aric Stewart <aric@codeweavers.com>
16717         Fix folder resolution.
16718
16719         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
16720
16721         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
16722         Fixed prototypes of a couple of ntdll functions.
16723         Replaced the CallWin32ToNt macro by a proper function.
16724         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
16725         variable.
16726
16727         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
16728         Remove more fixed length buffers, rewrite functions to return
16729         malloc'ed memory.
16730
16731         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
16732         Mike McCormack <mike@codeweavers.com>
16733         Fix selecting string columns and matching against a wildcard.
16734
16735         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
16736           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
16737           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
16738           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
16739           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
16740           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
16741           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
16742           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
16743           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
16744           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
16745           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
16746           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
16747           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
16748           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
16749           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
16750           dlls/dmusic/collection.c, dlls/dmusic/download.c,
16751           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
16752           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
16753           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
16754           programs/regedit/framewnd.c, programs/regedit/main.c:
16755         Francois Gouget <fgouget@free.fr>
16756         Remove unneeded NULL casts.
16757
16758         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
16759         Mike McCormack <mike@codeweavers.com>
16760         Remove a lot of fixed length buffers.
16761
16762         * dlls/wined3d/device.c, tools/winedump/search.c:
16763         Francois Gouget <fgouget@free.fr>
16764         Spelling fixes.
16765
16766         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
16767           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
16768           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
16769           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
16770           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
16771           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
16772           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
16773           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
16774           dlls/commdlg/printdlg.c:
16775         Dmitry Timoshkov <dmitry@codeweavers.com>
16776         Replace 'All xxx pages' text in common print dialog by simple 'All'.
16777
16778         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16779         Perform case insensitive comparison with cached ini file name.
16780
16781         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16782         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
16783
16784         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
16785         Add a check if we are running on a visible desktop. Credits to Dmitry
16786         Timoshkov for the easy test.
16787
16788 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
16789
16790         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
16791           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
16792           include/winsvc.h, include/winternl.h:
16793         Hans Leidekker <hans@it.vu.nl>
16794         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
16795         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
16796         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
16797         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
16798         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
16799         for BuildExplicitAccessWithName{A,W},
16800         BuildTrusteeWithObjectsAndName{A,W},
16801         BuildTrusteeWithObjectsAndSid{A,W}.
16802         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
16803         Use the CallWin32ToNt macro only with functions that return an
16804         NTSTATUS.
16805
16806         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16807         Postpone creation disposition check in CreateFile until it's really
16808         used.
16809
16810         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
16811         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
16812
16813         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
16814         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
16815
16816         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
16817         Ulrich Czekalla <ulrich@codeweavers.com>
16818         If a dialog with the DS_CONTROL style is not visible then ignore
16819         default focus assignment.
16820
16821         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
16822           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
16823         Robert Shearman <rob@codeweavers.com>
16824         Add tests for moniker and marshaling functions.
16825
16826         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
16827         Check values passed in to SetWinMetaFileBits, not our local copy.
16828
16829         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
16830         Output EMR_POLYGON16 records when possible.
16831
16832         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
16833         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
16834         return DDERR_INVALID_RECT.
16835
16836         * dlls/gdi/font.c, dlls/gdi/freetype.c:
16837         Dmitry Timoshkov <dmitry@codeweavers.com>
16838         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
16839
16840         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
16841           dlls/wininet/internet.c:
16842         Michael Stefaniuc <mstefani@redhat.de>
16843         Do not check for non NULL pointer before HeepFree'ing it. It's
16844         redundant.
16845
16846         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
16847         There may be no default MAPI malloc installed.
16848
16849         * dlls/user/focus.c, dlls/user/tests/win.c:
16850         Rein Klazes <wijn@wanadoo.nl>
16851         You can make an invisible window the active window.
16852
16853         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
16854         Michael Jung <mjung@iss.tu-darmstadt.de>
16855         Respect the sDescription parameter in CryptSignHash and
16856         CryptVerifySignature.
16857
16858 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
16859
16860         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
16861           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
16862           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
16863           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
16864           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
16865           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
16866           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
16867           dlls/winsock/socket.c, documentation/running.sgml:
16868         Francois Gouget <fgouget@free.fr>
16869         Assorted spelling fixes.
16870
16871         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
16872           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
16873           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
16874         Robert Reif <reif@earthlink.net>
16875         A driver does not have to support all formats.
16876
16877         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
16878           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
16879           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
16880           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
16881           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16882           dlls/x11drv/x11ddraw.c:
16883         Jon Griffiths <jon_p_griffiths@yahoo.com>
16884         Remove unneeded headers to reduce unneeded rebuilds.
16885
16886         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
16887           dlls/urlmon/umon.c, include/urlmon.idl:
16888         Jacek Caban <jack@itma.pwr.wroc.pl>
16889         - Added test of BindToStorage.
16890         - Added some declarations to urlmon.idl.
16891
16892         * libs/wine/config.c:
16893         Fix long standing regression in the building of the server directory
16894         name (found by Nigel Rowe).
16895
16896         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16897         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
16898         CRYPT_UnicodeToANSI.
16899
16900         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
16901         MSVC porting fixes.
16902
16903         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16904         Return actual result on error.
16905
16906         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16907         Enable creation of the RGB device.
16908
16909         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
16910           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
16911           dlls/quartz/videorenderer.c:
16912         Christian Costa <titan.costa@wanadoo.fr>
16913         Fixed MediaSample passing. This is the upstream filter that releases
16914         it.
16915         Set ppMediaType to NULL when returning S_FALSE in
16916         IMediaSample_GetMediaType (required by native Quartz dll).
16917         Added support for 32-bit depth source in video renderer.
16918
16919         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
16920         Fully initialise the structure to prevent ill-defined behaviour.
16921
16922         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
16923           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
16924         Hans Leidekker <hans@it.vu.nl>
16925         Stub implementations for all documented functions.
16926
16927         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16928         Respect sDescription parameter in CPSignHash and CPVerifySignature.
16929
16930         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
16931         - Make the month calendar child window auto-size instead of using a
16932           hard coded 200px.
16933         - Use SetFocus when the control is clicked on to get the correct
16934           behaviour when another control clicked on.
16935         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
16936
16937         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
16938         - make sure that tests marked as todo_wine and actually succeed under
16939           wine will be counted as failures
16940         - remove todo_wine from a bunch of tests
16941         - log the line numbers of the actual tests, not those of a helper
16942           function.
16943
16944         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
16945         Add partial handler for WM_PRINTCLIENT.
16946
16947         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
16948         Remove compiler warnings for the # not being at the start of the
16949         line.
16950
16951         * tools/winedump/main.c, tools/winedump/search.c,
16952           tools/winedump/winedump.h:
16953         Peter Berg Larsen <pebl@math.ku.dk>
16954         Allow several -I parameters to be given - currently just the last is
16955         used. Remove obvious wrong binaries when searching for the definition
16956         of a functions definition. Really just strip a '.dll' extension and
16957         not also '.dll.foorbar.spec'.
16958
16959         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
16960         Warzone 2100 has in a header a definition that ends with a slash. As
16961         '.' does not include '\n' winedump keeps looking ahead until eof.
16962
16963 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
16964
16965         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
16966           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
16967           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
16968           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
16969           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
16970         Jon Griffiths <jon_p_griffiths@yahoo.com>
16971         Remove unneeded headers to reduce unneeded rebuilds.
16972
16973         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
16974         - removed unused tagPALETTEOBJ and tagWINDOWPOS
16975         - tagBITMAPOBJ is declared twice, removed one.
16976
16977         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
16978           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
16979           dlls/shell32/shlfileop.c, include/shellapi.h:
16980         Remove some no longer needed AW functions.
16981
16982         * dlls/oleaut32/tests/vartype.c:
16983         Expand the COPYTEST macro to avoid trouble with 64-bit types.
16984
16985         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
16986           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
16987         Jon Griffiths <jon_p_griffiths@yahoo.com>
16988         Remove unneeded headers to reduce unneeded rebuilds.
16989
16990         * dlls/wined3d/wined3d_private.h:
16991         Raphael Junqueira <fenix@club-internet.fr>
16992         Fixed build problem with GL_VERSION_1_2.
16993
16994         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16995         Better detect a dll's Windows version.
16996
16997         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
16998         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
16999         SHGetPathFromIDList spec entries always refer to the Ansi
17000         version. Problem found by Paul Vriens.
17001
17002         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
17003         Return flag for DRVM_MAPPER_PREFERRED_GET.
17004
17005         * include/mmddk.h: Robert Reif <reif@earthlink.net>
17006         Added a missing define.
17007
17008         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17009         Fixed a typo.
17010
17011         * dlls/kernel/path.c, include/winbase.h:
17012         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17013         GetTempPath*() uses DWORD parameters instead of UINT.
17014
17015         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
17016         Fix comment to reflect reality and indeed the code.
17017
17018         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
17019         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
17020         MS headers.
17021
17022         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
17023         Implement SS_CENTERIMAGE for static control.
17024
17025         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
17026         - Add code for hot tracking.
17027         - Draw hot items with underline and with highlight colour with
17028           TVS_TRACKSELECT style.
17029         - Set cursor to hand cursor with TVS_TRACKSELECT style.
17030         - Make sure uInternalStatus is consistent with actual scrollbar state
17031           by forcing scrollbars off in WM_CREATE handler.
17032
17033         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
17034         - Implement WM_ENABLE handler to update cached control style when the
17035           control is disabled.
17036         - Move background drawing into WM_ERASEBKGND handler and draw the
17037           background differently when disabled.
17038         - Change WM_PAINT handler to draw text with transparent background and
17039           with the correct colour for the style.
17040         - Initialize selected field to -1 instead of 0 so that the control
17041           notices when field 0 is selected.
17042
17043         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
17044         Dmitry Timoshkov <dmitry@codeweavers.com>
17045         Add a mouse input test case, make the test pass under Wine.
17046
17047 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
17048
17049         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
17050         Better EXE version check in VERSION_GetLinkedDllVersion.
17051
17052         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
17053           dlls/unicows/unicows.spec:
17054         Added a few functions that are now implemented.
17055
17056         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
17057           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
17058           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
17059           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
17060           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
17061           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
17062           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
17063           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
17064           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
17065         Jon Griffiths <jon_p_griffiths@yahoo.com>
17066         Remove unneeded headers to reduce unneeded rebuilds.
17067
17068         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
17069         Update FreeBSD infos.
17070
17071         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
17072         In Netbios(),
17073         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
17074         - always make sure adapters have been enumerated.
17075
17076         * dlls/version/tests/info.c:
17077         Stefan Leichter <Stefan.Leichter@camLine.com>
17078         Fixed tests of GetFileVersionInfoSizeA for win2k3.
17079
17080         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
17081         Let negative number be parsed correctly. Needed for accessing actions
17082         with sequences such as -1.
17083
17084         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
17085         Add ScreenX, ScreenY, ColorBits installer properties.
17086
17087         * dlls/msi/action.c, include/msiquery.h:
17088         Vitaly Lipatov <lav@etersoft.ru>
17089         Add description for MsiGetMode, MSIRUNMODE constants.
17090
17091         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
17092           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
17093         Christian Costa <titan.costa@wanadoo.fr>
17094         Many fixes to the system clock implementation.
17095         Ensure there is a clock before doing any AddRef or Release in the AVI
17096         splitter.
17097         Improved tests a bit.
17098         Misc fixes and traces clean-up.
17099
17100         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
17101         Allocate correct amount of memory.
17102
17103         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
17104         Allow wineprefixcreate to run to the end when configuring from the
17105         source tree.
17106
17107 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
17108
17109         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
17110           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
17111           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
17112           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
17113           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
17114           dlls/kernel/utthunk.c:
17115         Jon Griffiths <jon_p_griffiths@yahoo.com>
17116         Remove unneeded headers to reduce unneeded rebuilds.
17117
17118         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
17119           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
17120           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
17121           dlls/winspool/winspool.drv.spec:
17122         It makes no sense to export the dll entry point as stub.
17123
17124         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
17125         Make us work on FreeBSD again by working around their different mmap()
17126         implementation.
17127
17128         * dlls/shlwapi/tests/ordinal.c:
17129         Stefan Leichter <Stefan.Leichter@camLine.com>
17130         Fixed tests of GetAcceptLanguagesA for win98.
17131
17132         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17133         Use the A version of calls when passing ASCII strings.
17134
17135         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
17136         PC_SYS_MAPPED is unused, remove it.
17137
17138         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17139         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
17140
17141         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17142         Documentation fixes.
17143
17144         * dlls/kernel/console.c, server/process.c:
17145         Rein Klazes <wijn@wanadoo.nl>
17146         A starting process must obey the STARTF_USESTDHANDLES flag and use the
17147         standard io handles from the StartupInfo structure, even if it is
17148         starting a new console.
17149
17150         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
17151         Dmitry Timoshkov <dmitry@codeweavers.com>
17152         Add Russian translations.
17153
17154 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
17155
17156         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
17157           programs/winedbg/winedbg.c:
17158         Generate stub entries on the fly for missing entry points instead of
17159         returning a deadbeef pointer.
17160
17161         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
17162         Ken Belleau <jamez@ivic.qc.ca>
17163         Implemented EnumCalendarInfo(A/W/ExA/ExW).
17164
17165         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
17166         - Add documentation to several functions.
17167         - Coding style changes according to the style Mike and I have agreed
17168           upon for COM related files.
17169
17170         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
17171           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
17172         Robert Shearman <rob@codeweavers.com>
17173         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
17174
17175         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
17176         Minor documentation addition.
17177
17178         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
17179         Cleanup some documentation.
17180
17181         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
17182         Use OBJREF on the wire for generic marshaling functions.
17183
17184         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
17185         Juan Lang <juan_lang@yahoo.com>
17186         Implement _popen and _pclose, and use debugstr_a to avoid a crash
17187         tracing long command lines.
17188
17189         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
17190         Use debugstr_a to avoid crash tracing long command line.
17191
17192         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
17193         - make file functions (mostly) thread-safe
17194         - update a couple traces
17195
17196         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
17197           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
17198           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
17199         Jason Edmeades <us@the-edmeades.demon.co.uk>
17200         Add Clear, Present and EndScene support and fix a bug in the drawing
17201         code.
17202
17203         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
17204         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
17205         to prevent an exception.
17206
17207         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
17208         Fix a typo that didn't allow pcm to mulaw conversions.
17209
17210         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
17211         Robert Shearman <rob@codeweavers.com>
17212         Implement RPC_E_DISCONNECTED in proxies.
17213
17214         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
17215         Fixed display bug.
17216
17217         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
17218           documentation/winelib-toolkit.sgml:
17219         Francois Gouget <fgouget@free.fr>
17220         Remove references to ./configure and Makefile.in files.
17221
17222         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
17223           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
17224         Francois Gouget <fgouget@free.fr>
17225         Add trailing '\n's to ok() calls.
17226
17227         * tools/findfunc, tools/font_convert.sh:
17228         Francois Gouget <fgouget@free.fr>
17229         Use '=' instead of '==' in /bin/sh scripts to avoid portability
17230         problems.
17231
17232         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
17233           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
17234           dlls/x11drv/window.c:
17235         Michael Stefaniuc <mstefani@redhat.de>
17236         Missing HeapFree's + 1 LocalFree (found by smatch).
17237
17238         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
17239         Fixed incorrect unsigned test.
17240
17241 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
17242
17243         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
17244           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
17245           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
17246           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
17247           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
17248           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
17249           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
17250           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
17251           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
17252           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
17253           dlls/wininet/internet.c, dlls/wininet/internet.h,
17254           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
17255           include/msvcrt/eh.h, include/msvcrt/stddef.h,
17256           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
17257         Eric Pouech <pouech-eric@wanadoo.fr>
17258         Fixed some errors in function prototypes.
17259
17260         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
17261           dlls/ntdll/time.c, include/wine/server_protocol.h,
17262           include/winternl.h, server/protocol.def, server/request.h,
17263           server/timer.c, server/trace.c:
17264         Robert Shearman <rob@codeweavers.com>
17265         Implement NtQueryTimer.
17266
17267         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
17268           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
17269           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
17270           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
17271         Eric Pouech <pouech-eric@wanadoo.fr>
17272         - added support plug-in DLLs for winhelp
17273         - added preliminary support for plug-in callback into winhelp
17274         - rewrote all the macros accordingly (macro entry-point has to have
17275           WINAPI calling convention)
17276         - some fixes for embedded images decompression
17277         - misc cleanups
17278
17279         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
17280           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
17281           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
17282           include/wine/wined3d_interface.h:
17283         Jason Edmeades <us@the-edmeades.demon.co.uk>
17284         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
17285         ensure the stateblock is fully populated at device startup.
17286
17287         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
17288         Make the PCM conversion routines of msacm produce identical results to
17289         the native dll.
17290         Allow any PCM to PCM conversion, not just advertised ones.
17291
17292         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
17293         Fix compilation with GCC 4.
17294
17295         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
17296           dlls/rsaenh/tests/rsaenh.c:
17297         Michael Jung <mjung@iss.tu-darmstadt.de>
17298         Implemented CPSignHash and CPVerifySignature.
17299         Added tests for CPVerifySignature.
17300         Fixed minor bugs in implglue.c.
17301
17302         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
17303           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
17304         Hans Leidekker <hans@it.vu.nl>
17305         Test and implement SetColorProfileElement.
17306         Document more functions.
17307
17308         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
17309           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
17310           dlls/iphlpapi/ipstats.h:
17311         Juan Lang <juan_lang@yahoo.com>
17312         - use Heap functions rather than libc for mem allocation
17313         - document a bunch of functions
17314
17315         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
17316         Use proper type for fourth parameter to VerQueryValueW().
17317
17318         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
17319         Dmitry Timoshkov <dmitry@codeweavers.com>
17320         Add my name to the fonts copyright string.
17321
17322         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
17323           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
17324         Christian Costa <titan.costa@wanadoo.fr>
17325         Handle device class in DX8 enumeration (found by Robert Reif).
17326         Fixed remaining DX8 device types.
17327         Factorized a bit GetCapabilities for keyboard and mouse.
17328
17329         * include/amstream.idl, include/mlang.idl:
17330         Jacek Caban <jack@itma.pwr.wroc.pl>
17331         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
17332
17333         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
17334         Fix always false test.  Spotted by Eric Pouech.
17335
17336         * dlls/winedos/int21.c, dlls/itss/storage.c:
17337         Eric Pouech <pouech-eric@wanadoo.fr>
17338         Fixed copy&paste error.
17339
17340         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
17341         Eric Pouech <pouech-eric@wanadoo.fr>
17342         Fixed array index overflow.
17343
17344         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
17345         Fixed compilation with perl 5.8.
17346
17347 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
17348
17349         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
17350           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
17351         Jon Griffiths <jon_p_griffiths@yahoo.com>
17352         Implement the remaining MRU functions, fix a couple of differences
17353         from native comctl32, add tests of MRU behaviour and documentation.
17354
17355         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
17356           dlls/msvcrt40/msvcrt40.spec:
17357         Rein Klazes <wijn@wanadoo.nl>
17358         - implement __pioinfo, __badioinfo and _adjust_fdiv
17359         - remove all stubs of data item from the spec file, those actually may
17360           hide problems.
17361
17362         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
17363         Michael Stefaniuc <mstefani@redhat.de>
17364         Add missing HeapFree's (found by smatch).
17365
17366 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
17367
17368         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
17369         Added some sanity checks on window dimensions.
17370
17371         * dlls/ntdll/directory.c:
17372         Fixed read_directory_getdents for large directories (found by Rein
17373         Klazes).
17374
17375         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17376         Check service database name in OpenSCManager().
17377
17378         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17379         Juan Lang <juan_lang@yahoo.com>
17380         - implement _dup, _dup2, and _pipe
17381         - make max file descriptors 2048 to match MS
17382         - increase max file streams to match
17383
17384         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
17385           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
17386           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
17387           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
17388           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
17389           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
17390           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
17391           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
17392           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
17393           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
17394           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
17395           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
17396           dlls/wined3d/device.c, dlls/wined3d/directx.c,
17397           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
17398           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
17399           programs/uninstaller/main.c, windows/winproc.c:
17400         Janitorial: C booleans must not be compared against TRUE.
17401
17402         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
17403           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
17404         Merged system metrics support into sysparams.c, and moved that file to
17405         the dlls/user directory.
17406
17407         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
17408           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
17409           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
17410         James Hawkins <truiken@gmail.com>
17411         Properly implement DllCanUnloadNow ref counting.
17412
17413         * dlls/shell32/shell32_Es.rc:
17414         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
17415         Added some Spanish translations.
17416
17417         * dlls/gdi/gdi32.spec, windows/nonclient.c:
17418         Remove a few no longer needed 16-bit exports from gdi32.
17419
17420         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
17421           dlls/ttydrv/wnd.c:
17422         Use an escape mechanism similar to the x11drv one to set the DC
17423         origin.
17424
17425         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
17426           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
17427           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
17428         Jason Edmeades <us@the-edmeades.demon.co.uk>
17429         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
17430         functionality into wined3d and call from d3d9.
17431
17432         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
17433           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
17434           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
17435           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
17436           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
17437           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
17438           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
17439           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
17440           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
17441           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
17442           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
17443           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
17444           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
17445         Klemens Friedl <frik85@hotmail.com>
17446         More Windows-like About dialog.
17447
17448         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
17449         Added some tests for win-format metafiles.
17450
17451         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
17452         Initialize the hkey member when creating the propery bag object.
17453
17454         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
17455         Remove the remaining dependencies on internal structures from Invoke.
17456
17457 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
17458
17459         * dlls/imm32/imm.c:
17460         Revert previous change since it causes a crash in desktop mode.
17461
17462         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
17463         GetUpdateRect can be called with a NULL rect.
17464
17465         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
17466         Mike McCormack <mike@codeweavers.com>
17467         Stub implementation for GetLastInputInfo.
17468
17469         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
17470         Free allocated font handles when control is destroyed.
17471
17472         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
17473         Allocate the proper size for the SystemClock object.
17474
17475         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
17476         GetTypeAttr should deep copy the typedesc.
17477
17478         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
17479           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
17480           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
17481           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
17482           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
17483           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
17484           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
17485           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
17486           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
17487           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
17488           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
17489           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
17490           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
17491           windows/scroll.c, windows/spy.c, windows/syscolor.c,
17492           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
17493           windows/win.c, windows/winpos.c, windows/winproc.c:
17494         Moved private USER definitions to a new user_private.h header, and
17495         removed the global user.h.
17496
17497         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
17498         Robert Shearman <rob@codeweavers.com>
17499         - Make the wine_marshal_id structure more like the DCOM OBJREF
17500           structure, by replacing the process id field by apartment id (OXID),
17501           changing the users of the process id field to use the new field and
17502           renaming the objectid field to oid.
17503         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
17504           stub when doing a same apartment marshal.
17505
17506         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
17507         Fix return value of GetVarIndexOfMemId.
17508
17509         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
17510           windows/clipboard.c, windows/input.c, windows/syscolor.c,
17511           windows/sysmetrics.c, windows/user.c:
17512         Moved some more 16-bit USER functions to the corresponding 16-bit
17513         files.
17514
17515         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
17516           windows/painting.c:
17517         Moved palette functions to user_main.c and removed
17518         windows/painting.c.
17519
17520         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
17521         Avoid a warning on FreeBSD.
17522
17523         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17524         Mike McCormack <mike@codeweavers.com>
17525         Stub implementations for Lsa(Store/Retrieve)PrivateData.
17526
17527         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17528         Notify StartService when service control dispatcher has been
17529         started. Otherwise StartService terminates service process.
17530
17531         * dlls/oleaut32/variant.c, include/wtypes.idl:
17532         Robert Shearman <rob@codeweavers.com>
17533         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
17534         in the Microsoft headers and fix up the only caller.
17535
17536         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
17537           include/mmsystem.h:
17538         Ge van Geldorp <gvg@reactos.com>
17539         Match PSDK definitions for LPCWAVEFORMATEX.
17540
17541         * dlls/shlwapi/tests/ordinal.c:
17542         Stefan Leichter <Stefan.Leichter@camLine.com>
17543         Fixed tests of GetAcceptLanguagesA for win9x/ME.
17544
17545         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
17546         Convert some registry calls from A to W.
17547
17548         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
17549         Jacek Caban <jack@itma.pwr.wroc.pl>
17550         - Implemented CreateAsyncBindCtx.
17551         - Added test.
17552
17553         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
17554         Michael Jung <mjung@iss.tu-darmstadt.de>
17555         Fixed linking issues.
17556
17557         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
17558         Param descriptions can be >1 lines.
17559         Allow '-' in comment names, convert it to space on display.
17560         Allow struct members to be documented (automatically, one day).
17561         Allow for many comments which start with "name (dll.ord)
17562         description".
17563
17564         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17565         Unicode fixes.
17566
17567         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17568         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
17569
17570 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
17571
17572         * dlls/user/tests/msg.c:
17573         Added a bunch of tests for various behaviors of RedrawWindow.
17574
17575         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
17576           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
17577           include/wine/server_protocol.h, server/protocol.def,
17578           server/request.h, server/trace.c, server/window.c,
17579           windows/painting.c, windows/win.c:
17580         Moved update region handling to the server.
17581
17582         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
17583           tools/winegcc/winegcc.c:
17584         Paul Millar <paulm@astro.gla.ac.uk>
17585         Check for features missing in mingw environment, allowing tools
17586         subdirectory to be cross-built again.
17587
17588         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
17589         Flush file in fputc when character is '\n'.
17590
17591         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
17592           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
17593         Mike Hearn <mh@codeweavers.com>
17594         Rename the STUBMGR thread to more accurately reflect its purpose.
17595
17596         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
17597         Remove Invoke's dependence on the internal TLBFuncDesc structure.
17598         Fix memory leaks in some failure cases.
17599
17600         * tools/wrc/genres.c: Removed an unused function.
17601
17602         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
17603           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
17604         Robert Shearman <rob@codeweavers.com>
17605         Implement handle tables and add tests for them.
17606
17607         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
17608           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
17609           dlls/mscms/tests/profile.c, include/icm.h:
17610         Hans Leidekker <hans@it.vu.nl>
17611         Move ICC profile handling into its own file.
17612         Test GetColorProfileFromHandle and SetColorProfileHeader.
17613         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
17614         Improve existing tests and fix any bugs they revealed.
17615
17616         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
17617           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
17618           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
17619         Robert Shearman <rob@codeweavers.com>
17620         Clean up devenum and properly implement DllCanUnloadNow ref counting.
17621
17622         * dlls/winmm/winejack/audio.c: Fixed compile error.
17623
17624         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
17625           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
17626           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
17627           include/wine/wined3d_interface.h:
17628         Jason Edmeades <us@the-edmeades.demon.co.uk>
17629         Add BaseTexture class support, call from d3d9.
17630
17631         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
17632           dlls/comctl32/tooltips.c:
17633         Filip Navara <xnavara@volny.cz>
17634         - Don't use DrawEdge with NULL device context, it's invalid call and
17635           sets last error.
17636         - Tooltip icons must be destroyed with DestroyIcon and not with
17637           DeleteObject.
17638         - Rebar cursors must be destroyed with DestroyCursor and not with
17639           DeleteObject.
17640
17641         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17642         Implemented RegisterServiceCtrlHandler, ControlService.
17643
17644         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
17645         Fixed no memory condition test in IDirectSoundImpl_Create.
17646
17647         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
17648         Use W calls rather than A in CreatePipe.
17649
17650         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
17651           dlls/dinput/joystick_linuxinput.c:
17652         Christian Costa <titan.costa@wanadoo.fr>
17653         Fixed enumeration of joysticks in DX8.
17654         Fixed some traces.
17655
17656         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
17657         GetFuncIndexOfMemId should respect invkind and return
17658         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
17659
17660 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
17661
17662         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
17663           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
17664           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
17665           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
17666           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
17667           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
17668           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
17669           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
17670           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
17671           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
17672           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
17673         Eric Pouech <pouech-eric@wanadoo.fr>
17674         Filip Navara <xnavara@volny.cz>
17675         32 bit low level drivers now use a Unicode interface (used to be ANSI):
17676         - Send the *_GETDEVCAPS messages in unicode format from the
17677           *GetDevCapsW function and call the *GetDevCapsW from their respective
17678           Ansi versions.
17679         - Modify all low level drivers to correctly process the *_GETDEVCAPS
17680           messages as unicode.
17681         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
17682         - Removed all SoundBlaster naming oldies.
17683         Better use of some unicode functions (instead of Ansi) in winmm.
17684
17685         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
17686           programs/wcmd/directory.c, server/object.c, server/trace.c,
17687           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
17688           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
17689           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
17690           windows/dialog.c, windows/mdi.c, windows/spy.c:
17691         Eric Pouech <pouech-eric@wanadoo.fr>
17692         Another round of const correctness fixes.
17693
17694         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
17695         Register the IME class when imm32.dll is loaded.
17696
17697         * dlls/advapi32/tests/crypt.c:
17698         Stefan Leichter <Stefan.Leichter@camLine.com>
17699         Fix missing imports on NT4.
17700
17701         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
17702         Return the actual device interface name.
17703         Fixes some memory leaks.
17704
17705         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
17706         Added another Canadian keyboard layout.
17707
17708         * dlls/winsock/socket.c: Fixed a leak in getsockname.
17709         Replaced malloc by HeapAlloc.
17710
17711         * dlls/ntdll/directory.c:
17712         Use a direct getdents syscall on Linux to avoid relying on
17713         implementation details of seekdir/telldir.
17714
17715         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
17716           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
17717         Eric Pouech <pouech-eric@wanadoo.fr>
17718         Another couple of missing static definitions.
17719
17720         * documentation/configuring.sgml, documentation/faq.sgml,
17721           documentation/running.sgml:
17722         Diego Pettenò <flameeyes@users.berlios.de>
17723         Updated the documentation telling to use the
17724         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
17725         Path, Temp and System variables.
17726
17727         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
17728         Dmitry Timoshkov <dmitry@codeweavers.com>
17729         ShowWindow activates only a being maximized child window, add a couple
17730         of message tests for MDI child activation.
17731
17732         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
17733         Jeremy White <jwhite@codeweavers.com>
17734         Properly respect a disassemble x,y command (prior behavior would do
17735         y-x instructions, no matter how wide each instruction was).
17736
17737         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
17738         Dmitry Timoshkov <dmitry@codeweavers.com>
17739         Avoid crashes in ddraw.dll when loading it without x11drv, for
17740         instance from wineprefixcreate in a text mode console.
17741
17742         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
17743         Mike McCormack <mike@codeweavers.com>
17744         Stub implementation for SetupDiOpenDeviceInterface.
17745
17746         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
17747         Set the out buffer count to zero on read error.
17748
17749         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
17750         Fix transposition of 4 byte values when reading in table data from
17751         storage.
17752
17753         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
17754           dlls/advapi32/service.c:
17755         Mike McCormack <mike@codeweavers.com>
17756         Stub implementations for DecryptFile, EncryptFile and
17757         GetServiceDisplayName.
17758
17759         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
17760         DrawStatusText() must not process prefix characters.
17761
17762         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
17763         Send EM_SETMODIFY after saving.
17764
17765         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
17766         Set st_mode bits in _fstati64.
17767
17768         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
17769         Added two missing styles.
17770
17771         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
17772         S/W vshader fixes (spotted by Eric Pouech).
17773
17774         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
17775         Don't call SetScrollInfo with SB_BOTH bar type.
17776
17777         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
17778         Don't try to free pointer from union that isn't used.
17779
17780         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
17781         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
17782
17783         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
17784         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
17785         CTX_SYSEXTY context fields, to match Windows behaviour.
17786
17787         * configure, configure.ac, include/config.h.in:
17788         Vincent Béron <vberon@mecano.gme.usherb.ca>
17789         Remove some unused tests.
17790
17791         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
17792           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
17793           dlls/shell32/systray.c, dlls/user/tests/input.c,
17794           programs/rundll32/rundll32.c, programs/view/init.c:
17795         Robert Shearman <rob@codeweavers.com>
17796         Remove unnecessary WNDPROC casts.
17797
17798         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
17799         Better handling of errors in RenderFile.
17800
17801         * dlls/shell32/tests/shlfileop.c:
17802         Stefan Leichter <Stefan.Leichter@camLine.com>
17803         Fix missing imports of the test program on NT4.
17804
17805         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
17806         Remove duplicate function declaration.
17807
17808         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
17809         Robert Reif <reif@earthlink.net>
17810         Always create a property set for secondary buffers.
17811
17812         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
17813         Remove c++-style comment.
17814
17815         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
17816         Make sure to insert the proxy authentication header if necessary.
17817
17818         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
17819         Added SAST (South African Standard Time), corrected CAT to Central
17820         African Time.
17821
17822         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17823         Perform host name initialization if computer name can't be read from
17824         registry.
17825
17826         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
17827         Added a missing break in encrypt_block_impl.
17828
17829         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17830         Implemented SetServiceStatus, QueryServiceStatus.
17831
17832         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
17833         Only call test_set_provider_ex() once.
17834
17835         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
17836         Revert shell32 version to Win2K SP4 level.
17837
17838 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
17839
17840         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
17841         Allocate the TYPEATTR rather than copying it.
17842         For a dual interface the dispinterface's cfuncs should include the
17843         inherited functions, cbSizeVft should just be the size of IDispatch's
17844         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
17845
17846         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
17847         Spelling/grammar fixes.
17848
17849         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
17850         Use mktemp if we don't have tempfile.
17851         Use the installed version of fnt2bdf if present.
17852         Quote the pattern given to `find`.
17853         Copy the fonts to the temp working dir before processing.
17854         Always delete the temp directory before exiting.
17855         Install fonts compressed by default.
17856
17857         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17858         Basic implementation of service control dispatcher.
17859
17860         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
17861         Clean up temp files also when killed by a signal.
17862
17863         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
17864           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
17865           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
17866           loader/preloader.c, server/fd.c:
17867         Peter Chapman <9gfrye202@sneakemail.com>
17868         Fix up several inline assembler blocks so that they produce correct
17869         code with the -fomit-frame-pointer gcc flag.
17870
17871         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
17872           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
17873           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
17874           include/setupapi.h:
17875         Eric Kohl <eric.kohl@t-online.de>
17876         Implement SetupDiBuildClassInfoList(ExW),
17877         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
17878         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
17879         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
17880         SetupOpenMasterInf.
17881
17882         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
17883           include/wine/server_protocol.h, include/winternl.h, server/event.c,
17884           server/mutex.c, server/protocol.def, server/semaphore.c,
17885           server/timer.c, server/trace.c:
17886         Eric Pouech <pouech-eric@wanadoo.fr>
17887         - moved event, semaphore, mutex implementation from kernel32 to ntdll
17888         - added mutant implementation in ntdll, and use it for mutex
17889           implementation in kernel32
17890         - added access parameter on event, semaphore, timer creation in
17891           wineserver (as ntdll interface requires it)
17892         - added missing definitions in include/winternl.h
17893
17894         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
17895         Fix cabextract memory leak.
17896
17897 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
17898
17899         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
17900
17901 ----------------------------------------------------------------
17902 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
17903
17904         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17905         Always create a suspended thread in CreateThread and resume it if
17906         CREATE_SUSPENDED flag is not set as Windows does.
17907
17908         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
17909         Michael Jung <mjung@iss.tu-darmstadt.de>
17910         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
17911         new_key into the respective functions.
17912
17913         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
17914           include/objbase.h:
17915         Robert Shearman <rob@codeweavers.com>
17916         - Add some function declarations to objbase.h.
17917         - Add stubs for server ref counting.
17918         - Implement HRESULT marshaling.
17919
17920         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
17921         - Check the return value from *_GETNUMDEVS message as per KB90562.
17922         - Fix typo in MMDRV_InstallMap.
17923
17924         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
17925         Introduced service thread.
17926
17927         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
17928         Add some mirroring defines.
17929
17930         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
17931         If the buffer is no longer static the names should reflect that.
17932         Also minimise the use of the constant.
17933
17934         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
17935         Mike McCormack <mike@codeweavers.com>
17936         Added a stub implementation for GetCurrentHwProfileW.
17937
17938         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
17939         Prevent the animation thread from waiting on itself when it stops.
17940
17941 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
17942
17943         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
17944           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
17945           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
17946           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
17947           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
17948           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
17949           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
17950           dlls/dpnet/address.c, dlls/gdi/driver.c,
17951           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
17952           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
17953           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
17954           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
17955           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
17956           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
17957           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
17958           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
17959           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
17960           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
17961           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
17962           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
17963           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
17964           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
17965           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
17966           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
17967           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
17968           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
17969           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
17970           programs/uninstaller/main.c, programs/winefile/winefile.c,
17971           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
17972           server/registry.c:
17973         Eric Pouech <pouech-eric@wanadoo.fr>
17974         Const correctness fixes.
17975
17976         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
17977         Implement task modal message boxes.
17978
17979         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
17980           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
17981           include/urlmon.idl:
17982         Jacek Caban <jack@itma.pwr.wroc.pl>
17983         - Added stub implementation of IInternetZoneManager interface.
17984         - Added implementation of CoInternetCreateZoneManager function.
17985         - Added stub implementation of UrlMkGetSessionOption and corrected
17986           declaration of UrlMkSetSessionOption.
17987         - Code cleanup.
17988
17989         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
17990           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
17991         Hans Leidekker <hans@it.vu.nl>
17992         Infrastructure for handling ICC profiles.
17993         Always load color profiles into memory.
17994         Implement and test GetColorProfileElement and GetColorProfileHeader.
17995         Implement GetColorProfileFromHandle and SetColorProfileHeader.
17996
17997         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
17998         Fix compilation.
17999
18000         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
18001         Again rename getkey() and setkey() for FreeBSD.
18002
18003         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
18004         For a 15/16 bpp dib we send RGB triples to the printer so the size
18005         multiplier is 3 not 2.
18006
18007         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
18008           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
18009           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
18010           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
18011           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
18012         Michael Jung <mjung@iss.tu-darmstadt.de>
18013         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
18014         dependencies.
18015
18016         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
18017           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
18018           dlls/olepro32/olepro32stubs.c:
18019         Jon Griffiths <jon_p_griffiths@yahoo.com>
18020         Ensure DllCanUnloadNow is a truly void function, and give it a unique
18021         name so it can be documented per-dll.
18022
18023         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
18024           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
18025           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
18026           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
18027           dlls/mapi32/util.c:
18028         Jon Griffiths <jon_p_griffiths@yahoo.com>
18029         Implement DllMain, DllCanUnloadNow, WrapProgress,
18030         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
18031         CbOfEncoded.
18032         Add tests for the above.
18033
18034         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18035         - Pass infoPtr around in month calendar control.
18036         - Add support for WM_SETFONT and WM_GETFONT messages.
18037
18038         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
18039           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
18040         James Hawkins <truiken@gmail.com>
18041         Fixed a few memory leaks.
18042
18043         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18044         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
18045         Implement StartServiceCtrlDispatcherA on the top of
18046         StartServiceCtrlDispatcherW.
18047         Get rid of HEAP_strdupWtoA.
18048
18049         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
18050         Store the new style before redrawing and repositioning the control.
18051
18052         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18053         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
18054
18055         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18056         GetModuleHandleA->GetModuleHandleW.
18057
18058         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
18059         Use a FIXME style that will actually compile.
18060
18061         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
18062         Gather all DrawText flags together, convert them to hex for
18063         readability.
18064
18065         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18066         DrawTextEx should allocate text buffer on stack for thread safeness.
18067
18068 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
18069
18070         * dlls/ntdll/env.c:
18071         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
18072         null-terminated (spotted by Alexander Yaworsky).
18073
18074         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
18075         Added some tests for timer functions.
18076
18077         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
18078           dlls/user/winproc.h, windows/timer.c, windows/win.c:
18079         Get rid of the client-side window timer structures.
18080
18081         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
18082           server/trace.c:
18083         Converted the timer list to use standard list functions.
18084         Allocate a timer id when the window is 0 instead of relying on the
18085         client to do it.
18086         Allow setting timers on windows belonging to other threads (found by
18087         Mike McCormack).
18088
18089         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
18090           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
18091           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
18092           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
18093           dlls/winmm/winenas/audio.c, programs/clock/main.c,
18094           programs/control/control.c, programs/taskmgr/dbgchnl.c,
18095           programs/view/view.c, programs/wcmd/builtins.c,
18096           programs/wineconsole/curses.c, programs/wineconsole/user.c,
18097           programs/winepath/winepath.c:
18098         Eric Pouech <pouech-eric@wanadoo.fr>
18099         Made some functions and variables static.
18100
18101         * documentation/introduction.sgml:
18102         Vincent Béron <vberon@mecano.gme.usherb.ca>
18103         Fixed missing </sect2> tag.
18104
18105         * dlls/d3d9/device.c, dlls/wined3d/device.c,
18106           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
18107           include/wine/wined3d_interface.h:
18108         Jason Edmeades <us@the-edmeades.demon.co.uk>
18109         Implement Material, Clip plane and Light support plus
18110         MultiplyTransform.
18111
18112         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
18113         Added a test to make sure that CreateDirectoryA/W does not create
18114         multiple non-existing directories in the path given.
18115
18116         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
18117         F4 key flips the listbox in default (not extended UI) mode.
18118
18119         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
18120         Christian Costa <titan.costa@wanadoo.fr>
18121         AVI decompressor:
18122         - Make copies of bitmap header from media type for input and output
18123           and update them when needed.
18124         - Fixed subtype for 32-bit depth in QueryAccept.
18125         AVI splitter:
18126         - Fixed handling of rec list.
18127
18128         * programs/regedit/Cs.rc, programs/regedit/De.rc,
18129           programs/regedit/En.rc, programs/regedit/Es.rc,
18130           programs/regedit/Fr.rc, programs/regedit/It.rc,
18131           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
18132           programs/regedit/Pt.rc:
18133         Jacek Caban <jack@itma.pwr.wroc.pl>
18134         Added some options to popup menu.
18135
18136         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
18137
18138         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
18139         Trace the OLE error info strings.
18140
18141         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
18142         - Improve OLE function documentation.
18143         - Bail out with CO_E_NOTINITIALIZED when apt is null.
18144
18145         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
18146         Mike McCormack <mike@codeweavers.com>
18147         CFM_GETSPEC always returns a space-separated list.
18148
18149 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
18150
18151         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
18152           windows/class.c, windows/message.c, windows/timer.c:
18153         Take advantage of the new winproc handling to move some more functions
18154         to 16-bit files.
18155         TIMER_IsTimerValid is no longer necessary now that winprocs are never
18156         freed.
18157
18158         * windows/winproc.c:
18159         Fixed is_valid_winproc to avoid being optimized out by recent gcc
18160         versions.
18161
18162         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
18163           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
18164           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
18165           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
18166         Jason Edmeades <us@the-edmeades.demon.co.uk>
18167         Add Get/Set Transform support, plus BeginScene (does nothing).
18168
18169         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
18170         Fixed file name when opening NUL.
18171
18172         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
18173         Make folders open correctly in Windows Explorer.
18174
18175         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
18176         Updated PACKAGING howto.
18177
18178         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
18179         Protect sscanfs with a "C" locale so that they still work with new
18180         glibcs in a locale doesn't use a '.' as a decimal separator.
18181
18182         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
18183         Dmitry Timoshkov <dmitry@codeweavers.com>
18184         Add a test for ReadFile/WriteFile fault handling, make it pass under
18185         Wine.
18186
18187         * dlls/user/edit.c, dlls/user/tests/edit.c:
18188         Ge van Geldorp <gvg@reactos.com>
18189         - Fix vertical position of text in single-line edit controls.
18190         - Add tests for this.
18191
18192         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
18193         - Ensure that if buffer pointer is null, queue is flushed.
18194         - Ensure that correct packets are copied into output buffer.
18195         - Use memmove when moving packets within queue, as source and dest
18196           will typically overlap.
18197         - When moving packets in queue, ensure correct number of packets are
18198           moved.
18199
18200         * dlls/msi/msipriv.h, dlls/msi/package.c:
18201         Mike McCormack <mike@codeweavers.com>
18202         - Don't limit the size of the property that can be retrieved by
18203           MsiGetProperty.
18204         - Make MsiGetProperty A/W implementations more consistent.
18205
18206         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
18207         Fix compilation on systems which do not have <mntent.h>.
18208
18209 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
18210
18211         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
18212           windows/timer.c, windows/win.c, windows/winproc.c:
18213         Changed winproc allocation to be based only on the procedure address,
18214         to avoid the need to keep track of winprocs for each window and class.
18215
18216         * include/winuser.h: Eric Frias <efrias@syncad.com>
18217         More portable POINTSTOPOINT macro.
18218
18219         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
18220
18221         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
18222           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
18223           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
18224           dlls/comctl32/updown.c, programs/regedit/listview.c,
18225           programs/winefile/winefile.c:
18226         Avoid using the MAKEPOINTS macro, it's broken on big endian.
18227
18228         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
18229           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
18230           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
18231           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
18232           include/wine/wined3d_interface.h:
18233         Jason Edmeades <us@the-edmeades.demon.co.uk>
18234         Add indexbuffer support into wined3d.
18235
18236         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
18237         Robert Shearman <rob@codeweavers.com>
18238         Implement OleDuplicateData.
18239
18240         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
18241         Return correct error code in EnumPrinters.
18242
18243         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
18244         Fix ofn.nFileOffset when multiple files are selected.
18245
18246         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
18247           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
18248         Kevin Koltzau <kevin@plop.org>
18249         CreateBrushIndirect should not return a stock brush.
18250
18251         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18252         Avoid some direct accesses to DC internals from metafile driver.
18253
18254         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18255         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
18256
18257 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
18258
18259         * dlls/user/message.c, dlls/user/tests/msg.c:
18260         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
18261         Eric Frias).
18262
18263         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
18264         Kevin Koltzau <kevin@plop.org>
18265         Look for lcms.h in lcms/lcms.h.
18266
18267         * dlls/ntdll/loader.c:
18268         Append .dll extension in all cases (spotted by Mike Hearn).
18269
18270         * dlls/amstream/version.rc, dlls/cards/version.rc,
18271           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
18272           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
18273           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
18274           dlls/dinput8/version.rc, dlls/dmband/version.rc,
18275           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
18276           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
18277           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
18278           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
18279           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
18280           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
18281           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
18282           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
18283           dlls/msi/version.rc, dlls/mswsock/version.rc,
18284           dlls/opengl32/version.rc, dlls/qcap/version.rc,
18285           dlls/quartz/version.rc, dlls/shell32/version16.rc,
18286           dlls/wininet/version.rc, dlls/winsock/version.rc,
18287           dlls/wsock32/version.rc:
18288         Tom Wickline <twickline@sitestar.net>
18289         Version resources cleanup.
18290
18291         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
18292           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
18293           dlls/wined3d/device.c, dlls/wined3d/directx.c,
18294           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
18295           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
18296           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
18297         Jason Edmeades <us@the-edmeades.demon.co.uk>
18298         - Implement SetStreamSource
18299         - Ensure wined3d objects maintain a reference count of at least that
18300           of the d3dx version.
18301
18302         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
18303           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
18304           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
18305           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
18306           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
18307         Mike Hearn <mike@navi.cx>
18308         - More heapification.
18309         - Split drive code into core, UI and autodetect.
18310         - Implement drive autodetection.
18311         - Slight redesign of drive tab.
18312         - Code cleanup.
18313
18314         * configure, configure.ac, include/config.h.in:
18315         Huw Davies <huw@codeweavers.com>
18316         We don't use DGA version 1 so remove the configure check for it.
18317
18318         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
18319         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
18320         set the previous status to DIB_Status_GdiMod, otherwise a
18321         non-committing unlock could incorrectly revert the DIB to another
18322         state, rather than the correct DIB_Status_GdiMod.
18323
18324         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
18325           dlls/gdi/tests/gdiobj.c:
18326         Jon Griffiths <jon_p_griffiths@yahoo.com>
18327         Set the miter limit in the DC state.
18328         Only SetLastError() in object functions where native does.
18329         Test the error comditions of the gdiobj functions.
18330         Minor documentation updates.
18331
18332         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
18333         Use string functions that are Windows locale aware.
18334
18335 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
18336
18337         * libs/wine/wine.def, libs/wine/wine.map:
18338         Eric Frias <efrias@syncad.com>
18339         Export wine_pthread_get_current_teb.
18340
18341         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
18342         Fix Sparc assembly code in wine_switch_to_stack.
18343
18344         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
18345
18346         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
18347         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
18348         the targets.
18349
18350         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
18351           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
18352         Eric Pouech <pouech-eric@wanadoo.fr>
18353         Fixed regressions introduced when moving addresses as 64bit values.
18354
18355         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
18356         Prevent environment test from crashing when environment is large.
18357
18358         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
18359         Added advpack.dll, rsaenh.dll, strmiids.lib.
18360
18361         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
18362         Handle unknown parameters more gracefully.
18363
18364         * windows/input.c: Eric Frias <efrias@syncad.com>
18365         Fixed KEYLP structure for big endian.
18366
18367         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18368         Changed allocation of arguments in SearchPathA so path is not limited
18369         by size of TEB static buffer.
18370
18371         * programs/winefile/winefile.c, programs/winefile/winefile.h:
18372         Martin Fuchs <martin-fuchs@gmx.net>
18373         Unicodify string constants.
18374
18375         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
18376         splitpath maintainance.
18377
18378         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
18379           dlls/gdi/gdi_private.h:
18380         Jon Griffiths <jon_p_griffiths@yahoo.com>
18381         Support mono pattern brushes in EMF's.
18382
18383         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18384         Avoid magic number.
18385
18386         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18387         Implement CreateBitmap using CreateBitmapIndirect so we can handle
18388         funky alignment paddings.
18389         SetLastError() on failure, documentation cleanup.
18390
18391         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
18392         Allow negative numbers in RCDATA resources like RC.EXE does.
18393         Fix false out of 16 bits range warning.
18394
18395         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
18396         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
18397
18398 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
18399
18400         * configure, configure.ac, dlls/lzexpand/Makefile.in,
18401           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
18402           dlls/lzexpand/tests/lzexpand_main.c:
18403         Evan G. Parry <eparry@cs.hmc.edu>
18404         Added some tests for lzexpand.
18405
18406         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
18407           dlls/dbghelp/mscvpdb.h:
18408         Eric Pouech <pouech-eric@wanadoo.fr>
18409         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
18410           to parse debug files generated by MS tools
18411         - moved into coff.c (and out of msc.c) the COFF handling
18412         - cleaned lots of types (add consistency across structs)
18413         - versioning of some defines and types (to follow MS tools evolution)
18414         - enhanced V2 of symbols parsing (some more types recognized, support
18415           of imported .pdb files)
18416         - added support for newest .pdb format
18417
18418         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18419         Move up SERV_* functions.
18420
18421         * programs/winecfg/Es.rc, programs/winefile/En.rc,
18422           programs/winefile/Es.rc, programs/winhelp/Es.rc:
18423         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18424         Updated Spanish translations.
18425
18426         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
18427           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
18428           dlls/mscms/tests/profile.c:
18429         Hans Leidekker <hans@it.vu.nl>
18430         Implement and test GetColorProfileElementTag,
18431         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
18432         GetStandardColorSpaceProfile{A,W}.
18433
18434         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
18435         Dmitry Timoshkov <dmitry@codeweavers.com>
18436         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
18437         lstrcmpiA in order to improve speed. Add a test case confirming that
18438         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
18439
18440         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18441         Removed W->A from DEFWND_ImmIsUIMessageW.
18442
18443         * dlls/wininet/internet.c, dlls/wininet/resource.h,
18444           dlls/wininet/wininet_En.rc:
18445         Robert Shearman <rob@codeweavers.com>
18446         - Make InternetGetConnectedStateExA not crash, by making
18447           InternetGetConnectedStateExW fill in the buffer correctly.
18448         - Remove the dumping of strings that will only contain garbage.
18449         - Document function.
18450
18451         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
18452         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
18453
18454         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
18455         Accelerator resource struct fix for sparc.
18456
18457         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
18458         The default font for the treeview should be the icon title font.
18459
18460         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
18461         Handle a def file where the names of the exported functions are listed
18462         without being followed by an equals sign and an alias.
18463
18464         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
18465         Fixed file handle leak.
18466
18467         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
18468         Permit unaligned memory access on sparc.
18469
18470         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
18471         Fixed error writing control IDs in dialogex on sparc.
18472
18473         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
18474         Add some missing error values in WINMM_ErrorToString.
18475
18476         * windows/dialog.c: Eric Frias <efrias@syncad.com>
18477         Fixed dialogex resource loading on sparc.
18478
18479         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18480         Search the whole table when creating solid brushes.
18481
18482         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18483         Added NOVT timezone info.
18484
18485         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
18486         Fix clipping for DrawThemeParentBackground.
18487
18488         * README: Gerald Pfeifer <gerald@pfeifer.com>
18489         Update FreeBSD info.
18490
18491         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
18492         Added some structure tags and error defines.
18493
18494         * dlls/kernel/file.c, dlls/ntdll/file.c:
18495         Eric Pouech <pouech-eric@wanadoo.fr>
18496         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
18497
18498 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
18499
18500         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
18501           dlls/shell32/.cvsignore:
18502         Removed a couple of no longer needed entries.
18503
18504         * dlls/user/display.c: Fix conflicting structure tag.
18505
18506         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
18507         One step closer to getting hardware accelerated capture working.
18508
18509         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
18510         Huw Davies <huw@codeweavers.com>
18511         Calculating the average width doesn't seem possible, so set it
18512         manually instead.
18513         Fix the copyright in wine_system.
18514
18515         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
18516         Hans Leidekker <hans@it.vu.nl>
18517         Implement IsProfileValid.
18518         Document all functions.
18519
18520         * dlls/version/tests/info.c:
18521         Stefan Leichter <Stefan.Leichter@camLine.com>
18522         Fixed GetFileVersionInfoSizeA tests on NT.
18523
18524         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
18525         Fix English menu text.
18526
18527         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
18528         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
18529         AddSourceFilter.
18530         Fixed filter name generation in IGraphBuilder::AddFilter.
18531
18532         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
18533         - Use more specific error codes than E_FAIL, where possible.
18534         - Move vtable to end, give it the const modifier, and remove unneeded
18535           function declarations.
18536
18537         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
18538         Added beginnings of RegQueryValueEx tests.
18539
18540         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18541         Correct ordering of some defines.
18542
18543         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
18544         Fallback to some sensible default values when underlining and striking
18545         out bitmap fonts.
18546         Rotate the strikeout line if the escapement is non-zero.
18547
18548         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
18549         Add the DT_NOPREFIX flag when calling DrawText() for single-line
18550         listview controls.
18551
18552         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
18553         Hans Leidekker <hans@it.vu.nl>
18554         Add version information.
18555
18556         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
18557         Christian Costa <titan.costa@wanadoo.fr>
18558         Fixed colorkey conversion.
18559         Handle null surface pointer when creating surface.
18560
18561         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
18562         Use interlocked functions for thread safety.
18563
18564         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
18565         Fixed IEnumPinsImpl_Next.
18566
18567         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
18568           dlls/dbghelp/symbol.c:
18569         Eric Pouech <pouech-eric@wanadoo.fr>
18570         - implement SymUnDName and UndecorateSymbolName on top of
18571           msvcrt.__unDName
18572         - implement SYMOPT_UNDNAME support
18573
18574         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
18575         Added some structure tags.
18576
18577         * include/mlang.idl, include/winnt.h:
18578         Jon Griffiths <jon_p_griffiths@yahoo.com>
18579         Use _WINNT_ as exclusion define for source compatibility.
18580
18581         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
18582         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
18583
18584         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
18585         Remove trailing white space introduced in previous patch.
18586         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
18587         succeed.
18588         Removed OSS centric buffer recreation hack when doing hardware
18589         acceleration.
18590         Cleaned up error reporting and tracing.
18591
18592         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
18593         Make four shreg tests pass on XP.
18594
18595         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
18596         Christian Costa <titan.costa@wanadoo.fr>
18597         Added stub for SetQueryNetSessionCount.
18598
18599         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
18600         Pass the address of the handle rather than just the handle to fix a
18601         crash with IE.
18602
18603         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
18604         Fixed some forwards.
18605
18606 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
18607
18608         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
18609         Mike McCormack <mike@codeweavers.com>
18610         Improve the CertStore code a little.
18611
18612         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
18613         Jason Edmeades <us@the-edmeades.demon.co.uk>
18614         - Stub SetServiceObjectSecurity to pretend to work (return true).
18615         - Change QueryServiceObjectSecurity so it initializes the ACL with a
18616           null DACL, and return as though it worked.
18617         - Changed QueryServiceStatus to tell if the service is running by the
18618           presence of some named shared storage - copied from StartService when
18619           it checks to see if its already running.
18620
18621         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
18622         Use SHDeleteKey to remove leftover keys from the shreg tests.
18623
18624         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
18625         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
18626         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
18627           is changed, like native.
18628
18629         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18630         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
18631
18632 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
18633
18634         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
18635         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
18636         even when building wine without X11.
18637
18638         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
18639         Fix for async writes to comm ports.
18640
18641         * dlls/shlwapi/tests/ordinal.c:
18642         Stefan Leichter <Stefan.Leichter@camLine.com>
18643         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
18644
18645         * dlls/version/tests/info.c:
18646         Stefan Leichter <Stefan.Leichter@camLine.com>
18647         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
18648
18649         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
18650         Remove redundant GUID check.
18651
18652         * dlls/comctl32/updown.c, windows/spy.c:
18653         Dmitry Timoshkov <dmitry@codeweavers.com>
18654         - do not move updown control and buddy if an alignment was not requested
18655         - in UDM_SETACCEL handler do not forget to update number of accelerators
18656         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
18657         - use accelerators in WM_LBUTTONDOWN handler
18658
18659         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
18660         Implementation of GetThemeBackgroundExtent.
18661         Partial implementation of GetThemeBackgroundRegion.
18662         Correct a few comments.
18663
18664         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
18665         Change AlphaBlend to use destination dimensions rather then source.
18666
18667         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
18668         Fix crash when no theme is set and application ignores errors.
18669
18670         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
18671         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
18672         palette has been defined.
18673
18674 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
18675
18676         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
18677         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
18678           places where it was used.
18679         - Remove a load of useless NULL infoPtr checks.
18680         - Hardcode the default padding like native instead of using a wacky formula.
18681         - Replace some tabs with spaces and remove NMHDR casts.
18682
18683         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
18684         Give the first menu item of a popup menu a distance of 1 pixel to the
18685         top border.
18686
18687         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
18688         Fix the size and position of the system menu icon on the caption bar.
18689
18690         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
18691         Eric Pouech <pouech-eric@wanadoo.fr>
18692         Now that name undecoration works, fix the type info.
18693
18694         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
18695         Eric Pouech <pouech-eric@wanadoo.fr>
18696         Implemented __unDName and __unDNameEx functions.
18697
18698         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
18699           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
18700         Vitaliy Margolen <wine-patch@kievinfo.com>
18701         - return "want all keys" for WM_GETDLGCODE when multi-line
18702         - single-line edit control does not want all messages
18703         - additional style combinations are possible for both multi-line and
18704           single-line edit controls
18705         - tests to confirm it
18706
18707         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18708         Dimensions of month calendar control should not depend on the client
18709         window size.
18710
18711         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
18712           dlls/hhctrl.ocx/version.rc:
18713         Hans Leidekker <hans@it.vu.nl>
18714         Add version information.
18715
18716         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
18717           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
18718           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
18719         Eric Pouech <pouech-eric@wanadoo.fr>
18720         - fixed loading stabs from PE modules compiled with MingW
18721         - enhance some loading logic between ELF/PE DLL pairs
18722         - removed unused indirect memory access function
18723         - get rid of some GCC generated symbols
18724
18725         * programs/winedbg/break.c, programs/winedbg/dbg.y,
18726           programs/winedbg/debugger.h, programs/winedbg/memory.c,
18727           programs/winedbg/winedbg.c:
18728         Eric Pouech <pouech-eric@wanadoo.fr>
18729         - fixed regression in watchpoint setting (by addr)
18730         - in backtrace, show at least module when no symbol is found
18731         - protect event parsing from command line (when no real number)
18732
18733         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
18734         Turn ISO_Left_Tab back into a tab character if needed.
18735
18736         * dlls/oleaut32/oleaut.c:
18737         William Poetra Yoga H <williampoetra@yahoo.com>
18738         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
18739         upper limit in GetSysColor() validation.
18740
18741         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
18742         Fix the button edge color, by using the BF_SOFT border style for
18743         buttons.
18744
18745         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
18746         Add some structure tags.
18747
18748 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
18749
18750         * dlls/ntdll/loader.c:
18751         Free the memory view before we unload a builtin dll to avoid a race
18752         condition.
18753
18754         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
18755           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
18756           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
18757         Rein Klazes <rklazes@xs4all.nl>
18758         - RtlTimeFieldsToTime should not normalize the time fields
18759           structure. Instead return error when it is given an unormalized
18760           date.
18761         - Use better algorithms for RtlTimeToTimeFields and
18762           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
18763         - Add tests for RtlTimeFieldsToTime.
18764         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
18765           of SystemTimeToFileTime must do likewise.
18766         - Remove a todo_wine from SystemTimeToFileTime tests.
18767         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
18768           SystemTimeToFileTime and do the calculations itself.
18769         - Add some tests for mktime accepting unnormalized dates.
18770
18771         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
18772         Support assigning font objects to other font objects.
18773
18774         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
18775           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
18776           dlls/comctl32/header.c, dlls/comctl32/listview.c,
18777           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
18778           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
18779           dlls/comctl32/treeview.c:
18780         Robert Shearman <rob@codeweavers.com>
18781         Remove unnecessary WNDPROC casts.
18782
18783         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
18784         Fix format string in WSAAddressToStringA().
18785
18786         * include/wine/list.h: Mike Hearn <mike@navi.cx>
18787         Document the linked list support code.
18788
18789         * dlls/comctl32/toolbar.c, include/commctrl.h:
18790         Robert Shearman <rob@codeweavers.com>
18791         Implement TBN_RESTORE notification.
18792
18793         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
18794         Limit StackWalk iterations to prevent infinite loop.
18795
18796 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
18797
18798         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
18799           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
18800           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
18801           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
18802           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
18803           include/config.h.in, tools/wine.inf:
18804         Michael Jung <mjung@iss.tu-darmstadt.de>
18805         Implemented a substantial part of rsaenh.dll.
18806
18807         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
18808         Mike Hearn <mike@navi.cx>
18809         Document how SEH works in Wine.
18810
18811         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18812         Add unix locale to code page mapping for ISO-8859-16.
18813
18814         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
18815           dlls/winsock/tests/sock.c:
18816         Hans Leidekker <hans@it.vu.nl>
18817         Implement WSAAddressToString{A,W}.
18818         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
18819         Add TRACEs to WSAStringToAddress{A,W}.
18820
18821         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18822         Aric Stewart <aric@codeweavers.com>
18823         Implemented InternetGetConnectedStateExA.
18824
18825         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
18826           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
18827         Aneurin Price <wine@shadovald.dyndns.org>
18828         - Move printf tests from scanf.c to printf.c (and fix one on the
18829           way).
18830         - Add some more.
18831
18832         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
18833           dlls/shell32/undocshell.h, include/shlobj.h:
18834         Aric Stewart <aric@codeweavers.com>
18835         Implementation of PathCleanupSpec.
18836
18837         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18838         Disable memory reservation code on FreeBSD, where it just doesn't
18839         work.
18840
18841         * dlls/advapi32/security.c, dlls/advapi32/service.c,
18842           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
18843         Juan Lang <juan_lang@yahoo.com>
18844         - implement LookupPrivilegeName
18845         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
18846           returned incorrect LUIDs for well-known values)
18847         - make AllocateLocallyUniqueId less obviously incorrect
18848         - add a bunch of test cases
18849
18850 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
18851
18852         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
18853           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
18854         Robert Shearman <rob@codeweavers.com>
18855         Fix broken thread start routines.
18856
18857         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
18858         Proper implementation of sysmodal message boxes.
18859
18860         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
18861         Fix up init_fp test for freopen.
18862
18863         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18864         Handle 3 more custom action types
18865
18866         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
18867         AllocateAndInitializeSid does not work on Win98.
18868
18869         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
18870         Hans Leidekker <hans@it.vu.nl>
18871         Improve {Uninstall,Install}ColorProfile{A,W}.
18872         Better tests for these functions.
18873
18874         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
18875         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
18876
18877 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
18878
18879         * tools/make_requests: Restore chunk of code lost in previous changes.
18880
18881         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
18882         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
18883         Windows behavior.  The key is to yield in a Sleep and in any Wait that
18884         times out.
18885
18886         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
18887         Downloading the platform sdk doesn't require IE any more.
18888
18889         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
18890         The Sleep(0) in this loop is incorrect, and should be removed.  This
18891         fixes iTunes and a game reported by che.
18892
18893         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
18894         Huw Davies <huw@codeweavers.com>
18895         Scale the patterns so that they're rendered at 300dpi.
18896         Create the image dictionary once, rather than every time the PaintProc
18897         is called - should speed printing up somewhat.
18898
18899         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18900         Stefan Dösinger <stefandoesinger@gmx.at>
18901         Added WSAAddressToStringA/W stubs.
18902
18903         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
18904         Added MSK timezone info.
18905
18906         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
18907         Make sure we match output of Win2k protocol enumeration functions.
18908
18909         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18910         Added CET timezone info.
18911
18912         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
18913           dlls/x11drv/dib.c:
18914         Michael Kaufmann <hallo@michael-kaufmann.ch>
18915         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
18916         - Always calculate the location of the color table.
18917         - CreateCompatibleBitmap: Create a DIB section if necessary.
18918         - Added some tests.
18919
18920         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
18921         Check the type of error returned by SHCreateDirectoryExW.
18922
18923         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
18924         Add Pacific Standard Time (PST) to TZ_INFO.
18925
18926 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
18927
18928         * windows/user.c: Mike McCormack <mike@codeweavers.com>
18929         Start the reboot process in ExitWindowsEx.
18930
18931         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
18932           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
18933         Mike McCormack <mike@codeweavers.com>
18934         Download the Mozilla Active X control on demand.
18935
18936         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
18937           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
18938           dlls/winsock/ws2_32.spec, include/winsock2.h:
18939         Hans Leidekker <hans@it.vu.nl>
18940         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
18941         Implement WSCEnumProtocols().
18942         Add some tests.
18943
18944         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18945         Convert NativeFont control to unicode, use hbrBackground as in native.
18946
18947         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
18948         Dmitry Timoshkov <dmitry@codeweavers.com>
18949         Add simple implementation of advpack.DoInfInstall.
18950
18951         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18952         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
18953
18954         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
18955         CryptGetUserKey: Set return key handle to zero in case of failure.
18956
18957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18958         Send notification messages in the format dictated by
18959         infoPtr->notifyFormat.
18960
18961         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
18962         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
18963         older Wine install which do not have the same exports (reported by
18964         jooke).
18965
18966         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
18967         Stefan Leichter <Stefan.Leichter@camLine.com>
18968         Set the correct last error in EnumUILanguagesA, with tests.
18969
18970         * include/winuser.h, windows/syscolor.c:
18971         William Poetra Yoga H <williampoetra@yahoo.com>
18972         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
18973
18974 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
18975
18976         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
18977           windows/message.c:
18978         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
18979         forever too if WM_PAINT is not handled properly.
18980
18981         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
18982         Based on the last 36+ months Wine is released once a month on
18983         average.
18984         Assorted spelling fixes and tweaks.
18985
18986         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
18987           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
18988           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
18989           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
18990           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
18991           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
18992           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
18993           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
18994           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
18995           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
18996           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
18997           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
18998         Ivan Leo Puoti <puoti@inwind.it>
18999         Remove DS_SYSMODAL from msgbox resource.
19000
19001         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
19002         Add support for REG_EXPAND_SZ in set_registry_variables().
19003         Fix processing of environment variables that are too big (>1024
19004         characters): they should be truncated, not ignored.
19005
19006         * tools/c2man.pl, tools/winapi_check/modules.pm,
19007           tools/winapi_check/winapi_local.pm, tools/winemaker:
19008         Francois Gouget <fgouget@free.fr>
19009         Alter the functions declaration order or predeclare them so perl can
19010         check the prototypes.
19011
19012         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
19013         #ifdef out the tests if compiling with the Platform SDK headers since
19014         they are missing TIME_FIELDS.
19015
19016         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
19017         Francois Gouget <fgouget@free.fr>
19018         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
19019         ignore it.
19020
19021 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
19022
19023         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
19024         Ulrich Czekalla <ulrich@codeweavers.com>
19025         Add stubs for EnumPrintProcessorsAW.
19026
19027         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
19028         Rein Klazes <rklazes@xs4all.nl>
19029         - Simplify the calculation in TIME_DaylightCompareDate;
19030         - Expand the number of applicable test cases.
19031
19032         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19033         Clean up user32/input.c test, remove the wrong assumption that a
19034         window always receives input focus upon creation.
19035
19036         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
19037         Define some extra HTTP_QUERY values.
19038
19039         * windows/user.c: Mike McCormack <mike@codeweavers.com>
19040         Kill all wine processes when doing ExitWindowsEx.
19041
19042 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
19043
19044         * dlls/dinput/keyboard.c:
19045         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
19046         Fixed size check in GetDeviceData.
19047
19048         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
19049         Supposedly fix http test on Windows.
19050
19051         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
19052         In VOLUME_ReadFATSuperblock:
19053         - do not test on the JMP instruction: most boot blocks have that
19054         - test instead on the "FAT" strings first, before the size
19055           calculation
19056         - do some parameter checking to prevent arithmetic errors
19057         - use meaningful names instead of block offsets
19058         (based on a rejected patch from Vincent Béron).
19059
19060         * dlls/shell32/shellpath.c:
19061         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19062         Use SHCreateDirectoryEx function instead of doing explicit recursive
19063         directory creation.
19064
19065         * dlls/shell32/tests/shlfileop.c:
19066         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19067         Add test for SHCreateDirectoryEx function.
19068         Fixed some typos.
19069
19070 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
19071
19072         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19073         Take into account window visibility when searching for a target for a
19074         hardware mouse message.
19075
19076         * server/user.h, server/window.c: Added is_window_visible function.
19077
19078         * dlls/comctl32/comboex.c:
19079         Use correct type instead of void* in item linked list.
19080
19081         * dlls/shell32/shell32_Fr.rc:
19082         Fabrice Ménard <menard.fabrice@wanadoo.fr>
19083         Some French translations added.
19084
19085         * dlls/kernel/time.c, include/winbase.h:
19086         Rein Klazes <rklazes@xs4all.nl>
19087         - Reordered some code from the existing helper _GetTimeZoneBias to
19088           make it more general useful (and changed the helper names to
19089           TIME_xyz).
19090         - Make GetTimeZoneInformation return the correct zone id constants.
19091         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
19092
19093         * dlls/shell32/shlfileop.c:
19094         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19095         Fix bad memory allocation for unicode buffer.
19096
19097         * dlls/shlwapi/tests/ordinal.c:
19098         Stefan Leichter <Stefan.Leichter@camLine.com>
19099         Fixed GetAcceptLanguagesA tests for Win98.
19100
19101         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19102         Flush pending messages before testing painting message sequences.
19103
19104         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
19105         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
19106         time changes in the local time zone.
19107
19108         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
19109         _SHExpandEnvironmentStrings should return input string if no % found
19110         to expand, and should call ExpandEnvironmentStringsW if it doesn't
19111         handle an environment variable directly.  Based on a patch from Dan
19112         Kegel.
19113
19114         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
19115         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
19116
19117         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
19118         Minor cleanups.
19119
19120         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
19121         Use typesafe signature where possible.
19122
19123         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
19124         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
19125         controls. Fix some prototypes. Always pass infoPtr around.
19126
19127         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
19128         Minor cleanups.
19129
19130         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
19131         Use Unicode functions where possible.
19132
19133         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
19134         Mike McCormack <mike@codeweavers.com>
19135         Add stub implementations for LaunchINFSection(Ex).
19136
19137         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19138         CryptCreateHash: Set returned hash handle to zero in case of failure.
19139
19140         * server/fd.c: Added fallback syscalls for epoll functions.
19141
19142         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
19143           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
19144           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
19145           dlls/shell32/shres.rc:
19146         Ge van Geldorp <gvg@reactos.com>
19147         Use only one .res file.
19148
19149         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
19150         Kevin Koltzau <kevin@plop.org>
19151         Add stretching support to AlphaBlend.
19152
19153 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
19154
19155         * documentation/Makefile.in, documentation/architecture.sgml,
19156           documentation/consoles.sgml, documentation/cvs-regression.sgml,
19157           documentation/i18n.sgml, documentation/implementation.sgml,
19158           documentation/porting.sgml, documentation/wine-devel.sgml,
19159           documentation/winedev-coding.sgml,
19160           documentation/winedev-graphical.sgml,
19161           documentation/winedev-kernel.sgml,
19162           documentation/winedev-otherdebug.sgml,
19163           documentation/winedev-windowing.sgml:
19164         Eric Pouech <pouech-eric@wanadoo.fr>
19165         Reorganizing wine-devel:
19166         - killing the advanced part (and moving its chapters in both
19167           developing Wine and Wine archi parts)
19168         - creating a new book on coding practices from i18n.sgml, patches.sgml
19169           and porting.sgml
19170         - creating a new book on some debugging strategies from the old
19171           advanced book and cvs-regression.sgml
19172         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
19173           architecture.sgml / related DLLs and address-space.sgml,
19174           console.sgml, threading.sgml
19175         - creating a new book on the windowing from architecture.sgml / USER32
19176           and related
19177         - creating a new book on the graphical parts from architecture.sgml /
19178           GDI32 and related
19179         Other changes:
19180         - removed list of DLLs and their role (from the modules overview)
19181         - removed in X11 keyboard mapping section the part related to submit a
19182           patch
19183
19184         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
19185           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
19186           dlls/winmm/wineoss/dsrender.c:
19187         Robert Reif <reif@earthlink.net>
19188         Split up audio.c into three separate .c files:
19189         audio.c: OSS functions and waveIn and waveOut driver functions.
19190         dscapture.c: direct sound capture driver implementation.
19191         dsrender.c: direct sound renderer driver implementation.
19192
19193         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
19194         Add some tests for time conversion functions.
19195
19196         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
19197         Move the hwnd self into the listbox LB_DESCR struct.
19198         Use proper types/names in all cases.
19199         Fix some bad indentation.
19200
19201         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19202         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
19203         error for MMSYSERR_NOTSUPPORTED.
19204         Play one second of silence for each sound card when not in interactive
19205         mode.
19206
19207         * dlls/user/button.c, dlls/user/tests/msg.c:
19208         Dmitry Timoshkov <dmitry@codeweavers.com>
19209         Make button return exactly the same dialog codes as Windows does.
19210         Add a test case.
19211
19212         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
19213         Juan Lang <juan_lang@yahoo.com>
19214         Update shell32's version to WinXP level.
19215
19216         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
19217         VerifyCertification is not always implemented.
19218
19219         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
19220
19221         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
19222         Use address of tab_item.extra when building drawitemstruct.
19223
19224         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19225           dlls/shell32/tests/shellpath.c:
19226         Juan Lang <juan_lang@yahoo.com>
19227         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
19228         that they pass.
19229
19230         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
19231           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
19232         Mike McCormack <mike@codeweavers.com>
19233         SERIALUI: convert to Unicode.
19234
19235         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
19236           tools/winapi/c_type.pm, tools/winapi/config.pm,
19237           tools/winapi/function.pm, tools/winapi/make_filter,
19238           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
19239           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
19240           tools/winapi/util.pm, tools/winapi/winapi.pm,
19241           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
19242           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
19243           tools/winapi/winapi_fixup_documentation.pm,
19244           tools/winapi/winapi_fixup_editor.pm,
19245           tools/winapi/winapi_fixup_statements.pm,
19246           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
19247         Francois Gouget <fgouget@free.fr>
19248         Add function prototypes.
19249         Change the way functions are called and either alter their declaration
19250         order or predeclare them so perl can check the prototypes.
19251
19252         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
19253         Correctly use the return value of GetTimeZoneInformation.
19254
19255         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
19256         Implement proper GWL_STYLE handling, proper reaction to style changes.
19257         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
19258         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
19259         fixes, cleanups.
19260
19261 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
19262
19263         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
19264           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
19265           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
19266           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
19267           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
19268           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
19269           programs/winhelp/rsrc.rc:
19270         David Kredba <kredba@ibot.cas.cz>
19271         New Czech resources.
19272
19273         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
19274         Avoid copying invalid data on error.
19275
19276         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
19277         Fix string handling.
19278         Enable perl warnings
19279         Add a proper --help option and usage.
19280
19281         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
19282         Francois Gouget <fgouget@free.fr>
19283         Fix the usage for non-boolean options, always print the
19284         description. This fixes the output of 'make_filter --help'.
19285
19286         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
19287         Include wintrust.h.
19288
19289         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
19290         Added define for CUR_BLOB_VERSION.
19291
19292         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
19293         Use proper types/names in all cases. Fix some indentation.
19294
19295         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
19296         Rein Klazes <rklazes@xs4all.nl>
19297         Correctly use the returned value from GetTimeZoneInformation.
19298
19299         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19300         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
19301         - Remove a comment about protecting per thread data by a critical section.
19302
19303         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
19304         Added HF32_DEFAULT and HF32_SHARED values.
19305
19306         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
19307         Use only Unicode functions, it makes it easier to see we are fully
19308         Unicode compliant.
19309
19310         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
19311         Revised Wine User Guide introduction.
19312
19313         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
19314         Eric Pouech <pouech-eric@wanadoo.fr>
19315         - fixed the way length of msvcrt runtime info is passed
19316         - always return a NULL runtime info buffer in child if parent's
19317           runtime info is NULL
19318         - fixed typo in startupinfo size
19319
19320         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
19321         Robert Reif <reif@earthlink.net>
19322         Don't consider no driver a test failure.
19323
19324         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
19325           dlls/dsound/tests/dsound8.c:
19326         Robert Reif <reif@earthlink.net>
19327         Don't consider a device in use a failure.
19328
19329         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
19330         Check the return value of the SHGetDesktopFolder call.
19331
19332         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
19333         - Don't fill in any more information than native does for notifications.
19334         - Store hit code in a signed integer so that we can see whether it is
19335           less than zero.
19336
19337         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
19338         - Don't leak memory when an app sends TTM_SETTITLE twice.
19339         - An lParam of 0 indicates that the title should be removed.
19340
19341         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
19342         - Add info that the wine config file has/needs a header line.
19343         - Remove some infos regarding entries which were removed lately from
19344           the config file.
19345
19346         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
19347         Use shell32 to get the user profile dir.
19348
19349         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
19350         Update comment for LsaOpenPolicy.
19351
19352 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
19353
19354         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
19355           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
19356           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
19357           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
19358         Francois Gouget <fgouget@free.fr>
19359         Assorted spelling fixes.
19360
19361         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
19362         Converted more of the (Un)RegisterTypeLib code to Unicode.
19363         Factored out some common routines.
19364
19365         * windows/msgbox.c:
19366         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
19367
19368         * tools/testrun: Get rid of this obsolete script.
19369
19370         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
19371         Shell registry entries are now created by shell32, don't hardcode them
19372         in wine.inf.
19373
19374         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19375         Don't reregister ProgIds over and over, also write out the main key
19376         before trying to register the Parent. This avoids loops if a ProgId
19377         has itself as a parent or there is a loop in dependencies.
19378
19379         * tools/wineconf: Francois Gouget <fgouget@free.fr>
19380         Add function prototypes.
19381         Change the way functions are called and their declaration order so
19382         perl can check the prototypes.
19383
19384         * dlls/psapi/tests/module.c:
19385         Stefan Leichter <Stefan.Leichter@camLine.com>
19386         Fixed GetModuleBaseNameA tests for WinXP.
19387
19388         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
19389         Use Unicode functions in RegisterTypeLib.
19390
19391         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
19392         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
19393         (spotted by Francois Gouget).
19394
19395         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
19396
19397         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
19398         Fix the function pointer declarations so MSVC likes them.
19399         CSIDL_PROFILES is not defined in the Windows SDK.
19400         snprintf and strcasecmp don't exist on Windows. Replace them with
19401         wnsprintfA and lstrcmpiA respectively.
19402
19403         * include/winbase.h:
19404         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
19405         McCormack).
19406
19407         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
19408           dlls/mscms/tests/profile.c, include/icm.h:
19409         Francois Gouget <fgouget@free.fr>
19410         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
19411         necessary to first include winuser.h like on Windows.
19412
19413         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
19414           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
19415           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
19416           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
19417           tools/winapi_check/winapi_function.pm,
19418           tools/winapi_check/winapi_local.pm:
19419         Francois Gouget <fgouget@free.fr>
19420         Review and fix regular expressions of the form /^foo|bar$/.
19421         Replace regular expressions with simple string comparisons where
19422         possible.
19423         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
19424         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
19425         regular expressions accordingly.
19426
19427         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
19428           dlls/kernel/thunk.c:
19429         Francois Gouget <fgouget@free.fr>
19430         There is no point making '--register' functions stdcall so just
19431         implement them as cdecl.
19432
19433         * dlls/shlwapi/tests/ordinal.c:
19434         Stefan Leichter <Stefan.Leichter@camLine.com>
19435         Fixed GetAcceptLanguagesA tests for WinXP.
19436
19437         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19438           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
19439         Rein Klazes <rklazes@xs4all.nl>
19440         Correct the calculation of the year for the 31'st of December of 2000
19441         and every 400 years after that. Add a test used to find this bug.
19442
19443         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
19444         Fix indenting of last patch (tabs instead of spaces).
19445
19446         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
19447           dlls/shell32/tests/shelllink.c:
19448         Mike McCormack <mike@codeweavers.com>
19449         Add a test for creating empty shelllink files.
19450
19451         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
19452         Audit the Date Time Control. Unicodification.
19453         Type safe functions (pass infoPtr and type safe values around).
19454         Some cleanup and indentation fixes.
19455
19456         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
19457         Robert Reif <reif@earthlink.net>
19458         Don't consider a bad format an error unless the capabilities say it
19459         should be supported.
19460         Don't consider a device already in use an error.
19461
19462 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
19463
19464         * dlls/shell32/shlfileop.c:
19465         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19466         - SHCreateDirectory should create intermediate directories if
19467           necessary.
19468         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
19469           used.
19470         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
19471           of SHCreateDirectoryEx as it does not anymore what is needed here.
19472         - Fix several unsigned/signed mismatch warnings.
19473
19474         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
19475         Standardize on '%long --pointer'.
19476         Update it to match the latest source. Fixes many winapi_check
19477         warnings.
19478
19479         * dlls/comctl32/monthcal.c:
19480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19481         Monthcal_SetRange: Set proper value for min date.
19482
19483         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
19484         Remove env values from config, they are now maintained in the
19485         registry.
19486
19487         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
19488           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
19489         Francois Gouget <fgouget@free.fr>
19490         Fix some issues reported by winapi_check:
19491         Add mscat.h and wintrust.h; update wincrypt.h.
19492         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
19493         so they use the proper types.
19494         Update the wintrust section of win32.api.
19495
19496         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
19497         Always remove WS_BORDER style from ComboBoxEx control.
19498
19499         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
19500         - Don't double-quote an already double-quoted argument.
19501         - Properly increment the fmt pointer.
19502
19503         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
19504           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
19505           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
19506         Jason Edmeades <us@the-edmeades.demon.co.uk>
19507         Implement the beginnings of the stateblock class, and a first method
19508         to use it.
19509
19510         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
19511         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
19512         just use GetSystemMetrics.
19513
19514         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
19515         Warn about implementing a -register function as stdcall.
19516
19517         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
19518         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
19519         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
19520         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
19521
19522         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
19523         Trailing white space cleanup.
19524         Add IClassFactory->CreateInstance aggregation checks.
19525         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
19526         remove redundant check.
19527         Allocate capture buffer for hw driver if necessary.
19528
19529         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
19530         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
19531
19532         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
19533           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
19534           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
19535           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
19536           include/winuser.h:
19537         Juan Lang <juan_lang@yahoo.com>
19538         - the correct registry location to override is User Shell Folders, not
19539           Shell Folders
19540         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
19541         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
19542         - the default values should be localizable
19543         - some of the parameter checking and returned LPITEMIDLISTs were a bit
19544           off
19545
19546         * tools/make_requests: Francois Gouget <fgouget@free.fr>
19547         Declare DO_DUMP_FUNC() before calling it and call normally so that
19548         perl can check its prototype.
19549
19550         * tools/make_authors: Francois Gouget <fgouget@free.fr>
19551         Strictified.
19552
19553         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
19554         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
19555
19556         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
19557           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
19558         Francois Gouget <fgouget@free.fr>
19559         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
19560         Use PVOID instead of void* for consistency.
19561         Update the dbghelp section in win32.api.
19562
19563         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
19564         Make the 'wrong argument count' warning clearer when dealing with long
19565         vs. "long long" issues.
19566
19567         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
19568         Correct the calculation of the year for the 31'st of December of leap
19569         years.
19570
19571         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
19572         Rein Klazes <rklazes@xs4all.nl>
19573         - mktime should compute the tm_wday, tm_yday and renormalize the
19574           other fields of the supplied tm structure.
19575         - add prototype declarations for the time functions.
19576
19577         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
19578         Correct the date of the completeness audit.
19579
19580         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
19581         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
19582
19583         * tools/winapi_check/winapi_parser.pm:
19584         Francois Gouget <fgouget@free.fr>
19585         Fix escaped quote handling in strings.
19586         Properly handle C and C++ comment parsing.
19587
19588         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
19589         Walt Ogburn <reuben@ugcs.caltech.edu>
19590         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
19591         track of trailing zeros in a decimal number.
19592         VarNumFromParseNum: Don't error on decimal expressions for zero.
19593
19594         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19595         Add prototype for SHFreeNameMappings.
19596
19597         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
19598         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
19599         standard.
19600
19601         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
19602         Audit the month calendar.
19603
19604         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
19605         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
19606           the native shell image list properly (reported by Thorsten Kani).
19607         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
19608
19609         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
19610         Implement ChangeServiceConfigA using ChangeServiceConfigW.
19611
19612         * programs/winefile/De.rc, programs/winefile/En.rc,
19613           programs/winefile/resource.h, programs/winefile/winefile.c:
19614         Martin Fuchs <martin-fuchs@gmx.net>
19615         - use ID_SELECT_FONT in german menu
19616         - move string constants into string resources
19617
19618         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
19619           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
19620           dlls/dsound/tests/propset.c:
19621         Robert Reif <reif@earthlink.net>
19622         Don't consider a device that is already in use a test failure.
19623
19624 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
19625
19626         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
19627
19628 ----------------------------------------------------------------
19629 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
19630
19631         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
19632           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
19633           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
19634           dlls/winmm/winmm.c, dlls/winsock/socket.c,
19635           programs/winhelp/hlp2sgml.c:
19636         Vincent Béron <vberon@mecano.gme.usherb.ca>
19637         Fix various function prototypes.
19638
19639         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
19640           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
19641         Hans Leidekker <hans@it.vu.nl>
19642         Add ffs() to porting library, needed by MinGW.
19643
19644         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
19645         Rename getkey and setkey for FreeBSD.
19646
19647         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
19648         Stefan Leichter <Stefan.Leichter@camLine.com>
19649         Added dummy implementation for EnumUILanguagesA/W.
19650
19651         * tools/winebuild/main.c:
19652         winebuild shouldn't depend on the NO_TRACE_MSGS define.
19653
19654         * configure, configure.ac, dlls/Makedll.rules.in,
19655           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
19656           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
19657           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
19658           include/config.h.in, include/wine/debug.h,
19659           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
19660         Vincent Béron <vberon@mecano.gme.usherb.ca>
19661         Use a new DLLDEFS variable in configure/Makefiles to actually remove
19662         all the debug messages (minus ERRs) if the user decides so.
19663
19664         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
19665           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
19666         Robert Shearman <rob@codeweavers.com>
19667         Implement SetPathWordBreakProc and MirrorIcon.
19668
19669         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
19670         Rebar completeness audit.
19671
19672         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
19673         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
19674
19675         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
19676         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
19677           -fPIC to the link line to keep the hp linker happy
19678         - set DLLEXT to .sl on HPUX
19679
19680         * dlls/advapi32/registry.c:
19681         RegQueryValueW must return count in bytes for empty string too.
19682
19683         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
19684           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
19685           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
19686         Robert Reif <reif@earthlink.net>
19687         Don't consider failure with DSERR_NODRIVER a test failure.
19688
19689         * dlls/user/menu.c, dlls/user/user32.spec:
19690         Dmitry Timoshkov <dmitry@codeweavers.com>
19691         Make TranslateAcceleratorA handle national characters.
19692
19693         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
19694         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
19695
19696         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
19697         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
19698         defaults.
19699
19700         * dlls/wintrust/Makefile.in:
19701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19702         Add kernel32 as import for wintrust.
19703
19704         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
19705         Implement CallNamedPipeA using CallNamedPipeW.
19706
19707         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
19708         Walt Ogburn <reuben@ugcs.caltech.edu>
19709         Keep "trailing" zeros on whole number part of a decimal.
19710         Add an example of this to tests.
19711
19712         * dlls/oleaut32/tests/safearray.c:
19713         Walt Ogburn <reuben@ugcs.caltech.edu>
19714         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
19715         set, nulls it otherwise.
19716
19717         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
19718         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
19719         is set.
19720
19721         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
19722         Output the virtual tables for the exception classes using assembly so
19723         that they can have the correct layout, and get rid of the
19724         corresponding hacks in RTTI_GetObjectLocator.
19725         Build more of the code on non-i386 platforms too.
19726         Protect __RTDynamicCast and friends with exception handlers.
19727         Fix handling of the vtable pointer so that we don't need to declare
19728         all object pointers as type_info.
19729
19730         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
19731         Added a version option to the wineserver.
19732
19733         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
19734         - Fix typo in error message
19735         - Separate wint_t definition from wctype_t definition (needed for
19736           Cygwin target).
19737
19738         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
19739         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
19740
19741         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
19742         Convert the shellmenu code to use unicode.
19743
19744 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
19745
19746         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
19747         Robert Reif <reif@earthlink.net>
19748         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
19749
19750         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
19751         Don't free subclass stack while it's still in use.
19752
19753         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
19754         Removing references to now obsolete winesetuptk, as requested by users.
19755
19756         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
19757         Fixed __RTDynamicCast to return the correct pointer for multiple
19758         inheritance hierarchies (thanks to Muse Research for help with this
19759         one).
19760         Added some debug output.
19761
19762         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
19763         Bill Medland <billmedland@mercuryspeed.com>
19764         During startup of the connection to an external ODBC provider
19765         (e.g. unixODBC) replicate that provider's driver and DSN data to the
19766         registry so that Windows programs that actually query the registry
19767         rather than the ODBC will find at least some information.
19768
19769         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
19770           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
19771           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
19772           dlls/shell32/shlview.c, include/axcore.idl:
19773         Vincent Béron <vberon@mecano.gme.usherb.ca>
19774         Fix some types problems.
19775
19776         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
19777         Test zero exponents with and without signs.
19778
19779         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
19780           dlls/winedos/relay.c:
19781         Markus Amsler <markus.amsler@oribi.org>
19782         Push on stack in 16 bit mode with segment wrap around.
19783
19784         * include/.cvsignore, include/Makefile.in, include/richedit.h,
19785           include/richole.h, include/richole.idl:
19786         Mike McCormack <mike@codeweavers.com>
19787         Added an IDL file for Richedit's OLE interface.
19788
19789         * dlls/shell32/shlfileop.c:
19790         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19791         Modify ANSI functions to allocate intermediate Unicode strings on the
19792         heap instead of stack.
19793
19794         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
19795         Jeremy White <jwhite@codeweavers.com>
19796         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
19797         a much more efficient implementation of timer events and timeGetTime,
19798         and callers that used sub 10 ms resolution will now get correct
19799         results.
19800
19801         * loader/kthread.c: Restore lost chunk of previous patch.
19802
19803         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
19804         Jacek Caban <jack@itma.pwr.wroc.pl>
19805         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
19806         - Added coclass: WebBrowser.
19807         - Added exdispid.h.
19808
19809         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
19810           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
19811           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
19812           tools/winebuild/import.c, tools/winebuild/spec32.c:
19813         Vincent Béron <vberon@mecano.gme.usherb.ca>
19814         Add some more Alpha asm code and Alpha-specific parts.
19815
19816         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
19817           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
19818           windows/win.c, windows/winpos.c:
19819         Dmitry Timoshkov <dmitry@codeweavers.com>
19820         Protect USER32 against early graphics driver unloading.
19821
19822         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
19823           include/winuser.h:
19824         Dimitrie O. Paun <dpaun@rogers.com>
19825         Implement LBS_COMBOBOX, and make use of it.
19826         Better separation between the Listbox and Combobox.
19827         Have a single set of wndprocs, just like Windows.
19828
19829         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
19830           dlls/quartz/filtergraph.c:
19831         Joris Huizer <jorishuizer@planet.nl>
19832         Added IClassFactory->CreateInstance aggregation checks.
19833
19834         * dlls/msvideo/drawdib.c:
19835         Peter Riocreux <par+wine_patches@silistix.com>
19836          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
19837
19838         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
19839         Initialize .COM stack.
19840
19841         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
19842         Stefan Leichter <Stefan.Leichter@camLine.com>
19843         Added stub for CryptCATAdminAcquireContext.
19844
19845         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
19846         In RtlQueryTimezoneInformation use information from the registry if it
19847         is available.
19848
19849         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
19850         Glenn Wurster <gwurster@scs.carleton.ca>
19851         Don't unrealize the palette by calling SetPaletteEntries.
19852         Check peFlags for PC_RESERVED.
19853
19854         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
19855         Glenn Wurster <gwurster@scs.carleton.ca>
19856         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
19857         values.
19858
19859         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
19860           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
19861           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
19862           programs/progman/Cs.rc, programs/progman/rsrc.rc,
19863           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
19864           programs/start/Cs.rc, programs/start/rsrc.rc,
19865           programs/uninstaller/rsrc.rc:
19866         David Kredba <kredba@ibot.cas.cz>
19867         Added some Czech resources.
19868
19869         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
19870         - TBN_DELETINGBUTTON sends the command ID, not the index.
19871         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
19872         - Document TBN_QUERY* sending indices.
19873
19874         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
19875         Fix port enumeration.
19876
19877         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
19878         Avoid using gettimeofday().
19879
19880         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
19881         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
19882
19883         * dlls/user/misc.c, dlls/user/user32.spec:
19884         Marcus Meissner <marcus@jet.franken.de>
19885         Stub function for OpenInputDesktop.
19886
19887         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
19888         Mike McCormack <mike@codeweavers.com>
19889         Add stub implementation for CreateProxyFromTypeInfo.
19890
19891         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19892         Uniformize endianness definition.
19893
19894         * dlls/x11drv/x11drv_main.c:
19895         Vincent Béron <vberon@mecano.gme.usherb.ca>
19896         Protect some more types which can be redeclared in Xmd.h.
19897
19898         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
19899         Return out of the default case, assert() is removed with -DNDEBUG.
19900
19901         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
19902           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
19903           dlls/dsound/tests/propset.c:
19904         Robert Reif <reif@earthlink.net>
19905         Fix some places where no driver present causes problems.
19906
19907         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
19908         Robert Shearman <rob@codeweavers.com>
19909         Implement ImageList_SetColorTable.
19910
19911         * dlls/gdi/dib.c, include/wingdi.h:
19912         Robert Shearman <rob@codeweavers.com>
19913         The "colors" parameter of SetDIBColorTable should be CONST.
19914
19915         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
19916         Fixed a typo in CryptExportKey.
19917
19918         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
19919         Jacek Caban <jack@itma.pwr.wroc.pl>
19920         Added writing forward declaration of dispinterface.
19921
19922         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
19923         Improve proxy destruction comment.
19924
19925         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
19926         Mask SIGCHLD to prevent partial writes in the new_process server
19927         call.
19928
19929         * include/winuser.h:
19930         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
19931         Added some system metrics definitions.
19932
19933         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
19934         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19935         Added SHFreeNameMappings implementation.
19936
19937         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19938         Fix the declaration of pthread_mutexattr_gettype().
19939
19940 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
19941
19942         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
19943
19944         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
19945         Hans Leidekker <hans@it.vu.nl>
19946         Added check for fork() to fix the MinGW build.
19947
19948         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
19949         Implement action 83 in SystemParametersInfo().
19950
19951         * server/Makefile.in, server/context_alpha.c:
19952         Vincent Béron <vberon@mecano.gme.usherb.ca>
19953         Create the necessary functions for wineserver contexts for Alpha.
19954
19955         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
19956         Completely disable unused function show_image().
19957
19958         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
19959           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
19960           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
19961           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
19962           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
19963           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
19964           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
19965           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
19966           dlls/wined3d/device.c, dlls/wined3d/resource.c,
19967           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
19968           include/wine/wined3d_interface.h:
19969         Jason Edmeades <us@the-edmeades.demon.co.uk>
19970         - Add support (as far as was previously) for the VertexBuffer and
19971           Resource classes in wined3d and use when called from d3d9.
19972         - Reduce the header includes in all the d3d9 interface to one common
19973           set in the private header.
19974
19975         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
19976         Don't build wine-preloader for other cpus than x86.
19977
19978         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
19979         getMessage() is only defined when HAVE_OSS is defined.
19980
19981         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
19982           dlls/tapi32/tapi32.spec, include/tapi.h:
19983         Rein Klazes <rklazes@xs4all.nl>
19984         Provide an 'A' version of appropriate functions.
19985
19986         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
19987         Hans Leidekker <hans@it.vu.nl>
19988         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
19989         Typo fix.
19990
19991         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19992         Don't use magic sizes, actually calculate them.
19993
19994         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19995         Only compile BuildCallFrom16Func on x86.
19996
19997         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
19998         Bill Medland <billmedland@mercuryspeed.com>
19999         Fix SHDeleteKey so that it will handle deleting a key with more than
20000         one subkey.  Also includes test.
20001
20002         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
20003         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
20004         object information defines.
20005
20006 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
20007
20008         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
20009           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
20010           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
20011           programs/winedbg/symbol.c:
20012         Robert Shearman <rob@codeweavers.com>
20013         Fix function and structure field types so we are compatible with the
20014         native dbghelp.
20015
20016         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
20017           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
20018           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
20019         Robert Shearman <rob@codeweavers.com>
20020         Fix NtAllocateVirtualMemory declaration and fix users of the
20021         function.
20022
20023         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
20024         Define pid_t and ssize_t if not already defined.
20025
20026         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
20027         Allow exponents of zero (like "1.000E0") to parse
20028         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
20029
20030         * include/wine/port.h:
20031         Added forward declaration of struct timeval for futimes.
20032
20033         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
20034           dlls/ntdll/sync.c, include/winternl.h:
20035         Implemented NtYieldExecution.
20036
20037         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
20038           dlls/dbghelp/pe_module.c:
20039         Robert Shearman <rob@codeweavers.com>
20040         - Move header parsing to callers of pe_load_debug_directory.
20041         - Add stubs and structures for LF_PROCEDURE types.
20042
20043         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
20044         Added HMAC_INFO typedef.
20045
20046         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
20047           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
20048           documentation/multimedia.sgml:
20049         Eric Pouech <pouech-eric@wanadoo.fr>
20050         - bring the multimedia doc up-to-date
20051         - moved the TODO from the doc into the code
20052
20053         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
20054         Dmitry Timoshkov <dmitry@codeweavers.com>
20055         - WM_MDISETMENU handler should update new frame menu only if an active
20056           and maximized MDI child is visible.
20057         - Add a test case for MDI child activation sequence.
20058
20059         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
20060         Apparently this portion of the test was failing under some versions of
20061         winxp, so remove it.
20062
20063         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
20064           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
20065         Jacek Caban <jack@itma.pwr.wroc.pl>
20066         - Added creation of dispinterface header.
20067         - Added creation of coclass header.
20068         - Added messages when fopen fails.
20069
20070         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
20071         Avoid using gettimeofday.
20072
20073         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
20074         Include stdio.h for MinGW.
20075
20076         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20077         CryptDeriveKey - set return key handle to NULL in case of failure.
20078
20079         * dlls/shell32/tests/shlfolder.c:
20080         Vitaliy Margolen <wine-patch@kievinfo.com>
20081         Sort files/folders before testing.
20082
20083         * include/winnt.h: Adam D. Moss <adam@gimp.org>
20084         Define VER_SUITE_BLADE.
20085
20086         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
20087         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
20088         cases.
20089
20090         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
20091         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
20092
20093         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
20094         Audit the listbox control.
20095         Fix some indentation problems.
20096
20097         * libs/port/interlocked.c, libs/wine/port.c:
20098         Vincent Béron <vberon@mecano.gme.usherb.ca>
20099         Implement interlocked* and wine_switch_to_stack for Alpha.
20100
20101 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
20102
20103         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20104         Items are variable sized, use an accessor to get at them.
20105         Combine A/W calls together to remove duplication.
20106         Don't leak text when removing/changing items.
20107         Turn off hot tracking when we delete the last item.
20108         Use the 'delete 1 item' logic when deleting all items.
20109
20110         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
20111         Jeremy White <jwhite@codeweavers.com>
20112         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
20113         supposed to.
20114
20115 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
20116
20117         * configure, configure.ac:
20118         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
20119         option for people who want to play with 64-bit support.
20120
20121         * dlls/user/tests/msg.c, windows/mdi.c:
20122         Dmitry Timoshkov <dmitry@codeweavers.com>
20123         Properly handle the case when last MDI child is being destroyed.
20124
20125         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
20126         Unconditionally open a fresh console for the tests.
20127
20128         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20129         Properly compare file versions when upgrading files so that new
20130         versions get properly installed.
20131
20132         * tools/winebuild/build.h, tools/winebuild/import.c,
20133           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
20134           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
20135         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
20136         pass the proper ld command.
20137
20138         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
20139         Vincent Béron <vberon@mecano.gme.usherb.ca>
20140         Better document some apis in commdlg and mscms.
20141
20142         * tools/winapi/win16.api, tools/winapi/win32.api:
20143         Vincent Béron <vberon@mecano.gme.usherb.ca>
20144         Update types checked by winapi_check.
20145
20146         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
20147         Added IWebBrowse2 interface.
20148
20149         * dlls/kernel/path.c, dlls/quartz/main.c:
20150         Vincent Béron <vberon@mecano.gme.usherb.ca>
20151         Correct the calling convention of GetSystemWow64Directory{A,W},
20152         AmpFactorToDB and DBToAmpFactor.
20153
20154         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
20155           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
20156           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
20157           include/wine/wined3d_interface.h:
20158         Jason Edmeades <us@the-edmeades.demon.co.uk>
20159         Copy and tidy up the code from dx8 create device into wined3d. Call
20160         from wined3d and d3d8, but short term only use the code for real from
20161         d3d9.
20162
20163         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
20164         Audit the scroll control.
20165         Reorganize the documentation in a more readable format.
20166
20167         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
20168         Audit the edit control.
20169
20170         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
20171         Update French translation.
20172
20173         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20174         Disable remaining piece of the code which auto assigns virtual key
20175         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
20176
20177         * include/Makefile.in, include/reason.h, include/winreg.h,
20178           include/winuser.h:
20179         Francois Gouget <fgouget@codeweavers.com>
20180         Add some reason codes for ExitWindowsEx().
20181         Also add EWX_FORCEIFHUNG.
20182
20183         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
20184         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
20185
20186         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
20187           include/htmlhelp.h:
20188         Jacek Caban <jack@itma.pwr.wroc.pl>
20189         - Added doWinMain stub
20190         - Fixed htmlhelp.h
20191
20192         * dlls/wininet/netconnection.c:
20193         Vincent Béron <vberon@mecano.gme.usherb.ca>
20194         Remove #ifdef HAVE_SYS_TYPES_H.
20195
20196 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
20197
20198         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
20199         Removed wrong memset calls.
20200
20201         * dlls/advapi32/advapi32.spec:
20202         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
20203
20204         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
20205           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
20206           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
20207           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
20208           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
20209           include/config.h.in, include/icm.h:
20210         Hans Leidekker <hans@it.vu.nl>
20211         Implement color profile handles.
20212         Implement OpenColorProfile{A,W} and CloseColorProfile.
20213         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
20214         Implement UninstallColorProfile{A,W}.
20215         Dynamically load liblcms.
20216         Add tests.
20217
20218         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
20219           tools/winapi_check/preprocessor.pm,
20220           tools/winapi_check/winapi_c_parser.pm,
20221           tools/winapi_check/winapi_check,
20222           tools/winapi_check/winapi_documentation.pm,
20223           tools/winapi_check/winapi_function.pm,
20224           tools/winapi_check/winapi_global.pm,
20225           tools/winapi_check/winapi_local.pm,
20226           tools/winapi_check/winapi_parser.pm:
20227         Francois Gouget <fgouget@free.fr>
20228         Add function prototypes.
20229         Modify function calls so the prototypes are checked.
20230
20231         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
20232         Need to include sys/time.h.
20233
20234         * programs/winefile/En.rc, programs/winefile/It.rc,
20235           programs/winefile/Pl.rc, programs/winefile/resource.h,
20236           programs/winefile/winefile.c:
20237         Martin Fuchs <martin-fuchs@gmx.net>
20238         - remove unused IDS_FILE_MOVE_ERROR
20239         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
20240         - remove unused comment
20241         - use GET_X_LPARAM() instead of GET_X_LPARAM()
20242         - remove old _ROS_ preprocessor statements
20243
20244         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20245         Constify some statics and make them smaller.
20246
20247         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
20248         Jon Griffiths <jon_p_griffiths@yahoo.com>
20249         ImageList_Merge should not fail if indices are bad.
20250         Add tests for this case, a visible test mode and fix DrawIndirect test
20251         under some native comctl32.dll's.
20252
20253         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20254         Draw +/- correctly for large icon sizes.
20255
20256         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20257         Add missing ODS_ constants, tagname.
20258
20259         * dlls/dbghelp/dbghelp_private.h:
20260         Jon Griffiths <jon_p_griffiths@yahoo.com>
20261         Vectors need all 32 bits to handle _really_ large apps.
20262
20263         * tools/genpatch: Francois Gouget <fgouget@free.fr>
20264         The generated patch was missing a line of the diff.
20265         genpatch was also depending on the new files being listed first by
20266         'cvs diff' (which is the case but I'm not sure there is any hard
20267         guarantee).
20268         Use 'perl -w' for more checking, fix the resulting 'undefined value'
20269         warnings. In many cases we don't just want $options{xxx} to exist, we
20270         want it to be defined.
20271         Restrict the scope of variables and remove unneeded variables.
20272
20273         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20274         Fix "move file" implementation, in detail:
20275         - use TCHAR to make the code UNICODE compatible
20276         - pass return string buffer to the dialog procedure
20277         - call display_error() in case of errors to display the WIN32 error
20278           message
20279         - use slash instead of back slash for unix file system compatibility
20280         - format the code equally to the remaining winefile code
20281
20282         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
20283           libs/port/futimes.c:
20284         Added a fallback implementation of futimes.
20285
20286         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
20287           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
20288           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
20289           include/wine/wined3d_interface.h:
20290         Jason Edmeades <us@the-edmeades.demon.co.uk>
20291         Add a IWineD3DDevice object type (empty for now), and create one when
20292         an IDirect3DDevice object is created.
20293
20294         * tools/winapi/make_filter_options.pm,
20295           tools/winapi/msvcmaker_options.pm,
20296           tools/winapi/winapi_check_options.pm,
20297           tools/winapi/winapi_cleanup_options.pm,
20298           tools/winapi/winapi_extract_options.pm,
20299           tools/winapi/winapi_fixup_options.pm,
20300           tools/winapi/winapi_test_options.pm:
20301         Francois Gouget <fgouget@free.fr>
20302         Don't import parse_comma_list() unless necessary.
20303         winapi_check_options.pm: Fix typo in the parse_comma_list()
20304         reference.
20305
20306         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
20307         Vincent Béron <vberon@mecano.gme.usherb.ca>
20308         Use the proper #include file delimiter in advpack.
20309
20310         * programs/winefile/En.rc, programs/winefile/It.rc,
20311           programs/winefile/Pl.rc, programs/winefile/resource.h,
20312           programs/winefile/winefile.c, programs/winefile/winefile.h:
20313         Martin Fuchs <martin-fuchs@gmx.net>
20314         Immediately refresh child windows after changing the font.
20315
20316         * Make.rules.in, Makefile.in:
20317         Force all the tools to be rebuilt before make depend, otherwise make
20318         will try to do that from the include directory.
20319
20320         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
20321           windows/winproc.c:
20322         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
20323         by Jeremy White).
20324
20325         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
20326           dlls/avifil32/api.c, dlls/avifil32/factory.c,
20327           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
20328           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
20329           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
20330           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
20331           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
20332           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
20333           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
20334           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
20335           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
20336           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
20337           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
20338           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
20339           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
20340           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
20341           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
20342           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
20343           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
20344           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
20345           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
20346           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
20347           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
20348           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
20349           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
20350           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
20351           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
20352           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
20353           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
20354           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
20355           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
20356           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
20357           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
20358           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
20359           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
20360           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
20361           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
20362           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
20363           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
20364           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
20365           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
20366           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
20367           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
20368           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
20369           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
20370           dlls/urlmon/urlmon_main.c, include/objbase.h,
20371           programs/winemenubuilder/winemenubuilder.c:
20372         Francois Gouget <fgouget@free.fr>
20373         Don't define COBJMACROS in objbase.h.
20374         Update the Wine sources accordingly.
20375
20376         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
20377         Fix an 'uninitialized value' warning.
20378
20379         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
20380         Fix the VarI4FromI2 API documentation.
20381
20382         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
20383         Conformance tests must not include wine/debug.h.
20384
20385         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20386         Fix sigsegv when double clicking directory entries.
20387
20388 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
20389
20390         * include/exdisp.idl, tools/widl/parser.y:
20391         Allow defined types to be used as function names.
20392
20393         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
20394           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
20395           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
20396           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
20397         Hans Leidekker <hans@it.vu.nl>
20398         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
20399         Add tests for these functions.
20400
20401         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20402         Make message spy thread safe.
20403
20404         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
20405         Rein Klazes <rklazes@xs4all.nl>
20406         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
20407           SO_SNDTIMEO by adding data conversion from Unix to windows.
20408         - Added a test for this.
20409
20410         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20411         - remove trailing semicolons from constant definitions
20412         - add some comments
20413         - make time_to_filetime() a static function
20414
20415         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
20416         Fix generation of config.h.
20417
20418         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
20419         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
20420
20421         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20422         Skip interthread message test under win9x, it causes a crash there.
20423
20424         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
20425           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
20426           include/wine/wined3d_interface.h:
20427         Jason Edmeades <us@the-edmeades.demon.co.uk>
20428         Move the GetDeviceCaps into the wined3d library and call from d3d9.
20429
20430         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
20431         Remove useless FIXME in comment.
20432
20433         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
20434         Fix msvcmaker imports.
20435
20436         * dlls/shell32/shlfileop.c:
20437         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20438         Fix bug found by Piotr Caban, where our function tried to delete a
20439         directory even though the user canceled the operation.
20440
20441 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
20442
20443         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
20444           dlls/x11drv/keyboard.c, windows/defwnd.c:
20445         Dmitry Timoshkov <dmitry@codeweavers.com>
20446         Add a test case for accelerators, make the test pass on Wine.
20447
20448         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20449         Added a test case for inter-thread DispatchMessage.
20450
20451         * windows/message.c:
20452         Prevent DispatchMessage from dispatching a message to a different
20453         thread (reported by Dmitry Timoshkov).
20454
20455         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
20456         Marcus Meissner <marcus@jet.franken.de>
20457         Make sure PostScript floats are printed with LC_NUMERIC="C".
20458
20459         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
20460         Jon Griffiths <jon_p_griffiths@yahoo.com>
20461         Draw background of the empty selected item in empty lists.
20462         Don't draw a focus rect if we dont have the focus.
20463         Don't select items on key up/down in multi-select lists.
20464         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
20465
20466         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
20467         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
20468         UrlUnescape.
20469
20470         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
20471         Rewrite UrlCreateFromPath.
20472
20473         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
20474         Don't use ".previous" for Cygwin build.
20475
20476         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
20477           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
20478           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
20479           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
20480           dlls/wined3d/directx.c:
20481         Francois Gouget <fgouget@free.fr>
20482         Assorted spelling fixes.
20483
20484         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
20485         Identify comm.drv as a 16bit dll.
20486
20487         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
20488           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
20489           dlls/avifil32/wavfile.c:
20490         Francois Gouget <fgouget@free.fr>
20491         Replace some IUnknown_QueryInterface() calls with the specific call
20492         for the object being used.
20493
20494         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
20495           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
20496         Jacek Caban <jack@itma.pwr.wroc.pl>
20497         Added/updated Polish translations.
20498
20499         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
20500         Limit the length of progress messages to less than $COLUMNS || 80
20501         characters so they don't wrap (which would cause them to be badly
20502         erased).
20503         Make good use of the 'x', the perl string multiplication operator.
20504         Add function prototypes.
20505
20506         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
20507         Add function prototypes.
20508
20509         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
20510         Huw Davies <huw@codeweavers.com>
20511         Implement CreateDispTypeInfo.
20512
20513         * dlls/shlwapi/path.c, include/shlwapi.h:
20514         Huw Davies <huw@codeweavers.com>
20515         Rewrite PathCreateFromUrl.
20516
20517         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
20518           tools/widl/widl.h, tools/widl/widl.man:
20519         Removed no longer needed ICOM compatibility mode in widl.
20520
20521         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
20522         Audit combo control code.
20523         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
20524
20525         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
20526           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
20527           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
20528           include/dmusics.h, include/dpaddr.h, include/dplay.h,
20529           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
20530           include/dsound.h, include/dxdiag.h, include/dxfile.h,
20531           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
20532           include/objbase.h, include/oledlg.h, include/shlobj.h,
20533           include/shlwapi.h, include/vfw.h:
20534         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
20535         the interfaces explicitly instead.
20536
20537         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
20538           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
20539           include/wine/wined3d_interface.h:
20540         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
20541         internal headers.
20542
20543         * documentation/patches.sgml:
20544         Tony Lambregts <tony_lambregts@telusplanet.net>
20545         Ask for link if patch is related to a bug in Bugzilla.
20546
20547         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
20548         Fix UrlUnescapeW.
20549
20550         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
20551         Audit the static control code.
20552         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
20553
20554         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
20555         Audit and document button code.
20556         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
20557         Change WM_GETDLGCODE as per the MSDN documentation.
20558
20559         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
20560         crosstest target depends on include files.
20561
20562         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
20563           include/control.h, include/control.idl, include/uuids.h:
20564         Converted control.h to idl.
20565
20566         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
20567         Use propget/propput attributes where appropriate.
20568
20569         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
20570           tools/widl/widltypes.h:
20571         Added support for the propget/propput function attributes.
20572
20573         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
20574           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
20575           include/wine/wined3d_interface.h:
20576         Jason Edmeades <us@the-edmeades.demon.co.uk>
20577         Move the Check* type functions into wined3d and copy from d3d9, and
20578         flag that they are mostly stubs.
20579
20580         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
20581         Quote everything for consistency.
20582         RFC 2068 got superseded by RFC 2616.
20583
20584         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
20585         PathIsURL should return TRUE even if a scheme is unknown.
20586
20587         * dlls/user/tests/msg.c, windows/mdi.c:
20588         Dmitry Timoshkov <dmitry@codeweavers.com>
20589         If there no MDI child to activate set hwndActiveChild to 0 in
20590         WM_MDIDESTROY hander, add a test case.
20591
20592         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
20593           dlls/rsabase/main.c:
20594         Dmitry Timoshkov <dmitry@codeweavers.com>
20595         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
20596         checking, comment out a couple of tests failing under win2k, add a
20597         note why RSA_CPAcquireContext may fail.
20598
20599         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
20600         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
20601
20602 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
20603
20604         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
20605         Changed the case of windows and system directories to match the
20606         directories we create by default.
20607
20608         * include/dxfile.h:
20609         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
20610         IUNKNOWN_METHODS.
20611
20612         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
20613         Steven Edwards <steven@codeweavers.com>
20614         Check for getuid and avoid the use of it in libwine if we don't have
20615         it.
20616
20617         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
20618           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
20619           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
20620           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
20621         Hans Leidekker <hans@it.vu.nl>
20622         Implement SystemFunction006().
20623         Add a test for SystemFunction006().
20624
20625         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
20626         Add support for .gnu_debuglink.
20627
20628         * dlls/winmm/winealsa/audio.c:
20629         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
20630         Fix an error message.
20631
20632         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
20633         Fix port enumeration.
20634
20635         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20636         If an animation is already playing do not restart it.
20637         Remove WM_CLOSE handler, it leads to a memory corruption later on.
20638
20639         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
20640         Check to make sure PropSheetInfo* is not null before dereferencing it
20641         for some windows messages.
20642
20643         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
20644           include/mediaobj.idl:
20645         Vincent Béron <vberon@mecano.gme.usherb.ca>
20646         Create mediaobj.h from mediaobj.idl.
20647
20648         * dlls/user/message.c, dlls/user/tests/msg.c:
20649         Dmitry Timoshkov <dmitry@codeweavers.com>
20650         Add more message conversion tests, make the tests pass under Wine.
20651
20652         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
20653           include/wine/wined3d_interface.h:
20654         Francois Gouget <fgouget@free.fr>
20655         Don't use COBJMACROS on internal interfaces.
20656
20657         * dlls/winsock/socket.c, include/winsock2.h:
20658         Robert Shearman <rob@codeweavers.com>
20659         - Fix calculation of required buffer size.
20660         - Add support for detecting the IFF_MULTICAST flag.
20661         - Stub for SIO_ADDRESS_LIST_CHANGE.
20662
20663         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
20664           include/dinput.h, include/dpaddr.h, include/dplay.h,
20665           include/dplay8.h, include/dplobby.h, include/dsound.h,
20666           include/dxdiag.h:
20667         Francois Gouget <fgouget@free.fr>
20668         Fix incorrect usage of COBJMACROS.
20669         Duplicate and adapt the COM access macros so they also work in C++.
20670         Fix the IDirectPlayX access macros.
20671
20672         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
20673           include/dmusici.h, include/dmusics.h, include/dxfile.h,
20674           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
20675           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
20676         Francois Gouget <fgouget@free.fr>
20677         Fix incorrect usage of COBJMACROS.
20678
20679         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
20680         Do not offer submitting the report if the -o option was given.
20681
20682         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
20683           dlls/shell32/shell32_Pl.rc:
20684         Piotr Caban <pio13@poczta.onet.pl>
20685         Added Polish translation.
20686
20687         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
20688         Add iccvid.dll to an initial Wine configuration.
20689
20690         * dlls/advapi32/tests/crypt_sha.c:
20691         Dmitry Timoshkov <dmitry@codeweavers.com>
20692         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
20693         are missing.
20694
20695         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
20696         - Check for string pointer being outside of the string table.
20697         - Only parse typedefs on stabs entries that can have them.
20698
20699         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
20700         Robert Shearman <rob@codeweavers.com>
20701         Fix the loading .dbg files by no longer using RtlImageNtHeader which
20702         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
20703         directly instead.
20704
20705         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
20706         Correct problem with /i argument handling.
20707
20708         * dlls/winmm/winealsa/audio.c:
20709         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
20710         Don't use the SND_PCM_ASYNC flag for the moment.
20711
20712         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
20713         Prevent crash using CJK locale but no input method.
20714
20715         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20716         Do not use GlobalFree for a memory returned by LoadResource.
20717
20718         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
20719         Add UTC to the time zone list.
20720
20721         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
20722         - Use a more unique separator string.
20723         - Add some quoting to please CGI.pm-3.05.
20724
20725         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
20726         Switch to 'perl -w' and add 'use strict;'.
20727         Add prototypes to all functions.
20728         Remove $bashver and $outflags, they are not used.
20729
20730         * include/winspool.h: Francois Gouget <fgouget@free.fr>
20731         Fix the JobId field case.
20732
20733         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
20734         Add HEAPENTRY32 and the related APIs.
20735
20736         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
20737         Add API_RET_TYPE and NET_API_FUNCTION.
20738
20739         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
20740         Handle the static libraries linked to using EXTRALIBS.
20741
20742         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
20743         - Time out on recv from and send to blocking sockets.
20744         - Fix timeout calculation in WS_setsockopt.
20745
20746         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
20747         Add tests for conversion of message parameters.
20748
20749         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
20750         Huw Davies <huw@codeweavers.com>
20751         UrlEscape has different rules depending on the protocol.
20752         Added a load of tests.
20753
20754         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20755         Don't loose last band on insert.
20756
20757         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
20758         Can't pass NULL as default value to GetPrivateProfileString.
20759
20760         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
20761         Rewrite a section of code so that it doesn't use exit(0) when out of
20762         memory.
20763
20764         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
20765         Print out a slightly more informative message if an ELF module fails
20766         to load.
20767
20768         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
20769         Add prototypes to all functions.
20770         Move 'main' to the end so we don't have to pre-declare all the
20771         functions.
20772
20773         * tools/make_requests: Francois Gouget <fgouget@free.fr>
20774         Add 'use strict'.
20775         Add prototypes to all functions.
20776         Move 'main' to the end so we don't have to pre-declare all the
20777         functions.
20778
20779 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
20780
20781         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
20782
20783         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
20784           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
20785           include/wine/wined3d_interface.h:
20786         Jason Edmeades <us@the-edmeades.demon.co.uk>
20787         Move into wined3d and call from d3d9 the GetAdapterId function and
20788         copy all the gl declarations into the more global wined3d_gl header
20789         file.
20790
20791         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
20792           dlls/shell32/folders.c, dlls/shell32/shres.rc:
20793         Klemens Friedl <frik85@hotmail.com>
20794         Martin Fuchs <martin-fuchs@gmx.net>
20795         - drive icon artwork
20796         - display different drive icons depending on the drive type
20797
20798         * dlls/shlwapi/url.c, include/shlwapi.h:
20799         Huw Davies <huw@codeweavers.com>
20800         ParseURL is now documented, so move it into shlwapi.h.
20801
20802         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20803         Ignore FocusOut event if there is no event window.
20804
20805         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20806         Keep the original resources if !bDeleteExistingResources in
20807         BeginUpdateResourceW.
20808         Pass the correct handle to callback functions in
20809         BeginUpdateResourceW.
20810         Fix a bug while saving data in memory in UpdateResourceW.
20811
20812         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
20813         Limit scrolling of the edit control to the last line of text.
20814
20815 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
20816
20817         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
20818         Simplify getting custom icons for a folder by utilising the new
20819         SHELL32_GetCustomFolderAttribute function.
20820
20821         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
20822         Robert Shearman <rob@codeweavers.com>
20823         - Add support for custom shell folders, such as the History folder.
20824         - Always try to initialize folder using IPersistFolder3 interface and
20825           then fall back on IPersistFolder if not supported.
20826
20827         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
20828           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
20829           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
20830         Huw Davies <huw@codeweavers.com>
20831         Fix a reference leak on failure (spotted by Rob Shearman).
20832         Move some code over to the Interlocked* functions.
20833
20834         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
20835           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
20836           include/urlmon.idl:
20837         Huw Davies <huw@codeweavers.com>
20838         Stub implementation of IInternetSecurityManager.
20839         Add a classfactory.
20840         Fix calling convention of CoInternetCreateSecurityManager.
20841
20842         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
20843         - Don't perform event check if in system code. Fixes infinite
20844           recursion bug.
20845         - Fix stack corruption that could occur in K32WowCallback16Ex if an
20846           event check was inserted.
20847
20848         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
20849         Michael Stefaniuc <mstefani@redhat.com>
20850         - native ImageList_Remove dosn't spit out an error message when
20851           deleting an index out of range so don't do that either
20852         - add 2 ImageList_Remove tests
20853
20854         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
20855         Determine whether to do label edit before sending NM_CLICK.
20856
20857         * programs/winecfg/En.rc, programs/winecfg/drive.c,
20858           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
20859           programs/winecfg/x11drvdlg.c:
20860         Mike Hearn <mike@navi.cx>
20861         - switch x11drvdlg to kernel_style, and clean up some superflous code
20862         - more win32 heapification
20863         - move getDialogItemText into header and rename, use some more in
20864           x11drv page
20865         - make label phrasing consistent in x11drv page
20866
20867         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
20868           programs/winecfg/audio.c, programs/winecfg/drive.c,
20869           programs/winecfg/libraries.c, programs/winecfg/main.c,
20870           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
20871           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
20872         Mike Hearn <mike@navi.cx>
20873         - rewrite the transaction system to be based on a settings overlay,
20874           to have a nicer API, and to actually work (always a bonus)
20875         - change the libraries page to be based on a listbox rather than a
20876           treeview, clean up and shrink the code
20877         - add accelerator keys to the libraries page, focus management
20878         - make the window title reflect what the user is currently editing
20879         - remove bogus root warning
20880         - remove some unused control IDs in resource.h
20881         - start converting the x11drv dialog to kernel_style from javaStyle
20882         - bugfixing
20883
20884         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
20885           programs/winecfg/properties.c, programs/winecfg/resource.h,
20886           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
20887           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
20888         Mike Hearn <mike@navi.cx>
20889         - introduce keypath() function
20890         - rewrite and clean up appdefaults.c, use a listview rather than
20891           treeview
20892         - usability tweak: reverse windows version combo so more recent
20893           versions come first
20894         - usability tweak: improve the add application open dialog box
20895         - add accelerator keys
20896         - enable/disable controls correctly
20897         - begin to standardise on underscore_style for consistency with the
20898           rest of wine
20899         - comment out the translations for now, the UI will be changing more
20900         - begin phasing out libc malloc in favour of the win32 heap
20901
20902         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
20903         Translation update.
20904
20905         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
20906         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
20907
20908         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
20909         James Hawkins <truiken@gmail.com>
20910         Stub implementation of AtlModuleUnregisterServerEx.
20911
20912         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
20913         Added missing directories mentioned in shellpath.c.
20914
20915         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
20916         Dmitry Timoshkov <dmitry@codeweavers.com>
20917         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
20918
20919         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20920         Item height/expand button width must be >= than imagelist size.
20921         Avoid a magic number, add FIXME for incorrect +/- drawing.
20922
20923         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
20924         Display message box to alert users more reliably that winecfg is
20925         unfinished.
20926
20927         * documentation/debugger.sgml, programs/winedbg/break.c,
20928           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
20929           programs/winedbg/display.c, programs/winedbg/expr.c,
20930           programs/winedbg/memory.c, programs/winedbg/source.c,
20931           programs/winedbg/symbol.c, programs/winedbg/types.c,
20932           programs/winedbg/winedbg.c:
20933         Eric Pouech <pouech-eric@wanadoo.fr>
20934         - fixed regression in ctrl-c handling
20935         - fixed regression in 'info symbol XXXX' command (and enhanced
20936           presentation)
20937         - fixed regression in line stepping
20938         - fixed regression in & (address operator) handling
20939         - fixed some bad module reference for local symbols
20940         - enhanced register presentation as local variables
20941         - added warning when launching a debuggee which isn't a Wine app
20942         - removed the 'local' extension of display command (and check when
20943           setting the display whether the expr has a local binding)
20944         - simplified exception handling, and factorized some code when
20945           debugger stops
20946
20947         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
20948         - Force default [in] attribute on all parameters where explicit [in]
20949           or [out] attributes aren't specified.
20950         - Force default [out] attribute on return values.
20951
20952         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
20953           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
20954           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
20955           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
20956           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
20957         Jason Edmeades <us@the-edmeades.demon.co.uk>
20958         - Make d3d8 know about the wined3d device and start using it.
20959         - Move some of the screen mode related functions into wined3d and add
20960           untested support for the new d3d9 options of providing the format to
20961           some of the calls.
20962         - Move other functions from the directx interface into the common
20963           library and implement the calls from d3d9 as well.
20964         - Copy across the first of the functions used to make traces more readable,
20965           creating utils.c to store them in. Eventually the ones in d3d8 will be
20966           removed but for now just duplicate the code.
20967
20968         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
20969         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
20970         properly.
20971
20972 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
20973
20974         * libs/wine/config.c:
20975         Base the server directory name on the uid, not the username.
20976
20977         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
20978           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
20979           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
20980           include/advpub.h:
20981         Huw Davies <huw@codeweavers.com>
20982         Partial implementation of advpack.RegInstall.
20983
20984         * programs/winefile/En.rc, programs/winefile/Makefile.in,
20985           programs/winefile/Pl.rc, programs/winefile/resource.h,
20986           programs/winefile/resource.rc, programs/winefile/winefile.c,
20987           programs/winefile/winefile.h:
20988         Piotr Caban <pio13@poczta.onet.pl>
20989         - added choosing fonts
20990         - added file moving
20991
20992         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
20993         Start only first service in the service table.
20994
20995         * dlls/winmm/winealsa/midi.c:
20996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20997         Call GetProcessHeap() instead of passing its address.
20998
20999         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
21000         Call GetProcessHeap() instead of passing its address.
21001
21002         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
21003          - Add as many entries to the color map as specified by the DIB.
21004          - Support bitmaps with a BITMAPV{4,5}HEADER.
21005
21006         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
21007         Marcus Meissner <marcus@jet.franken.de>
21008         Function return types cannot be const.
21009
21010         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
21011         Remove -- from shell entries, since wine no longer filters it.
21012
21013         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
21014         Suggest running conformance tests prior to sending a patch.
21015
21016         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
21017           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
21018         Eric Pouech <pouech-eric@wanadoo.fr>
21019         - now storing vector of types on a per module basis (and giving it
21020           back in SymEnumTypes)
21021         - flagging local register vars as local too
21022
21023         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
21024         Suggest installing LittleCMS to Wine packagers.
21025
21026         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21027         Stub MACRO_JumpContext to at least bring up the help file.
21028
21029 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
21030
21031         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
21032         - Implement WS_DISABLED style.
21033         - Issue EN_CHANGE notification.
21034
21035         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
21036         Check in client area before caption area, because the app may have
21037         changed the NC area in WM_NCCALCSIZE.
21038
21039         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
21040         Huw Davies <huw@codeweavers.com>
21041         Implement PathSearchAndQualify.
21042
21043         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21044         Ge van Geldorp <gvg@reactos.com>
21045         SHGetAppCompatFlags takes 4 bytes of parameters.
21046
21047         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
21048         - Removed code that took the focus away from the buttons.
21049         - Make the buttons forward WM_KEYDOWN to their parent.
21050
21051         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21052         Restructured code of StartServiceCtrlDispatcherA/W.
21053
21054 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
21055
21056         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
21057           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
21058           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
21059           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
21060           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
21061           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
21062           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
21063           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
21064           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
21065           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
21066         Joris Huizer <jorishuizer@planet.nl>
21067         Ref count increment/decrement cleanup.
21068
21069         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
21070         Added StatusFontSize and MessageFontSize entries in win.ini.
21071
21072         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21073         Use a (seemingly xp default) width of 7 for system fonts.
21074
21075         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
21076         Martin Fuchs <martin-fuchs@gmx.net>
21077         - Use system metrics to determine icon sizes.
21078         - Move invalid index from 1 to 0.
21079
21080         * loader/preloader.c:
21081         Support compiling with -fPIC for people who somehow think this is a
21082         good idea.
21083
21084         * documentation/winelib-intro.sgml:
21085         Vincent Béron <vberon@mecano.gme.usherb.ca>
21086         Change the sample app from winemine to notepad for winemaker in the
21087         Winelib User Guide.
21088
21089         * dlls/user/menu.c, include/winuser.h:
21090         Richard Cohen <richard@daijobu.co.uk>
21091         MenuItemFromPoint shouldn't crash if there's no menu.
21092
21093         * dlls/ntdll/loadorder.c:
21094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21095         Make WINEDLLOVERRIDES also match for *dll.
21096
21097 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
21098
21099         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
21100         Robert Shearman <rob@codeweavers.com>
21101         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
21102         GWL_WNDPROC when compiling the Wine source.
21103
21104         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
21105         Ken Belleau <jamez@ivic.qc.ca>
21106         - Removed the deprecated OF_SEARCH flag.
21107         - Handle quotes in command-line parsing.
21108
21109         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
21110         Use dynamically allocated heap allocated buffers in
21111         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
21112
21113         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
21114         Robert Shearman <rob@codeweavers.com>
21115         - Don't crash on double InternetCloseHandle.
21116         - Test case for this.
21117
21118         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21119         - Skip shell window test on Win9x and restore its functionality on NT
21120           platforms.
21121         - Use keybd_event instead of SendInput in order to perform keyboard
21122           input test on Win95 as well.
21123
21124         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
21125         At least print message if we're not returning requested data.
21126
21127         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
21128         - Make the control look more like native by using the right font and
21129           spacing.
21130         - Use TextOutW rather than DrawTextW as we don't use any features of
21131           DrawTextW.
21132         - Fix caret size and position.
21133         - Implement WM_CHAR and WM_SYSCHAR messages.
21134
21135         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
21136         Fix obviously wrong condition in an "if" statement.
21137
21138         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
21139         Add note about unimplemented TB_SAVERESTORE message.
21140
21141         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
21142         Remove unneeded include statements.
21143
21144         * configure, configure.ac, include/config.h.in, server/fd.c:
21145         Added support for epoll() as an alternative to poll() (based on the
21146         work of Shachar Shemesh and Mike McCormack).
21147
21148         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
21149           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
21150           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
21151           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
21152           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
21153           include/wine/wined3d_interface.h:
21154         Jason Edmeades <us@the-edmeades.demon.co.uk>
21155         Create a wined3d interface, and generate a wined3d object in the d3d9
21156         create method. Make the first (simple) call implementation into the
21157         new wined3d interface.
21158
21159         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
21160           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
21161           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
21162           dlls/shell32/shell32_Uk.rc:
21163         Ge van Geldorp <gvg@reactos.com>
21164         Some windres versions don't like POPUP"", change to POPUP "".
21165
21166         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
21167         Robert Shearman <rob@codeweavers.com>
21168         Fix debugger for flat PC and non-flat frame.
21169
21170         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
21171         Remove some unneeded include statements.
21172
21173         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
21174         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
21175
21176 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
21177
21178         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
21179           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
21180           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
21181           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
21182           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
21183         Robert Shearman <rob@codeweavers.com>
21184         GetWindowLong -> GetWindowLongPtr.
21185
21186         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
21187         Move TRACE inside TRY block.
21188
21189         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
21190           programs/wineconsole/wineconsole_Pl.rc,
21191           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
21192           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
21193           programs/winhelp/rsrc.rc:
21194         Piotr Caban <pio13@poczta.onet.pl>
21195         Added Polish translation.
21196
21197         * aclocal.m4, configure, configure.ac:
21198         Warren Baird <warren.baird@cimmetry.com>
21199         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
21200         the provided flags can be used to link a shared library.
21201         Added test for building shared libs on HP-UX with gcc.
21202
21203         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
21204           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
21205           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
21206           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
21207         Robert Shearman <rob@codeweavers.com>
21208         GetWindowLong -> GetWindowLongPtr.
21209
21210         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21211         Make mlang return the same code page descriptions as Windows, some
21212         applications depend on it.
21213
21214         * programs/winemine/De.rc, programs/winemine/En.rc,
21215           programs/winemine/Es.rc, programs/winemine/Fr.rc,
21216           programs/winemine/It.rc, programs/winemine/Nl.rc,
21217           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
21218           programs/winemine/Si.rc, programs/winemine/main.c:
21219         Richard Cohen <richard@daijobu.co.uk>
21220         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
21221         - Allow more characters for Window title (for Fr locale).
21222         - Hardcode the icon name - so that it's independent of locale.
21223         - Shorten the text in the About box so that it doesn't wrap.
21224         - Use HKCU instead of HKLM for saving stuff.
21225         - Save YPos properly.
21226         - use AdjustWindowRect instead of calculating the window size using
21227           GetSystemMetrics
21228         - Cope with the user moving the window offscreen and move it back.
21229
21230         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
21231         Change variable name from l to k.
21232
21233         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
21234         Huw Davies <huw@codeweavers.com>
21235         Don't trash the dst variant if we can't do the type conversion.
21236         Add a test for this.
21237
21238         * programs/winefile/winefile.c, programs/winefile/winefile.h:
21239         Martin Fuchs <martin-fuchs@gmx.net>
21240         - Handle "." and ".." as special case and move them at the very first
21241           beginning of directory listings.
21242         - Remove unused variable wStringTableOffset.
21243
21244         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
21245         Store absolute path in .lnk file.
21246
21247         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
21248         Avoid W->A transitions.
21249
21250         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
21251         We now have ICC_LINK_CLASS.
21252
21253         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21254         We no longer have a separate setupx/ DLL dir.
21255
21256         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
21257         Cleanup W->A transition.
21258
21259         * dlls/shlwapi/url.c, include/shlwapi.h:
21260         Steven Edwards <steven_ed4153@yahoo.com>
21261         Move URL_SCHEME typedef to match PSDK.
21262
21263         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
21264           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
21265           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
21266         Hans Leidekker <hans@it.vu.nl>
21267         Beginnings of an MSCMS implementation based on LittleCMS.
21268
21269         * dlls/oleaut32/olepicture.c:
21270         Alex Villacís Lasso <a_villacis@palosanto.com>
21271         Partial implementation for OLEPictureImpl_Save.
21272
21273         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21274         Moved TRACEs to the beginning of functions.
21275
21276         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
21277         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
21278
21279         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
21280           dlls/shell32/version.rc:
21281         Robert Shearman <rob@codeweavers.com>
21282         Share version information between DllGetVersion and resource file.
21283
21284         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
21285
21286         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21287         Moved code from CreateThread to CreateRemoteThread.
21288
21289         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
21290           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
21291           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
21292           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
21293           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
21294           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
21295           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
21296           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
21297           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
21298           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
21299           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
21300           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
21301           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
21302           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
21303           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
21304           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
21305           programs/regedit/listview.c, programs/regedit/regproc.c,
21306           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
21307           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
21308           programs/winecfg/drive.c, programs/wineconsole/curses.c,
21309           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
21310           programs/winemine/main.c, programs/winhelp/winhelp.c,
21311           server/registry.c, server/trace.c:
21312         Hans Leidekker <hans@it.vu.nl>
21313         Fix signed/unsigned comparison warnings.
21314
21315 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
21316
21317         * include/wine/unicode.h:
21318         Get rid of the assembly code, it doesn't really improve anything
21319         (reported by Rein Klazes).
21320
21321         * programs/winemenubuilder/winemenubuilder.c:
21322         Francois Gouget <fgouget@codeweavers.com>
21323         Add support for the CSIDL_COMMON_* locations.
21324
21325         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
21326         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
21327         paths in 'All Users' like CSIDL_COMMON_STARTUP.
21328         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
21329
21330         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
21331         - Status update.
21332         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
21333           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
21334         - Remove code that draws the client edge; it is already drawn by
21335           DefWindowProc.
21336
21337         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
21338         Match class name used by Windows.
21339
21340         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
21341         Various formatting fixes.
21342
21343         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
21344         Robert Reif <reif@earthlink.net>
21345         Add dx3 capabilities.
21346
21347         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21348         Don't hide and restore the window when changing it to be a popup
21349         style.
21350
21351         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21352         Fix WM_MDIREFRESHMENU for the case when separator is at the position
21353         0.
21354
21355         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
21356         Ignore the generated header files.
21357
21358         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
21359           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
21360           include/activscp.h, include/amstream.h, include/amvideo.h,
21361           include/austream.h, include/comcat.h, include/ddstream.h,
21362           include/dispex.h, include/docobj.h, include/exdisp.h,
21363           include/mlang.h, include/mmstream.h, include/oaidl.h,
21364           include/objidl.h, include/ocidl.h, include/oleidl.h,
21365           include/propidl.h, include/pstore.h, include/servprov.h,
21366           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
21367           include/strmif.h, include/unknwn.h, include/urlmon.h,
21368           include/wtypes.h:
21369         Build the .h files from their idl source at compile time, and remove
21370         them from CVS.
21371
21372         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
21373         James Hawkins <truiken@gmail.com>
21374         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
21375
21376         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
21377         Dmitry Timoshkov <dmitry@codeweavers.com>
21378         Make message flow for MDI creation/activation/destruction more like in
21379         Windows. Add a bunch of MDI message tests.
21380
21381         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
21382         Alexander Yaworsky <yaworsky@migusoft.ru>
21383         Make RtlCreateUserThread fail if process handle is not for the current
21384         process.
21385
21386         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21387         Pass arguments to the service program.
21388
21389 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
21390
21391         * programs/msiexec/msiexec.c:
21392         Added /regserver and /unregserver options.
21393
21394         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
21395           dlls/ole32/Makefile.in, include/Makefile.in:
21396         Build idl files as part of the normal build process.
21397
21398         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
21399         Correct setting of default menu item in shell context menus.
21400
21401         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
21402         Huw Davies <huw@codeweavers.com>
21403         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
21404         Add U+201a to all strikes.
21405
21406         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
21407         Dmitry Timoshkov <dmitry@codeweavers.com>
21408         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
21409         Unblock menu loop if a window being destroyed owns a tracked menu.
21410
21411         * dlls/gdi/dib.c, windows/cursoricon.c:
21412         Michael Kaufmann <hallo@michael-kaufmann.ch>
21413         Fix a regression caused by an earlier patch for CreateDIBitmap.
21414
21415         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21416         Mike McCormack <mike@codeweavers.com>
21417         CoSuspendClassObjects stub implementation.
21418
21419         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
21420         Added service database names.
21421
21422         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
21423         Added support for REGFILTER2 structure with dwVersion equal to 1 when
21424         registering filters.
21425         Fixed default category when RegisterFilter is called without one
21426         specified.
21427
21428         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
21429         Always replace whatever is already in the HTTP "Host" header.
21430
21431         * server/fd.c: Moved timeout processing to a separate function.
21432
21433         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
21434           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
21435           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
21436           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
21437           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
21438           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
21439           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
21440           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
21441           dlls/comctl32/propsheet.c:
21442         Filip Navara <xnavara@volny.cz>
21443         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
21444         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
21445           styles.
21446
21447         * include/commdlg.h, include/winbase.h, include/windef.h,
21448           include/wingdi.h, include/winuser.h, include/wtypes.h,
21449           include/wtypes.idl:
21450         Jon Griffiths <jon_p_griffiths@yahoo.com>
21451         Use correct tag names for compatability with fwd decls.
21452         Some old code checks that _WINDEF_ is defined in windef.h.
21453
21454         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
21455         Make drive letters in PIDLs always uppercase to enable PIDL
21456         comparison.
21457
21458         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
21459         Added a 3D border for Notepad's edit control.
21460
21461         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
21462         Marcus Meissner <meissner@novell.com>
21463         SafeArrayGetElement on a VARIANT array does not free the previous
21464         VARIANT in the passed pointer. Added testcase.
21465
21466         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
21467         Jukka Heinonen <jhei@iki.fi>
21468         Added support for int33 show/hide mouse cursor calls.
21469
21470         * tools/widl/parser.y, tools/widl/proxy.c:
21471         Mike McCormack <mike@codeweavers.com>
21472         Improve the handling of complex data types (strings and structs).
21473
21474         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
21475         X11DRV_ScrollDC should not have a WINAPI attribute.
21476
21477         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
21478         Document status of control against v6.0 of native version.
21479
21480         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
21481           dlls/wininet/internet.h, dlls/wininet/utility.c:
21482         Robert Shearman <rob@codeweavers.com>
21483         InternetSetStatusCallback can be used on any handle and callbacks are
21484         inherited by derived handles.
21485
21486         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
21487         - Fix some TRACEs
21488         - More A->W conversions missed by previous patch.
21489         - Fix off-by-one error in validating drag-n-drop from available
21490           buttons list box to actual buttons list box.
21491         - Unicode flag should be based on the notification window.
21492
21493 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
21494
21495         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
21496           server/window.c, windows/winpos.c:
21497         Don't bother to return partial region data in get_window_region and
21498         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
21499
21500         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
21501           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
21502           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
21503         Filip Navara <xnavara@volny.cz>
21504         Implement A_SHA* functions present in Windows XP and later systems.
21505
21506         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
21507         Make sure paths end with a slash before concatenating file names.
21508
21509         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
21510           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
21511         Robert Reif <reif@earthlink.net>
21512         Cleanup reference counting.
21513         AddRef and Release return ULONG.
21514
21515         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
21516           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
21517           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
21518         Robert Reif <reif@earthlink.net>
21519         Use InterlockedIncrement/InterlockedDecrement for reference counting.
21520         Fix bug in effect enumeration that crashed dxcapsviewer.
21521
21522         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
21523         Use Unicode window messages.
21524
21525 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
21526
21527         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
21528         TransGaming
21529         Add a Marlett replacement font.
21530
21531         * configure, configure.ac, dlls/wininet/internet.h,
21532           dlls/wininet/netconnection.c, include/config.h.in,
21533           include/wine/port.h:
21534         Avoid using socklen_t.
21535
21536         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
21537         Huw Davies <huw@codeweavers.com>
21538         When we blit with a monochrome dibsection as the source we should use
21539         the colour table of that dib.
21540         Added a test for this.
21541
21542         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
21543         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
21544
21545         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
21546         Handle painting the border if WS_EX_CLIENTEDGE is not set.
21547
21548         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
21549           dlls/advapi32/tests/security.c:
21550         Juan Lang <juan_lang@yahoo.com>
21551         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
21552           tests
21553         - add ConvertStringSidToSidA
21554         - add missing exports for ConvertStringSidToSidA/W
21555
21556         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21557         Pass argv[0] (service name) to the service program.
21558
21559         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
21560         Huw Davies <huw@codeweavers.com>
21561         It's important to keep the original dib colour table and not just the
21562         colour mapping associated with a dib section - it's this table that
21563         GetDIBColorTable should retrieve.
21564         Added some GetDIBColorTable tests.
21565
21566         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21567         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
21568
21569         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21570         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
21571
21572         * dlls/advapi32/advapi32.spec:
21573         Alexander Yaworsky <yaworsky@migusoft.ru>
21574         Added stubs for MD4, MD5 and SHA functions.
21575
21576         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
21577         Mike McCormack <mike@codeweavers.com>
21578         Fix some -Wsigned-compare warnings.
21579
21580         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
21581         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
21582
21583         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
21584           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
21585           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
21586         Robert Reif <reif@earthlink.net>
21587         Cleanup reference counting.
21588
21589         * dlls/oleaut32/olepicture.c:
21590         Alex Villacís Lasso <a_villacis@palosanto.com>
21591         Add de-interleaving for GIF images.
21592
21593         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
21594         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
21595           button; use plain mouse capture instead like native.
21596         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
21597           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
21598           WM_NCLBUTTONUP.
21599         - Refactor state change code so that state changes don't happen as
21600           side effects from messages such as WM_NCCALCSIZE, instead only from
21601           user input messages like WM_MOUSEMOVE.
21602
21603         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
21604         Use Unicode window messages.
21605
21606         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
21607         Jacek Caban <jack@itma.pwr.wroc.pl>
21608         Added htmlhelp.h.
21609
21610 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
21611
21612         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
21613         Dimitrie O. Paun <dpaun@rogers.com>
21614         Use the W version of the function were we can.
21615
21616         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21617         Use the preferred FT_ENCODING values rather than ft_encoding.
21618
21619         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21620         Remove a stray 'else' left by a previous patch.
21621
21622         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
21623         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
21624
21625         * dlls/kernel/process.c, dlls/ntdll/loader.c:
21626         Mike McCormack <mike@codeweavers.com>
21627         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
21628         going to be deleted should work.
21629
21630 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
21631
21632         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
21633
21634 ----------------------------------------------------------------
21635 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
21636
21637         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
21638         Added lookup of environment vars in SHELL_ArgifyW.
21639
21640         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21641         Proper finalization in StartServiceW.
21642
21643         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
21644         Don't let applications add Connection header to request.
21645
21646         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
21647           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
21648           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
21649           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
21650         Francois Gouget <fgouget@free.fr>
21651         Assorted spelling fixes.
21652
21653         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
21654         Steven Edwards <steven_ed4153@yahoo.com>
21655         Added stub for NtShutdownSystem.
21656
21657         * dlls/user/user32.spec, windows/win.c:
21658         Steven Edwards <steven_ed4153@yahoo.com>
21659         Added stub for SwitchDesktop.
21660
21661         * tools/widl/header.c, tools/widl/parser.y:
21662         Mike McCormack <mike@codeweavers.com>
21663         Determine RPC struct types more exactly.
21664
21665         * configure, configure.ac, dlls/oleaut32/olepicture.c,
21666           include/config.h.in:
21667         Marcus Meissner <meissner@suse.de>
21668         Autodetect libgif so extension and try to load it.
21669
21670         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
21671         Mike McCormack <mike@codeweavers.com>
21672         Stub implementation for QueryServiceObjectSecurity.
21673
21674         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
21675         Huw Davies <huw@codeweavers.com>
21676         Add cp1250 glyphs to Wine Courier.
21677
21678         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
21679         Added support for DLLVERSIONINFO2 in DllGetVersion.
21680
21681         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
21682         Added missing rpc type.
21683
21684         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
21685         Use Interlocked* functions in AddRef and Release.
21686
21687         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
21688         Make sure not to interfere with the lasterror value returned by the
21689         CSP in CryptAcquireContextA.
21690
21691         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
21692         Add dev hint line for itss (part of html help).
21693
21694         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21695         Implement BeginUpdateResource and UpdateResource.
21696         Stub out a bit more of EndUpdateResource.
21697
21698         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
21699         Status update.
21700
21701         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
21702         - Make customization list boxes into drag list boxes.
21703         - Order available buttons in the same way as the native version.
21704
21705         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
21706         - Clear data structure after dragging.
21707         - WM_SETCURSOR does not need to be handled as it is not sent whilst
21708           the window is captured.
21709         - Make uDragListMessage non-static so that we can re-use it
21710           elsewhere.
21711
21712         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
21713         Gerald Pfeifer <gerald@pfeifer.com>
21714         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
21715         on FreeBSD.
21716
21717         * dlls/user/tests/msg.c:
21718         Stop testing a sequence upon the first expected error, to avoid
21719         spurious errors later on.
21720
21721         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
21722           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
21723         Robert Shearman <rob@codeweavers.com>
21724         Set class hbrBackground and style to the same as native.
21725
21726         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
21727         - Set hbrBackground class property to same value as native.
21728         - Use Unicode window functions instead of ANSI.
21729
21730         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
21731         - Set hbrBackground class property to same value as native.
21732         - Remove no longer needed WM_ERASEBKGND handler.
21733         - Use Unicode window functions instead of ANSI.
21734
21735         * programs/winemenubuilder/winemenubuilder.c:
21736         Marcus Meissner <marcus@jet.franken.de>
21737         If we do not have an IconsDir, use the temp directory.
21738
21739 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
21740
21741         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
21742           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
21743         Vitaliy Margolen <wine-patch@kievinfo.com>
21744         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
21745
21746         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
21747           windows/dce.c:
21748         Jon Griffiths <jon_p_griffiths@yahoo.com>
21749         CreateDCA -> CreateDCW
21750
21751         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
21752         Fix resizing of wizards.
21753
21754         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
21755         Andreas Rosenberg <andreas_rosenberg@web.de>
21756         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
21757
21758         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
21759           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
21760           windows/cursoricon.c:
21761         Michael Kaufmann <hallo@michael-kaufmann.ch>
21762         Huw Davies <huw@codeweavers.com>
21763         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
21764         Add a test to exercise this behaviour.
21765
21766         * dlls/wininet/http.c, dlls/wininet/internet.c,
21767           dlls/wininet/internet.h:
21768         Robert Shearman <rob@codeweavers.com>
21769         Store HTTP host header in the same way as most other headers.
21770
21771         * dlls/user/tests/msg.c, windows/nonclient.c:
21772         Dmitry Timoshkov <dmitry@codeweavers.com>
21773         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
21774         in the message test.
21775
21776         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
21777         - Remove unused variable hIC.
21778         - Remove check for HTTP signature in server reply.
21779         - Fix stupid error with freeing the wrong buffer.
21780
21781         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21782         Make sure TreeView gets redrawn after calling EnsureVisible.
21783
21784         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
21785         Huw Davies <huw@codeweavers.com>
21786         Add cp1250 glyphs to Wine System.
21787
21788         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
21789         Fill the area next to watermark bitmap with window color and subclass
21790         exterior wizard pages to suppress drawing background.
21791
21792         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
21793           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
21794           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
21795         Robert Reif <reif@earthlink.net>
21796         Added support for multiple devices.
21797
21798         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21799         Add a bunch of new MDI tests.
21800
21801         * Make.rules.in: Turn on warnings when building the .def file.
21802
21803         * dlls/ntdll/directory.c:
21804         Don't try to stat network mounts in parse_mount_entries, we can't
21805         return a meaningful device for them anyway (suggested by Robert
21806         Shearman).
21807
21808         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
21809           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
21810           dlls/shlwapi/tests/string.c:
21811         Jon Griffiths <jon_p_griffiths@yahoo.com>
21812         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
21813         SHAnsiToAnsi, SHUnicodeToUnicode.
21814
21815         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
21816           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
21817         Jon Griffiths <jon_p_griffiths@yahoo.com>
21818         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
21819         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
21820         Fix 2 cases where iterating over value arrays reused a loop variable
21821         incorrectly.
21822
21823         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
21824         Helv should be an alias for MS Sans Serif. Spotted by Francois.
21825
21826         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
21827           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
21828           dlls/twain/twain_i.h:
21829         Francois Gouget <fgouget@codeweavers.com>
21830         Make sure we include config.h before including twain_i.h.
21831         Fixes an activeDS.deviceHandle corruption bug.
21832
21833         * tools/widl/parser.y, tools/widl/proxy.c:
21834         Mike McCormack <mike@codeweavers.com>
21835         Improve proxy code generated for oaidl.idl.
21836
21837         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21838         Send correct tracing notification messages.
21839
21840         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
21841         Eric Pouech <pouech-eric@wanadoo.fr>
21842         Fixed (finally) ScrollConsoleScreenBuffer implementation.
21843
21844         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
21845         Jon Griffiths <jon_p_griffiths@yahoo.com>
21846         Documentation updates.
21847
21848         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
21849         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
21850         this.
21851
21852         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21853         When DC mapping changes reselect current pen to update physical
21854         width.
21855
21856         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
21857           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
21858         Robert Reif <reif@earthlink.net>
21859         Add buffered mode to joystick.
21860         Add JoystickWImpl_GetDeviceInfo.
21861
21862         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
21863         Dmitry Timoshkov <dmitry@codeweavers.com>
21864         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
21865         the tests pass on Win95/Win98/Win2000, fix some test failures under
21866         Wine.
21867
21868         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
21869         Correct displaying of wizard subtitle.
21870
21871 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
21872
21873         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
21874         Robert Reif <reif@earthlink.net>
21875         Remove lock name from lock debug structure before deletion so it gets
21876         freed properly.
21877
21878         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
21879         - Use FDI functions like native instead of advpack.ExtractFiles and
21880           cabinet.Extract (which doesn't work with native cabinet)
21881         - If MoveFile fails the message now displayes the correct last error
21882           and bails rather than silently breaking the install.
21883
21884         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
21885         Make the menus of Delphi applications work.
21886
21887         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
21888         Zach Gorman <zach@archetypeauction.com>
21889         The initial dialog focus should be established by the default handler
21890         for SetFocus(), not in the dialog creation code.
21891
21892         * dlls/user/tests/dialog.c, windows/dialog.c:
21893         Zach Gorman <zach@archetypeauction.com>
21894         Modal dialogs should not be shown via ShowWindow until the message
21895         queue first runs empty. This allows all initialization to complete
21896         before a default focus is assigned.
21897
21898         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
21899         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21900         Don't reject OS/2 programs, try to carry on in DOS mode.
21901
21902         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
21903         Zach Gorman <zach@archetypeauction.com>
21904         Added tests for default focus assignment in dialogs.
21905
21906         * include/winternl.h: Robert Reif <reif@earthlink.net>
21907         Document all the structure members up to SessionId in the PEB.
21908
21909         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
21910         Implemented LockServiceDatabase and UnlockServiceDatabase.
21911
21912         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
21913         Add support for file:/// urls in PathCreateFromUrl.
21914
21915         * dlls/wininet/http.c:
21916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21917         Strip dangling \r\n from HTTP_HttpSendRequest.
21918
21919         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
21920         Jacek Caban <jack@itma.pwr.wroc.pl>
21921         Added Polish translation.
21922
21923         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
21924         We want all 1bpp dibsections to have a monochrome bitmap and
21925         everything else to be at the screen depth.
21926
21927         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
21928         Add tests of TzSpecificLocalTimeToSystemTime and
21929         SystemTimeToTzSpecificLocalTime.
21930
21931         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
21932         Fixed TzSpecificLocalTimeToSystemTime and
21933         SystemTimeToTzSpecificLocalTime:
21934         - take the time of day into the calculation, so the bias is calculated
21935           correctly during the transition days;
21936         - the transition times are expressed as local time, not system time;
21937         - correct the daylight logic for use on the southern hemisphere;
21938         - beautify some LONGLONG arithmetic.
21939
21940         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
21941         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
21942         implementation of the function.
21943
21944         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
21945         Output NdrConvert, NdrClearOutParameters and IID constraints.
21946
21947         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
21948         Robert Reif <reif@earthlink.net>
21949         Return error from low level driver when necessary.
21950
21951 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
21952
21953         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
21954           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
21955           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
21956           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
21957           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
21958           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
21959           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
21960           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
21961           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
21962         Get rid of the non-standard ICOM_THIS macro.
21963
21964         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
21965           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
21966           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
21967           dlls/dsound/capture.c, dlls/dsound/dsound.c,
21968           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
21969           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
21970           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
21971           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
21972           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
21973           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
21974           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
21975           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
21976         Removed some more uses of the non-standard ICOM_THIS macro.
21977
21978         * dlls/kernel/tests/console.c: Comment out an unreliable test.
21979
21980         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
21981           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
21982           include/Makefile.in, include/objbase.h, include/objidl.h,
21983           include/objidl.idl, include/propidl.h, include/propidl.idl,
21984           include/shobjidl.h, include/shobjidl.idl:
21985         Francois Gouget <fgouget@free.fr>
21986         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
21987         Move related API declarations from individual C files to propidl.idl.
21988         Remove uneeded include of propidl.h in the propvariant.c test.
21989
21990         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
21991           dlls/shlwapi/shlwapi_Nl.rc:
21992         Hans Leidekker <hans@it.vu.nl>
21993         Dutch resource translation.
21994
21995         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
21996         Allow copying selection when control is read only.
21997
21998         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
21999         Output intermediate variables for the method to write into in stubs.
22000
22001         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
22002         James Hawkins <truiken@gmail.com>
22003         Added stub for IsValidURL.
22004
22005         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
22006         offsets array is the size of the wine data format so there is no need
22007         to reallocate it when the format changes.
22008
22009         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
22010           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
22011           include/win.h, windows/win.c:
22012         Get rid of the WIN_SetRectangles export from user32.
22013
22014         * server/fd.c:
22015         Take care to not close the file handle if there are outstanding locks
22016         and the directory options don't match.
22017
22018         * dlls/kernel/process.c:
22019         Fixed the check for removable media in load_pe_exe (spotted by
22020         Francois Gouget).
22021
22022         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
22023         - Status update.
22024         - Remove no longer valid comment.
22025         - Minor coding style cleanups.
22026
22027         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
22028         Fixes a mouse regression due to structure size change.
22029
22030 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
22031
22032         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
22033         Added some tests for showing/hiding a child window with an invisible
22034         parent.
22035
22036         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
22037         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
22038           registry settings.
22039         - Fix some format mapping bugs.
22040         - Adds GetDeviceInfo.
22041         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
22042         - Use windows compatible object naming.
22043
22044         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
22045         Do not distinguish exterior wizard pages by their position, but
22046         instead expect that every page in wizard that doesn't have header is
22047         exterior.
22048
22049         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
22050         Make sure InternetReadFile returns full buffers.
22051
22052         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
22053           dlls/dsound/tests/dsound8.c:
22054         Francois Gouget <fgouget@codeweavers.com>
22055         Make the dsound tests run with DirectX < 8.
22056
22057         * dlls/dsound/tests/propset.c:
22058         Francois Gouget <fgouget@codeweavers.com>
22059         Remove the get_hwnd() implementation from propset.c and reuse the
22060         common one.
22061
22062         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
22063         Set _WIN32_WINNT to 0x0501 so we get the definition of
22064         PTIMERAPCROUTINE from the Windows headers.
22065
22066         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
22067         The union in PROPVARIANT is always nameless on Windows. So define a
22068         macro to deal with it correctly.
22069
22070         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
22071         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
22072
22073         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
22074           dlls/msvcrt/time.c:
22075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22076         Added MSVCRT_CLOCKS_PER_SEC define.
22077
22078         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
22079         Generate some marshalling code for stubs.
22080
22081         * server/fd.c:
22082         Converted the timeout list to use the standard list functions.
22083
22084         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
22085           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
22086           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
22087           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
22088           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
22089           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
22090           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
22091           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
22092           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
22093           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
22094           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
22095           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
22096           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
22097           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22098           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
22099           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
22100           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
22101           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
22102           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
22103           dlls/quartz/avisplit.c, dlls/quartz/control.c,
22104           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
22105           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
22106           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
22107           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
22108           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
22109           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
22110           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
22111           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
22112         Removed some more uses of the non-standard ICOM_THIS macro.
22113
22114         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
22115           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22116           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
22117           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
22118           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
22119           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
22120           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
22121           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
22122           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
22123           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
22124           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
22125           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
22126           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
22127           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
22128           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
22129           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
22130           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
22131           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
22132           dlls/netapi32/nbt.c:
22133         Hans Leidekker <hans@it.vu.nl>
22134         Fix signed/unsigned comparison warnings.
22135
22136         * server/region.c, server/user.h:
22137         Added xor_region, fixed rect_in_region.
22138
22139         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
22140           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
22141           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
22142           tools/winapi/tests.dat:
22143         Francois Gouget <fgouget@free.fr>
22144         Fix and unify parsing of calling conventions.
22145         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
22146         error as this is a valid C construct.
22147         Generate type tests for rpcrt4.
22148         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
22149         Windows.
22150         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
22151         MIDL_STUBLESS_PROXY_INFO structs.
22152         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
22153         CS_STUB_INFO.
22154
22155         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
22156         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
22157
22158         * dlls/wininet/internet.c:
22159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22160         Get full buffers in Internet_Readfile.
22161
22162         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
22163           include/winternl.h, server/console.c, server/trace.c:
22164         Eric Pouech <pouech-eric@wanadoo.fr>
22165         - ctrl-c enabling flag is now inherited
22166         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
22167         - various clean-up in kernel32.SetConsoleCtrlHandler
22168         - only send a console event once to a process and not to all the
22169           process' threads
22170
22171         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
22172           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
22173           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
22174           dlls/d3d9/texture.c:
22175         Hans Leidekker <hans@it.vu.nl>
22176         Fix signed/unsigned comparison warnings.
22177
22178 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
22179
22180         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22181           dlls/kernel/tests/timer.c:
22182         Mike McCormack <mike@codeweavers.com>
22183         Add a test for timers.
22184
22185         * server/fd.c:
22186         Make sure to run through the poll loop once before processing newly
22187         added timers (reported by Mike McCormack).
22188
22189         * dlls/ntdll/time.c:
22190         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
22191         McCormack).
22192
22193         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
22194           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
22195         Francois Gouget <fgouget@free.fr>
22196         Fix c_parser.pm so it handles 'const' preceeding a '*'.
22197         Add missing #pragma pack directives for the new shlobj.h types.
22198         Fix some field names in CSFV and QCMINFO.
22199         Update the generated tests to also check shtypes.h and test some more
22200         types.
22201
22202         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
22203         Fix filename terminator table, correct exclude_last value.
22204
22205         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
22206         Rein Klazes <rklazes@xs4all.nl>
22207         Fix compile error with include files from Linux 2.6.7+.
22208
22209         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
22210         Roderick Colenbrander <thunderbird2k@gmx.net>
22211         - set ipx packet type
22212         - add support for retrieving some ipx info
22213
22214         * tools/winebuild/res32.c:
22215         Fill in the proper offsets in the resource directory instead of
22216         relying on the compiler to do it.
22217
22218         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
22219         Implement titles.
22220
22221         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
22222           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
22223         Robert Shearman <rob@codeweavers.com>
22224         Add 16x16 error, info and warning icons.
22225
22226         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
22227         Add trailing '\n's to ok() and trace() calls.
22228         Point to the pre-compiled winetest binaries.
22229         A couple of small tweaks here and there.
22230
22231         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
22232         - Make typelib marshaler thread-safe (problem reported by Aric
22233           Stewart).
22234         - Several small cleanups.
22235
22236         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
22237         Yvon Belleau <jamez@ivic.qc.ca>
22238         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
22239         - Shadow windows (behind popups) were reacting to mouse clicks and
22240           were going over the popup. Make them close the popup instead.
22241         - Title was not displayed when the help file was opened by the command
22242           line.
22243         - Corrected incorrect links behavior (in relation with the scrollbar).
22244
22245         * dlls/advapi32/security.c:
22246         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
22247         LookupAccountNameA stub always returns a valid SID.
22248
22249         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
22250         - Revert incorrect change to tab control resizing from revision 1.109.
22251         - Move the property sheet resizing code from PROPSHEET_CreatePage to
22252           PROPSHEET_SetCurSel. It needs to be executed on every page change
22253           because the application can modify it during the notifications.
22254
22255         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
22256         Francois Gouget <fgouget@free.fr>
22257         Test some more gdi types.
22258
22259         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
22260         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22261         - fix int21 block device read/write
22262         - moved device block access log messages to inner function used by two
22263           different places
22264         - removed bogus CloseHandle()
22265
22266         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
22267         Fix some warnings found with -Wsign-compare.
22268
22269         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
22270         As test runs are not invoked from the option parsing loop anymore, we
22271         can switch back to libc's strtok() implementation.
22272
22273         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
22274         Francois Gouget <fgouget@free.fr>
22275         Test some more urlmon types.
22276
22277         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
22278         Remove bogus #define statement.
22279
22280         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22281         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
22282         ReleaseCapture.
22283
22284         * include/dinput.h: Robert Reif <reif@earthlink.net>
22285         Added missing struct.
22286
22287         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
22288           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
22289           dlls/dsound/mixer.c, dlls/dsound/primary.c:
22290         Robert Reif <reif@earthlink.net>
22291         Consolidate secondary buffer list processing and locking.
22292         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
22293         have been added and the locking has been moved into these functions.
22294         Renamed IDirectSound lock to buffer_list_lock.
22295         Removed redundant test for IID_IDirectSoundNotify and
22296         IID_IDirectSoundNotify8 because they are the same.
22297         Removed check for invalid buffers on list because that shouldn't
22298         happen anymore because of fixed 3d buffer reference counting.
22299         Minor code cleanups.
22300
22301         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
22302         - Draw the Wizard97 header bitmaps before drawing the header strings.
22303         - Center the header bitmap of the new Wizard97 correctly.
22304         - Display the correct wizard title for any wizard type and do not
22305           change it for reqular property sheets.
22306
22307 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
22308
22309         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
22310           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
22311           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
22312           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
22313           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
22314           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
22315           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
22316           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
22317           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
22318           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
22319           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
22320           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
22321           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
22322           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
22323           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
22324           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
22325           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
22326           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
22327           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
22328           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
22329           dlls/shdocvw/webbrowser.c:
22330         Removed some uses of the non-standard ICOM_THIS macro.
22331
22332         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
22333           dlls/winsock/protocol.c, dlls/winsock/socket.c,
22334           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
22335         Hans Leidekker <hans@it.vu.nl>
22336         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
22337         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
22338         Improve some traces.
22339
22340         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
22341           dlls/ole32/tests/propvariant.c:
22342         Robert Shearman <rob@codeweavers.com>
22343         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
22344         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
22345
22346         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
22347         Francois Gouget <fgouget@free.fr>
22348         Test some more ntdll types.
22349         tests.dat: Remove types that don't exist, whether in the Windows or
22350         Wine headers.
22351
22352         * dlls/ntdll/time.c:
22353         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22354         More defines for TZ_INFO.
22355
22356         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
22357         - Obey TBCDRF_NOOFFSET for the button text.
22358         - Make anchor highlighting behave more like native version.
22359         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
22360         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
22361           WM_PAINT.
22362
22363         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
22364         When actual offset doesn't match the specified offset, use the actual
22365         offset.
22366
22367         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
22368         Kevin Koltzau <kevin@plop.org>
22369         Partial implementation of MsiGetFileVersionA/W.
22370
22371         * include/guiddef.h, include/rpcproxy.h:
22372         Mike McCormack <mike@codeweavers.com>
22373         Make GUIDs non-const when compiling MIDL/widl generated proxies.
22374
22375         * dlls/amstream/amstream.c, dlls/amstream/main.c,
22376           dlls/comcat/factory.c, dlls/comcat/information.c,
22377           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
22378           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
22379           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
22380           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
22381           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
22382           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
22383           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
22384           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
22385           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
22386           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
22387           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
22388           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
22389           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
22390         Removed some uses of the non-standard ICOM_THIS macro.
22391
22392         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
22393           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
22394           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
22395           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
22396           tools/winapi/winapi_test:
22397         Francois Gouget <fgouget@free.fr>
22398         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
22399         parentheses' warning caused by TYPE_ALIGNMENT().
22400
22401         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22402         Return the correct error when OpenService is called with a
22403         non-existing service.
22404
22405         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
22406         Translation update.
22407
22408         * include/winbase.h, include/wingdi.h:
22409         Dmitry Timoshkov <dmitry@codeweavers.com>
22410         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
22411
22412         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
22413         Added some defines for Crypt{Get/Set}KeyParam.
22414
22415         * dlls/wininet/http.c:
22416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22417         Check for more standard headers.
22418
22419         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
22420         Fix bin2res help text.
22421
22422         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
22423         Improve documentation for critical sections.
22424
22425         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
22426         Kevin Koltzau <kevin@plop.org>
22427         Fix bug with chained messages.
22428
22429         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
22430         - make the widl generated proxy-stub code compilable
22431         - generate marshalling and unmarshalling code for proxies
22432         - generate exception handling constructs
22433
22434         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
22435         Francois Gouget <fgouget@free.fr>
22436         Define the tmschema.h constants using enumerations and the macros
22437         provided by schemadef.h.
22438
22439         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
22440         - Reversed the assertion causing InternetConnect to always fail.
22441         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
22442           and creation time.
22443
22444         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
22445         Robert Shearman <rob@codeweavers.com>
22446         - Add exports for missing ordinals 191-194.
22447         - Stub for SHUpdateImageW.
22448
22449         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
22450         Christian Costa <titan.costa@wanadoo.fr>
22451         Added stubs for AmpFactorToDB and DBToAmpFactor.
22452         Added GetProxyDllInfo.
22453
22454         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
22455         Better fix for includes with relative paths.
22456
22457 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
22458
22459         * configure, configure.ac, dlls/wininet/Makefile.in,
22460           dlls/wininet/ftp.c, dlls/wininet/internet.h,
22461           dlls/wininet/netconnection.c, include/winsock.h:
22462         Steven Edwards <steven_ed4153@yahoo.com>
22463         Use Windows sockets when building Wininet on Mingw.
22464
22465         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
22466         Read device name from device if possible.
22467         Fix enumerate open bug.
22468
22469         * configure, configure.ac, dlls/wininet/cookie.c,
22470           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
22471           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
22472         Added configure check for socklen_t.
22473
22474         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
22475         Remove unused <screen> section.
22476
22477         * dlls/uxtheme/stylemap.c, include/tmschema.h:
22478         Francois Gouget <fgouget@free.fr>
22479         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
22480         Fix the HSAS_ enumeration.
22481
22482         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
22483         Use only standard C types in rpchdr.h.
22484
22485         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
22486         Fill in the MZ header in builtin PE DLLs.
22487
22488         * dlls/shlwapi/tests/ordinal.c:
22489         Stefan Leichter <Stefan.Leichter@camLine.com>
22490         Fixed test of GetAcceptLanguagesA on NT4.
22491
22492         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
22493         Removed trailing white space.
22494         Added mouse formats.
22495
22496         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
22497           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
22498           dlls/msvcrt/tests/file.c:
22499         Eric Pouech <pouech-eric@wanadoo.fr>
22500         - msvcrt: the file descriptors are now inherited between parent/child
22501           processes
22502         - kernel32.CreateProcess: make use of the *reserved2 fields for
22503           C-RunTime data inheritance
22504
22505         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
22506           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
22507         Robert Shearman <rob@codeweavers.com>
22508         - Fix PropVariantClear to reject invalid types.
22509         - Don't crash on NULL pointers.
22510         - Add test case.
22511
22512         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
22513           dlls/rpcrt4/rpc_server.c:
22514         Mike McCormack <mike@codeweavers.com>
22515         Avoid non-standard types in rpcdcep.h.
22516
22517         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
22518         Added missing field to MIDL_STUB_MESSAGE.
22519
22520         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
22521         Avoid non-standard types.
22522
22523         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
22524         Update a url.
22525
22526         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
22527         Don't read past end of table in PathFileExistsDefExtW.
22528
22529 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
22530
22531         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
22532           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
22533           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
22534           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
22535           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
22536           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
22537           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
22538           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
22539           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
22540           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
22541           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
22542           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
22543         Hans Leidekker <hans@it.vu.nl>
22544         Fix signed/unsigned comparison warnings.
22545
22546         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
22547         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
22548
22549         * include/dinput.h: Robert Reif <reif@earthlink.net>
22550         Added some missing defines.
22551
22552         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
22553         Use the ACP define in MB/WC conversion functions.
22554
22555         * dlls/user/painting.c, dlls/user/tests/msg.c:
22556         GetUpdateRect should return TRUE even if only the non-client area is
22557         invalid (reported by Rein Klazes).
22558
22559         * dlls/dinput/device.c, dlls/dinput/device_private.h,
22560           dlls/dinput/joystick_linux.c:
22561         Robert Reif <reif@earthlink.net>
22562         Added support for alternate data formats.
22563
22564         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
22565           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
22566         Francois Gouget <fgouget@free.fr>
22567         Added missing trailing '\n's to ok() calls.
22568
22569         * include/rpc.h, include/rpcdce.h:
22570         Mike McCormack <mike@codeweavers.com>
22571         Use standard types in rpcrt4 headers so they can be used to build MIDL
22572         generated proxy code.
22573
22574         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
22575         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
22576         stack.
22577
22578         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
22579         Default clipping region should be resolution of the DC, not the
22580         current visible region.
22581
22582         * dlls/comctl32/tests/imagelist.c:
22583         Ferenc Wagner <wferi@afavant.elte.hu>
22584         Added \n to ok() strings in the imagelist tests.
22585
22586         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
22587         Output code to clear OUT variables in proxy code.
22588
22589         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22590         Added a test showing how GDI scales bitmap font metrics.
22591
22592         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
22593         Stefan Leichter <Stefan.Leichter@camLine.com>
22594         Added stub for AtlModuleUpdateRegistryFromResourceD.
22595
22596         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
22597         Update the instructions describing how to compile the conformance
22598         tests with MSVC and the Microsoft headers.
22599
22600         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
22601         Detect whether Visual Studio can cast __uint64's to floats and disable
22602         the relevant tests if it cannot.
22603         Fix a double to float literal conversion warning.
22604
22605 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
22606
22607         * server/region.c, server/user.h: Added rect_in_region function.
22608
22609         * dlls/user/Makefile.in, dlls/user/kbd16.c,
22610           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
22611           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
22612         Moved keyboard.c to dlls/user/kbd16.c.
22613         Keyboard, mouse and display drivers are 16-bit only.
22614
22615         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
22616         Convert mostly useless ERR to WARN message.
22617
22618         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
22619         - remove unnecessary type conversions
22620         - added tests for crypt
22621
22622         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
22623           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
22624           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
22625         Moved some window painting functions to uitools.c.
22626
22627         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
22628           windows/driver.c:
22629         Get rid of the WINE_UNUSED macro.
22630
22631         * dlls/x11drv/winpos.c:
22632         We still need to look for the top parent that doesn't clip siblings in
22633         GetDC because of the X window clipping.
22634
22635         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
22636           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
22637         Mike McCormack <mike@codeweavers.com>
22638         Add a basic GDI LOGFONT test, fix a couple of failures.
22639
22640         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
22641         Implemented QueryServiceConfigA.
22642
22643         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
22644         Dmitry Timoshkov <dmitry@codeweavers.com>
22645         Add cyrillic glyphs to Wine System.
22646
22647         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22648         Check for NULL before doing IsEqualGUID() in
22649         AtlInternalQueryInterface.
22650
22651         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
22652
22653         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
22654         Function parameters don't need WINE_UNUSED.
22655
22656         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
22657           dlls/ole32/compobj_private.h, include/stackframe.h:
22658         Inline functions don't need WINE_UNUSED.
22659
22660         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
22661         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
22662         Windows.
22663         Define COBJMACROS so we get the IRecordInfo_* macros.
22664
22665         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
22666         Fix/update the TOKEN_STATISTICS check.
22667
22668         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
22669         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
22670
22671         * include/dinput.h: Robert Reif <reif@earthlink.net>
22672         Added some missing LPC typedefs.
22673
22674         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
22675           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
22676           documentation/samples/config, documentation/wine.man.in:
22677         wineclipsrv is no longer used, remove it.
22678
22679         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
22680         Francois Gouget <fgouget@free.fr>
22681         Disable the RtlBitMap tests if compiling with the Microsoft headers as
22682         they are missing critical structure and API declarations.
22683
22684         * dlls/shlwapi/string.c, documentation/implementation.sgml,
22685           programs/taskmgr/optnmenu.c:
22686         Francois Gouget <fgouget@free.fr>
22687         Assorted spelling fixes.
22688
22689         * include/dinput.h: Robert Reif <reif@earthlink.net>
22690         Added some missing dfines.
22691
22692         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
22693         Fixed FilterMapper2_CreateCategory.
22694
22695         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
22696         Add support for the AUDIODEV and MIXERDEV environment variables.
22697
22698 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
22699
22700         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
22701           dlls/dinput/device.c, dlls/dinput/device_private.h,
22702           dlls/dinput/joystick_linux.c:
22703         Robert Reif <reif@earthlink.net>
22704         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
22705         Added object properties for more than one object.
22706         Added error checks for acquired.
22707         Default to using c_dfDIJoystick2 data format.
22708         Try to use user supplied data formats (only works if same as one of
22709         the defaults).
22710         Code cleanup, error checking and tracing added.
22711         Added support for up to 8 axis.
22712
22713         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
22714         Francois Gouget <fgouget@codeweavers.com>
22715         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
22716         functions since they are nothing but a combination of other flags and
22717         are thus redundant.
22718
22719         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
22720         Expand ImagePath in QueryServiceConfigW.
22721
22722         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
22723           dlls/itss/lzx.h:
22724         Get rid of CVS keywords.
22725
22726         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
22727           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
22728           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
22729         Francois Gouget <fgouget@free.fr>
22730         Don't export the shell32 SHAllocShared functions by name.
22731         Implement them by calling out their shlwapi equivalent (which had a
22732         much more complete implementation anyway).
22733         Fix the prototype of shlwapi's SHAllocShared().
22734         Don't crash if lpvData is NULL in SHAllocShared().
22735         Add a conformance test to shlwapi.
22736
22737         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
22738           dlls/winmm/tests/wave.c:
22739         Francois Gouget <fgouget@codeweavers.com>
22740         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
22741         compiled on Windows without the DDK.
22742
22743         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
22744         MSVC does not like the typeof() in the function pointer declaration.
22745         Fix a warning.
22746
22747         * include/windef.h, include/winternl.h:
22748         Francois Gouget <fgouget@free.fr>
22749         Add PSZ to windef.h.
22750         Add a couple missing declarations to winternl.h.
22751         Tweak VM_COUNTERS to match the ddk declaration.
22752
22753         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
22754         Sanity check when closing service handle.
22755
22756         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22757         Set last error values compatible with Win9x implementation
22758         of GetFileVersionInfoSize, Quicken installer depends on it.
22759
22760         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
22761         Use 1/4" margins for some standard paper sizes.
22762         Turn Type42 support off by default.
22763         Bump the FileVersion.
22764
22765         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
22766         Complete cp1252 coverage.
22767         Fix height of 'I'.
22768
22769         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
22770           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
22771           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
22772           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
22773           dlls/user/uitools.c, tools/winapi/msvcmaker,
22774           tools/winapi/winapi_cleanup:
22775         Moved all files from the controls/ directory to dlls/user.
22776
22777         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
22778           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
22779           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
22780           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
22781           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
22782           windows/winproc.c:
22783         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
22784
22785 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
22786
22787         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
22788         Make CryptSetProviderEx only delete the 'Name' value and not delete
22789         the entire 'Type XXX' key when deleting the default provider.
22790
22791         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
22792         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
22793
22794         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
22795           windows/struct32.h, windows/winproc.c:
22796         Removed struct32.[ch].
22797
22798         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
22799           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
22800           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
22801           dlls/dbghelp/symbol.c:
22802         Robert Shearman <rob@codeweavers.com>
22803         Eric Pouech <pouech-eric@wanadoo.fr>
22804         - Fix debug info look-up (bug in translating the RVA of the debug
22805           directory).
22806         - Fix code for adding PE export table as debug info (crash with NULL
22807           passed to RtlImageDirectoryEntryToData).
22808         - Fix computation of non-relocatable ELF shared objects size.
22809         - Fix loading (while parsing the link map) of new non-relocatable ELF
22810           shared objects (no longer take account load-address of link-map).
22811         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
22812         - Cleaned up public symbol management (which should now properly work).
22813
22814         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
22815           dlls/mlang/regsvr.c, tools/wine.inf:
22816         Steven Edwards <steven_ed4153@yahoo.com>
22817         Add DllRegisterServer and friends for mlang.
22818
22819         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
22820         Also recognize '/' as the start of an option.
22821         Implement 'notepad /p'.
22822         Simplify many string parsing loops.
22823
22824         * programs/winemenubuilder/winemenubuilder.c:
22825         Francois Gouget <fgouget@codeweavers.com>
22826         Fix a memory leak.
22827         Improve the GetFullPathName() error checks.
22828         Stricter match check in GetLinkLocation().
22829         Clarify the 'Unknown link location' message.
22830
22831         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
22832         Stop processing input stream when the outermost RTF group is closed.
22833
22834         * dlls/user/user16.c, windows/painting.c:
22835         Moved a couple of 16-bit functions to user16.c.
22836
22837         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
22838         Dmitry Timoshkov <dmitry@codeweavers.com>
22839         Add cyrillic glyphs to Wine Courier at 13 pixel size.
22840
22841         * include/dinput.h: Robert Reif <reif@earthlink.net>
22842         Added some missing definitions.
22843
22844         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
22845         Use Heap functions instead of malloc/free.
22846
22847         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
22848         Added some defines used in RichEdit 2.0.
22849
22850         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
22851         - Don't expect that drive C: exists, use the drive Windows is
22852           installed on instead.
22853         - Remove misleading message about file mapping.
22854
22855         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
22856         For non-overlapped writes the lpNumberOfBytesWritten parameter of
22857         WriteFile mustn't be NULL.
22858
22859         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
22860         Correct parsing of /i argument.
22861
22862         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
22863         Fix loading wizard title and subtitle from resources.
22864
22865         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
22866         Polish translation update.
22867
22868         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
22869         Jacek Caban <jack@itma.pwr.wroc.pl>
22870         Added Polish translation.
22871
22872         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
22873         Added API documentation for DirectDrawEnumerateEx.
22874
22875         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
22876         TB_MARKITEM should redraw button.
22877
22878         * dlls/x11drv/init.c:
22879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22880         Spelling fix.
22881
22882         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
22883         Mike McCormack <mike@codeweavers.com>
22884         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
22885
22886         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
22887         Robert Reif <reif@earthlink.net>
22888         Test 32 bit float samples.
22889
22890         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
22891         Round results of conversions between OSS and windows values.
22892
22893 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
22894
22895         * tools/winebuild/parser.c:
22896         Print a warning when DllRegisterServer and similar functions are not
22897         marked private.
22898
22899         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
22900         Adds tests to read and write control details.
22901
22902         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
22903         Set proper target type.
22904         Set proper max and step for mux control.
22905
22906         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
22907         Added a few missing -private flags.
22908
22909         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
22910           dlls/richedit/charlist.h, dlls/richedit/reader.c,
22911           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
22912           dlls/richedit/text-writer.c:
22913         Mike McCormack <mike@codeweavers.com>
22914         Use buffers rather than linked lists for input and out buffers.
22915         Stop reading input at a nul byte.
22916
22917         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
22918         Mike McCormack <mike@codeweavers.com>
22919         Added DllRegisterServer/DllUnregisterServer calls.
22920
22921         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
22922         Define a couple more SPI_ constants.
22923
22924         * tools/winapi_check/winapi_parser.pm:
22925         Francois Gouget <fgouget@free.fr>
22926         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
22927         scripts that compute API statistics.
22928
22929         * include/winnt.h, include/winternl.h:
22930         Mike McCormack <mike@codeweavers.com>
22931         Added a few more prototypes to the headers.
22932
22933         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
22934         Mike McCormack <mike@codeweavers.com>
22935         Added stub implementations for NtDeleteFile and NtCancelIoFile.
22936
22937         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22938         Added suport for optional arguments in ITypeInfo::Invoke.
22939
22940 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
22941
22942         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22943         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
22944         state.
22945         Add a comprehensive test case for capture behaviour.
22946
22947         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22948         Button should send BM_SETSTATE message after it has changed its
22949         internal state.
22950
22951         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
22952           documentation/samples/config, tools/wine.inf:
22953         Huw Davies <huw@codeweavers.com>
22954         Deprecate the "Resolution" entry in the config file in favour of
22955         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
22956
22957         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22958         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
22959         own mapping.  Thanks to Dmitry for testing.
22960
22961         * programs/regedit/De.rc, programs/regedit/En.rc,
22962           programs/regedit/Es.rc, programs/regedit/Fr.rc,
22963           programs/regedit/It.rc, programs/regedit/Nl.rc,
22964           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
22965           programs/regedit/Ru.rc, programs/regedit/Si.rc:
22966         Huw Davies <huw@codeweavers.com>
22967         Change System to MS Shell Dlg.
22968
22969         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
22970         Fix full name of HKEY_CURRENT_CONFIG.
22971
22972         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
22973         Don't use freed memory.
22974
22975         * dlls/comctl32/tests/imagelist.c:
22976         Robert Shearman <rob@codeweavers.com>
22977         Allow image list tests to compile and run on old platforms.
22978
22979         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
22980         Improve documentation for debugger functions.
22981
22982         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22983         Fix msg test failures when run under win2k.
22984
22985         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
22986         Calculate the correct size of dialog templates in the propsheet
22987         control.
22988
22989         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
22990         Fix an ERR log in X11DRV_CreateWindow.
22991
22992         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22993         Try to avoid loading 16-bit DLLs into memory for accessing version
22994         info, this might lead to undesired side effects like loading a bunch
22995         of other 16-bit DLLs.
22996
22997         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
22998         StartService must pass full command line to service program.
22999
23000         * dlls/user/tests/msg.c:
23001         Added some tests for paint messages and update regions.
23002
23003         * dlls/user/painting.c, windows/painting.c:
23004         GetUpdateRgn should clip the returned region to the client area.
23005         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
23006         Moved these 3 functions to dlls/user/painting.c.
23007
23008         * windows/nonclient.c: Print the Window caption using Unicode calls.
23009         Don't send WM_GETTEXT to retrieve the caption text.
23010
23011         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
23012           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
23013           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
23014           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
23015         Francois Gouget <fgouget@free.fr>
23016         Assorted spelling fixes.
23017
23018         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23019         Added missing line break.
23020
23021         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23022         Don't clear the information structure for non supported cases.
23023
23024         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23025         Evan Deaubl <wine@warpedview.com>
23026         Added GetSecurityInfo stub.
23027
23028         * dlls/oleaut32/varformat.c:
23029         Jason Edmeades <us@the-edmeades.demon.co.uk>
23030         Ensure digits are printable characters from oleaut32 Format command.
23031
23032 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
23033
23034         * dlls/user/tests/msg.c:
23035         Allow enabling or disabling todo_wine for each message sequence so
23036         that we can properly test the sequences that are already correct.
23037
23038         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23039         Added message box to inform user that one needs Mozilla ActiveX.
23040
23041         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
23042           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
23043           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
23044           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
23045           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
23046           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
23047           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
23048           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
23049           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
23050           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
23051           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
23052         Robert Shearman <rob@codeweavers.com>
23053         Replace GetWindowLong by GetWindowLongPtr.
23054
23055         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
23056           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
23057         Aric Stewart <aric@codeweavers.com>
23058         Free memory after we finish using it instead of just before.
23059
23060         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
23061         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
23062         be 8pt MS Shell Dlg for simple scripts.
23063
23064         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23065         Fix an obvious typo leading to a crash.
23066
23067         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
23068         Make SetTokenInformation call NtSetInformationToken.
23069
23070         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
23071         Signed compare fixes.
23072
23073         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
23074           dlls/itss/moniker.c, dlls/itss/storage.c:
23075         Mike McCormack <mike@codeweavers.com>
23076         Fix the ITS moniker implementation.
23077
23078         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
23079         Update cvs command line.
23080
23081         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
23082         - Send NM_LDOWN notification.
23083         - NM_RDBLCLK only needs to send a NMHDR structure.
23084         - On mouse notifications returning 0 DefWndProc should be called.
23085
23086         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
23087         Bring common control header up to date with new additions in XP.
23088
23089         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
23090         Added 32 bit float support.
23091
23092         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
23093           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
23094           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
23095         Robert Reif <reif@earthlink.net>
23096         DirectSound8 doesn't accept 3D stereo secondary buffers but
23097         DirectSound does.
23098         Added tests.
23099
23100         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
23101         Added IEEE float audio data type.
23102
23103         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
23104         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
23105         migrated. Instead test for every key to migrate under
23106         HKEY_CURRENT_USER/Environment.
23107
23108         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
23109           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
23110           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
23111           tools/winapi/tests.dat:
23112         Francois Gouget <fgouget@free.fr>
23113         Enable the disabled tests in tests.data or add a comment describing
23114         why the type cannot be tested.
23115         Update the generated files, they compile and run successfully both on
23116         Windows (with the Windows headers) and in Wine.
23117
23118         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
23119         Jacek Caban <jack@itma.pwr.wroc.pl>
23120         Fix handling of VARIANT with VT_BYREF and null pointer in
23121         VariantChangeTypeEx.
23122
23123 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
23124
23125         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
23126           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
23127           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
23128           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
23129           dlls/itss/moniker.c, dlls/itss/storage.c:
23130         Stewart Caie<kyz@uklinux.net>
23131         Jed Wing <jedwin@ugcs.caltech.edu>
23132         Mike McCormack <mike@codeweavers.com>
23133         Added an implemenation of ITSS.DLL.
23134
23135         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
23136         Getting the string for a null field should not create an error. Add a
23137         missing break.
23138
23139         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
23140           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
23141         Francois Gouget <fgouget@free.fr>
23142         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
23143         IO_COUNTERS. The corresponding tests now succeed both when compiled
23144         with the Windows headers and when compiled with the Wine headers.
23145
23146         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
23147         When there are no pixels to scroll, ScrollWindowEx must still scroll
23148         children and update the hrgnUpdate and rcUpdate arguments.
23149
23150         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
23151         Implement IDirectDrawClipper_GetClipList for case where we have a
23152         handle to a window.
23153
23154         * dlls/x11drv/winpos.c:
23155         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
23156
23157         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
23158         Dmitry Timoshkov <dmitry@codeweavers.com>
23159         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
23160
23161         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
23162           dlls/kernel/process.c, include/winbase.h:
23163         Robert Shearman <rob@codeweavers.com>
23164         Added GetProcessId.
23165
23166         * dlls/oleaut32/tests/safearray.c:
23167         Robert Shearman <rob@codeweavers.com>
23168         More safe array tests.
23169
23170         * dlls/comctl32/tests/imagelist.c:
23171         Mike McCormack <mike@codeweavers.com>
23172         Tests for icon and bitmap adding and removing and bitmap drawing with
23173         image lists.
23174
23175         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
23176         Fix regression with IE's Menu Bar.
23177
23178         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
23179           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
23180           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
23181           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
23182           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
23183           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
23184           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
23185           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
23186           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
23187           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
23188           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
23189           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
23190           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
23191           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
23192           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
23193           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
23194           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
23195           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
23196           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
23197           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
23198           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
23199           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
23200           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
23201           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
23202           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
23203           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
23204           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
23205           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
23206           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
23207           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
23208           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
23209           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
23210           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
23211           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
23212           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
23213           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
23214           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
23215           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
23216           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
23217           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
23218           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
23219           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
23220           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
23221           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
23222           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
23223           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
23224           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
23225           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
23226           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
23227           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
23228           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
23229           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
23230           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
23231           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
23232           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
23233           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
23234           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
23235           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
23236           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
23237           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
23238           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
23239           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
23240           programs/notepad/De.rc, programs/notepad/En.rc,
23241           programs/notepad/Es.rc, programs/notepad/Fi.rc,
23242           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
23243           programs/notepad/It.rc, programs/notepad/Nl.rc,
23244           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
23245           programs/notepad/Ru.rc, programs/notepad/Si.rc,
23246           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
23247           programs/notepad/Th.rc, programs/notepad/Wa.rc,
23248           programs/notepad/Zh.rc, programs/regedit/De.rc,
23249           programs/regedit/En.rc, programs/regedit/Es.rc,
23250           programs/regedit/Fr.rc, programs/regedit/It.rc,
23251           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
23252           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
23253           programs/regedit/Si.rc, programs/winecfg/En.rc,
23254           programs/winecfg/Es.rc, programs/winecfg/It.rc,
23255           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
23256           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
23257           programs/wineconsole/wineconsole_En.rc,
23258           programs/wineconsole/wineconsole_Es.rc,
23259           programs/wineconsole/wineconsole_Fr.rc,
23260           programs/wineconsole/wineconsole_Hu.rc,
23261           programs/wineconsole/wineconsole_Nl.rc,
23262           programs/wineconsole/wineconsole_Pt.rc,
23263           programs/wineconsole/wineconsole_Ru.rc,
23264           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
23265         Huw Davies <huw@codeweavers.com>
23266         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
23267
23268         * dlls/x11drv/winpos.c:
23269         When possible, use the X window of the requested window in GetDC
23270         instead of the parent to avoid trouble with OpenGL clipping.
23271
23272         * dlls/make_dlls: Removed debug trace.
23273
23274         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
23275           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
23276           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
23277           dlls/quartz/videorenderer.c:
23278         Christian Costa <titan.costa@wanadoo.fr>
23279         Added Video Renderer (based on Direct Draw).
23280         Added Direct Sound Audio Renderer.
23281         Added AVI Decompressor (VFW decompressors wrapper).
23282
23283         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
23284         Added signal support for Darwin/i386.
23285
23286         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
23287         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
23288
23289 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
23290
23291         * dlls/amstream/amstream.c, dlls/amstream/main.c,
23292           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
23293           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
23294           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
23295           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
23296           dlls/comcat/factory.c, dlls/comcat/information.c,
23297           dlls/comcat/manager.c, dlls/comcat/register.c,
23298           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
23299           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
23300           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
23301           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
23302           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
23303           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
23304           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
23305           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
23306           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
23307           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
23308           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
23309           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
23310           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
23311           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
23312           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
23313           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
23314           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
23315           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
23316           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
23317           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
23318           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
23319           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
23320           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
23321           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
23322           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
23323           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
23324           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
23325           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
23326           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
23327           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
23328           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
23329           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
23330           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
23331           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
23332           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
23333           dlls/dmime/performance.c, dlls/dmime/segment.c,
23334           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
23335           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
23336           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
23337           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
23338           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
23339           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
23340           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
23341           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
23342           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
23343           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
23344           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
23345           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
23346           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
23347           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
23348           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
23349           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
23350           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
23351           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
23352           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
23353           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
23354           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
23355           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
23356           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
23357           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
23358           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
23359           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
23360           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
23361           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
23362           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
23363           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
23364           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
23365           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
23366           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
23367           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
23368           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
23369           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
23370           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
23371           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
23372           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
23373           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
23374           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
23375           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
23376           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
23377           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
23378           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
23379           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
23380           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
23381           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
23382           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
23383           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
23384           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
23385           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
23386           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
23387           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
23388           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
23389           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
23390           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
23391           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
23392           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
23393           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
23394           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
23395           include/objbase.h:
23396         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
23397         macro.
23398
23399         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
23400           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
23401           include/winternl.h:
23402         Francois Gouget <fgouget@free.fr>
23403         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
23404         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
23405         defined.
23406
23407         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
23408           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
23409         Stefan Leichter <Stefan.Leichter@camLine.com>
23410         Added empty DllRegisterServer.
23411
23412         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
23413         Tobias Burnus <burnus@gmx.de>
23414         - Limit number of FIXME()s in Clipper_SetClipList and document
23415           function.
23416         - Document Clipper_GetClipList.
23417
23418         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
23419           include/amvideo.h, include/austream.h, include/comcat.h,
23420           include/ddstream.h, include/dispex.h, include/docobj.h,
23421           include/exdisp.h, include/mlang.h, include/mmstream.h,
23422           include/oaidl.h, include/objbase.h, include/objidl.h,
23423           include/ocidl.h, include/oleidl.h, include/pstore.h,
23424           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
23425           include/shlobj.h, include/shobjidl.h, include/strmif.h,
23426           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
23427           tools/widl/header.c:
23428         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
23429         this.
23430
23431         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
23432         The clipboard owner can be set by the thread that has the clipboard
23433         open.
23434
23435         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
23436         Store the current source directory and use it when encountering a
23437         relative include so that the full path to it is stored instead.
23438
23439         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
23440         Make sure exePath contains the path since it is used later in the
23441         function as well.
23442
23443         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
23444         Dmitry Timoshkov <dmitry@codeweavers.com>
23445         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
23446         fixed/proportional font names into mlang database.
23447
23448         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23449         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
23450         IsValidCodePage does.
23451
23452         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
23453         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
23454         and PSM_SETACTIVE.
23455
23456         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
23457           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
23458           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
23459         Robert Reif <reif@earthlink.net>
23460         Only print format info when in interactive mode for capture test.
23461         Cleanup error and info messges.
23462
23463         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
23464         Move LDT_ENTRY to winnt.h.
23465
23466 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
23467
23468         * documentation/debugger.sgml, programs/winedbg/break.c,
23469           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
23470           programs/winedbg/display.c, programs/winedbg/expr.c,
23471           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
23472           programs/winedbg/stack.c, programs/winedbg/symbol.c,
23473           programs/winedbg/types.c, programs/winedbg/winedbg.c:
23474         Eric Pouech <pouech-eric@wanadoo.fr>
23475         - fixed breakpoint enabled/disabled state management
23476         - fixed recursion in type printing
23477         - now all type-id are stored with the base address of the module which
23478           defines the type (struct dbg_type takes care of this pairing)
23479         - fixed a couple of bugs in display handling
23480         - fixed strings print and examination
23481
23482         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
23483           include/Makefile.in:
23484         Added recursive idl target to allow updating idl files private to a
23485         dll.
23486
23487         * include/unknwn.h, tools/widl/header.c:
23488         Output BEGIN/END_INTERFACE for C++ base classes too.
23489
23490         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
23491           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
23492           dlls/comctl32/tests/subclass.c:
23493         Kevin Koltzau <kevin@plop.org>
23494         Make SetWindowSubclass behave with SetWindowLong subclasses.
23495         Allow unlimited number of subclasses.
23496         Correct issue when SendMessage is called from within a subclass proc.
23497         Add regression test.
23498
23499         * dlls/ntdll/tests/generated.c, include/winnt.h,
23500           tools/winapi/tests.dat:
23501         Francois Gouget <fgouget@free.fr>
23502         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
23503         platform SDK. This helps compile the ntdll tests on Windows.
23504
23505         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
23506           dlls/shell32/undocshell.h, include/shlobj.h:
23507         Francois Gouget <fgouget@free.fr>
23508         Moved declarations from undocshell.h to shlobj.h to match the latest
23509         platform SDK.
23510
23511         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
23512         Added support for multiple mixers.
23513         Get mixer name from OSS.
23514         More tracing.
23515
23516         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23517         Y coordinate of the "magic" static control should be treated
23518         inclusively.
23519
23520         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
23521           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
23522           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
23523           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
23524           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
23525           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
23526           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
23527           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
23528           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
23529           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
23530           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
23531           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
23532           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
23533           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
23534         Don't define BEGIN_INTERFACE in unknwn.h.
23535
23536         * include/activscp.h, include/amstream.h, include/amvideo.h,
23537           include/austream.h, include/comcat.h, include/ddstream.h,
23538           include/dispex.h, include/docobj.h, include/exdisp.h,
23539           include/mlang.h, include/mmstream.h, include/oaidl.h,
23540           include/objidl.h, include/ocidl.h, include/oleidl.h,
23541           include/pstore.h, include/servprov.h, include/shldisp.h,
23542           include/shobjidl.h, include/strmif.h, include/unknwn.h,
23543           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
23544         Mike McCormack <mike@codeweavers.com>
23545         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
23546         ICOM_MSVTABLE_COMPAT_FIELDS.
23547
23548         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
23549           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
23550           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
23551         Francois Gouget <fgouget@free.fr>
23552         Remove these Wine-only types:
23553           EnumICMProfilesProcCallback
23554           PEXCEPTION_REGISTRATION_RECORD
23555         Don't test these Wine-only types:
23556           EMRSETTEXTJUSTIFICATION
23557           EXCEPTION_REGISTRATION_RECORD
23558         Remove EXCEPTION_FRAME, it doesn't exist at all.
23559
23560         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
23561         Fixed bug in volume control step size so that it actually works.
23562         Added additional debug tracing.
23563         Code cleanup.
23564
23565         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
23566         DECLARE_OLD_HANDLE is not used anymore.
23567
23568         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
23569         Include <stdlib.h> for a prototype of exit().
23570
23571         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
23572         Rein Klazes <rklazes@xs4all.nl>
23573         Added Dutch translation.
23574
23575         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
23576           dlls/comctl32/tests/imagelist.c:
23577         Michael Stefaniuc <mstefani@redhat.de>
23578         Test case for hotspot handling.
23579
23580         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
23581         - Fix hotspot handling
23582         - Remove unused flag from the InternalDrag struct.
23583
23584 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
23585
23586         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
23587           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
23588           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
23589           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
23590           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
23591           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
23592           include/mmddk.h:
23593         Robert Reif <reif@earthlink.net>
23594         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
23595         dsound.dll (like in 2k/xp).
23596
23597         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
23598         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
23599         a patch by Alex Villacís Lasso).
23600
23601         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
23602         Unicodify a load of strings.
23603
23604         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23605         Return a stock brush when asking for a brush with the same
23606         characteristics, as per native. Document the brush functions.
23607
23608         * dlls/shell32/tests/generated.c, include/shlobj.h,
23609           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
23610           tools/winapi/winapi_test:
23611         Francois Gouget <fgouget@free.fr>
23612         Fix packing bug in shlobj.h.
23613         Fix the declaration of bitfields so their layout matches what MSVC
23614         generates.
23615         Modify winapi_test to compute the bitfields size/alignment like MSVC
23616         does.
23617         Update the impacted generated.c files.
23618
23619         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
23620         In IPersistFile_Save if the exe file is not found, trust the path we
23621         are given and allow creation of the link.
23622
23623         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
23624         - Input path can have trailing slash.
23625         - Improve some debugging messages.
23626
23627         * dlls/gdi/clipping.c, include/wingdi.h:
23628         Robert Shearman <rob@codeweavers.com>
23629         - Fix type in GetRandomRegion function.
23630         - Add prototype to header.
23631
23632         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
23633         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
23634
23635         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
23636         Added tests for CryptSetProviderEx.
23637
23638         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
23639         Added prototypes for a few more Native API functions.
23640
23641         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
23642         Change step size from 0 to 1 for volume controls to stop divide by
23643         zero in app.
23644         Change debug channel to mixer.
23645         Add more tracing and errors.
23646
23647 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
23648
23649         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
23650           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
23651         Francois Gouget <fgouget@free.fr>
23652         Remove types that don't exist from tests.dat.
23653         Don't test types that have a platform dependent layout.
23654         Don't test Wine-only types.
23655         Helps get the generated tests compiling on Windows.
23656
23657         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
23658           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
23659         Jacek Caban <jack@itma.pwr.wroc.pl>
23660         Ref counting fixes.
23661
23662         * fonts/genttf.ff: Generate the .ttf file in the current directory.
23663
23664         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
23665         Francois Gouget <fgouget@free.fr>
23666         Fix packing of shlwapi.h
23667         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
23668         alignment.
23669
23670         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
23671           dlls/comctl32/toolbar.c:
23672         Robert Shearman <rob@codeweavers.com>
23673         - Implement insert marks.
23674         - Rearrange TOOLBAR_INFO.
23675
23676         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
23677         Robert Shearman <rob@codeweavers.com>
23678         Fix type of DeleteIE3Cache function.
23679
23680         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
23681         Added 24/32 bit sample size and 4/6 channel support.
23682         Added dsound capture wine specific message support.
23683
23684         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
23685           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
23686           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
23687           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
23688           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
23689         Francois Gouget <fgouget@free.fr>
23690         Added 'strmiids.lib'.
23691         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
23692
23693         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
23694         Define COBJMACROS. Fixes compilation on Windows.
23695
23696         * dlls/shell32/tests/generated.c, include/shellapi.h:
23697         Francois Gouget <fgouget@free.fr>
23698         Add new fields to the NOTIFYICONDATA structure so it matches the
23699         latest platform SDK.
23700         Update shell32/tests/generated.c. It now works when compiled with the
23701         Windows headers.
23702
23703         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
23704         Clear tooltip when text is set to NULL.
23705         Repaint tooltip when item info changes.
23706
23707         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
23708         Forward focus to combobox, otherwise edit control won't get focus.
23709
23710         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
23711         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
23712         compared with Windows.
23713
23714         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
23715         Complete cp1252 for System.
23716
23717         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
23718         - Fix anchor highlighting.
23719         - Remove redundant test in TOOLBAR_DrawButton.
23720
23721         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
23722         Better TRACE's for some Internet* functions.
23723
23724         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
23725           dlls/advapi32/tests/security.c:
23726         Mike McCormack <mike@codeweavers.com>
23727         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
23728
23729         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
23730         Consistently suggest proper Emulation rather than Emulated for
23731         HardwareAcceleration in [dsound] section of config file.
23732
23733         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
23734         Handle ECONNRESET in FILE_GetNtStatus.
23735
23736         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
23737         Robert Shearman <rob@codeweavers.com>
23738         - Errors should only be reported to I/O completion routine after
23739           NtReadFile has succeeded.
23740         - Test case for this behaviour.
23741
23742         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
23743         Robert Shearman <rob@codeweavers.com>
23744         - Remove duplicated code in file reader.
23745         - Use new CreateSpecific function for file reader that doesn't query
23746           for IMemInputPin.
23747         - Get rid of inefficient use of IMemInputPin in general pin code.
23748
23749         * configure, configure.ac, dlls/kernel/Makefile.in,
23750           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
23751         Emmanuel Maillard <e.rsz@libertysurf.fr>
23752         - Update build system to support IOKit and CoreFoundation frameworks
23753           on Darwin.
23754         - Add support for the -framework "name" linker option.
23755         - NtQueryVolumeInformationFile set device info on Darwin.
23756
23757         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
23758           dlls/winmm/tests/winmm_test.h:
23759         Robert Reif <reif@earthlink.net>
23760         Added 32 bit sample size tests and 4 and 6 channel tests.
23761
23762         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23763         Cleanup messages in supportedFormat.
23764
23765         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
23766         Don't try to find alternate formats for non PCM formats.
23767
23768         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
23769         Stefan Leichter <Stefan.Leichter@camLine.com>
23770         Added stub for DeleteIE3Cache.
23771
23772         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
23773         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
23774         windows with the WS_EX_CONTROLPARENT style (if they are visible and
23775         enabled).
23776
23777         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
23778         WS_TABSTOP should not be a default style for GROUPBOX controls.
23779
23780         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
23781         Show the proper make command at the end of configure.
23782
23783 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
23784
23785         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
23786         Added some defines for CPSetKeyParam.
23787
23788         * dlls/shlwapi/tests/ordinal.c:
23789         Stefan Leichter <Stefan.Leichter@camLine.com>
23790         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
23791
23792         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
23793         Robert Shearman <rob@codeweavers.com>
23794         Allow the user to move managed windows by dragging on HTCAPTION
23795         areas.
23796
23797         * dlls/msi/package.c, dlls/shell32/shellpath.c:
23798         Vincent Béron <vberon@mecano.gme.usherb.ca>
23799         Don't hardcode c:\windows paths in msi.dll.
23800
23801         * programs/winemenubuilder/winemenubuilder.c:
23802         Vincent Béron <vberon@mecano.gme.usherb.ca>
23803         Don't hardcode C:\windows\system\start.exe.
23804
23805         * dlls/kernel/process.c:
23806         The argv array passed to the app needs to be in the Ansi codepage, not
23807         the Unix one.
23808
23809         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
23810         Fix printer selection in PD_PRINTSETUP type dialogs.
23811
23812         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23813         Added OBJ_COLORSPACE define.
23814
23815         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
23816         Do not make a directory read-only.
23817
23818         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
23819         Avoid crashing on unsuccessful send.
23820
23821         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
23822         Cleanup messages.
23823
23824         * dlls/oleaut32/olepicture.c:
23825         Alex Villacís Lasso <a_villacis@palosanto.com>
23826         Add detection of graphic file header in picture load, treat it as
23827         no-header case.
23828
23829         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
23830           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
23831           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
23832         Robert Reif <reif@earthlink.net>
23833         Allocate wave format structure dynamically based on format.
23834         Remove format checks to allow driver to decide if format supported.
23835         Code cleanups.
23836
23837         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
23838         Robert Reif <reif@earthlink.net>
23839         Cleanup some more messages.
23840
23841         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23842         Some sound cards have different capabilities when doing full duplex so
23843         add duplex caps and return them when necessary.
23844         Clean up event message printing.
23845
23846         * dlls/oleaut32/olepicture.c:
23847         Alex Villacís Lasso <a_villacis@palosanto.com>
23848         Apply HIMETRIC transformation on icons, just like bitmaps.
23849
23850         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23851         Added Spanish translation.
23852
23853         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
23854           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
23855           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
23856           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
23857           dlls/winsock/socket.c, include/wine/server.h,
23858           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
23859           server/file.c, server/file.h, server/named_pipe.c,
23860           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
23861         Fd type is no longer used, get rid of it.
23862
23863 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
23864
23865         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
23866           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
23867           server/sock.c:
23868         Eric Pouech <pouech-eric@wanadoo.fr>
23869         - better support for non-blocking COMM and socket read/writes:
23870           + added necessary semantics to fd flags
23871           + no longer uses fd type (but fd flags) read/write semantic behavior
23872         - fixed socket code to use the proper manifest constants
23873         - fixes for kernel32.GetOverlappedResult without hEvent set
23874         - in ntdll.Nt{Read|Write}File
23875           + always reset the event
23876           + added support for longlong offsets
23877           + better object disposal in error handling code paths
23878
23879         * Make.rules.in, Makefile.in, configure, configure.ac,
23880           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
23881           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
23882           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
23883           tools/fnt2fon.c, tools/sfnt2fnt.c:
23884         Huw Davies <huw@codeweavers.com>
23885         First stab at Wine versions of Courier, System and MS Sans Serif
23886         fonts.
23887
23888         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
23889         Let StartServiceCtrlDispatcher handle services not started by
23890         StartService.
23891
23892         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
23893         Added handling of TokenPrimaryGroup.
23894
23895         * dlls/x11drv/winpos.c:
23896         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
23897         Allow resizing windows without thickframe style.
23898
23899         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
23900
23901         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
23902         Document dosdevices/unc mapping.
23903
23904         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
23905         Mike McCormack <mike@codeweavers.com>
23906         Stub implementation for NtSetInformationToken.
23907
23908         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
23909         Always redraw dialog on changing between pages.
23910
23911         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
23912         Newer dependent linux headers have __user notations, which we need to
23913         provide. Define it to be empty.
23914
23915         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23916         Convert installed font list to list.h.
23917
23918         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
23919         If pszTypeName is too small to hold the type name in
23920         CryptEnumProviderTypes, return ERROR_MORE_DATA.
23921
23922         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
23923         Remove unnecessary casts in crypt tests.
23924
23925         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
23926         Update directory list.
23927
23928 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
23929
23930         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
23931         Eric Pouech <pouech-eric@wanadoo.fr>
23932         Implemented the mmTask* functions.
23933
23934         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
23935         The desktop process is not automatically restarted under Win95, so
23936         stop killing it.
23937
23938         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
23939         Terminate test loop on the first error to avoid excessive log volume.
23940
23941         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
23942         Handle shell link files contained in double quotes.
23943
23944         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
23945         Implemented Get/SetFileSecurity A->W.
23946
23947         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
23948         OK button should be default in non-wizard property sheets.
23949
23950         * configure, configure.ac, dlls/quartz/Makefile.in,
23951           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
23952           dlls/quartz/tests/filtergraph.c:
23953         Christian Costa <titan.costa@wanadoo.fr>
23954         Added tests for filtergraph.
23955
23956         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
23957           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
23958           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
23959           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
23960           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
23961           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
23962           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
23963           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
23964           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
23965           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
23966           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
23967           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
23968           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
23969         Dmitry Timoshkov <dmitry@codeweavers.com>
23970         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
23971         - Resize child dialog when its controls are moved relatively stc32
23972           "magic" control.
23973
23974         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23975         Register TypeName registry key value.
23976
23977         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
23978         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
23979         succeeded.
23980
23981         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
23982         Fixed a few crypt test bugs.
23983
23984         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
23985         Robert Reif <reif@earthlink.net>
23986         Added test for WAVEFORMATEXTENSIBLE support.
23987         Error message cleanup.
23988
23989         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23990         Added WAVEFORMATEXTENSIBLE support.
23991
23992         * include/Makefile.in, include/ks.h, include/ksguid.h,
23993           include/ksmedia.h:
23994         Robert Reif <reif@earthlink.net>
23995         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
23996         for WAVEFORMATEXTENSIBLE.
23997
23998         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
23999         Mike McCormack <mike@codeweavers.com>
24000         Stub implementation and declaration for NtCreateNamedPipeFile.
24001
24002         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
24003         Dmitry Timoshkov <dmitry@codeweavers.com>
24004         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
24005
24006         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
24007           include/aclapi.h:
24008         Mike McCormack <mike@codeweavers.com>
24009         Declaration, implemention and test for BuildTrusteeWithSid.
24010
24011         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
24012         Fix potential race in IPinImpl_ConnectedTo.
24013
24014         * configure, configure.ac:
24015         Make sure we check for egrep before we use it.
24016
24017         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
24018           include/wingdi.h:
24019         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24020         Move some OpenGL defines from the private wgl.h header to where they
24021         belong.
24022
24023         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
24024         Added handling of 'idx1' (index) chunk.
24025         Added handling of 'rec ' list that embeds streams data.
24026         Disabled checking of the TWOCC of streams data chunk. It is not
24027         relevant in avi files.
24028         Only release media sample when the delivery to the downstream filter
24029         does not succeeded.
24030         Some clean-up.
24031
24032         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
24033           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
24034           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
24035           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
24036           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
24037           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
24038           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
24039           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
24040           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
24041           dlls/winmm/winmm_res.rc:
24042         David Kredba <kredba@ibot.cas.cz>
24043         Added Czech resources.
24044
24045         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
24046         Define new propsheet messages.
24047
24048         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
24049         Delete buffer array when releasing last buffer.
24050
24051         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
24052         Allow proper release while capturing.
24053
24054         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
24055         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
24056
24057         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
24058         Add some stub declarations.
24059
24060         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
24061         Remove rewind section due to lack of updates.
24062         Remove old list of contributors that gave to the wpf.
24063         Link to history page in question asking about wine's history.
24064         Change WineX name to Cedega.
24065         Use current wine version in answer.
24066
24067         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
24068         Fix a crash saving a file without file name extension and without
24069         extension filter.
24070
24071         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
24072         Clean up messy comment in SHFileOperation.
24073         Reduce the number of goto labels in SHFileOperation by one.
24074
24075         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
24076         Propsheet pages need WS_EX_CONTROLPARENT style.
24077
24078         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
24079         Steven Edwards <steven_ed4153@yahoo.com>
24080         Added stubs for LcidToRfc1766[A/W].
24081
24082         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
24083         Fixed a bug that made the connection possible whereas no suitable
24084         media type has be found during the negotiation.
24085         Fixed the release of the media sample in PullPin_Thread_Process.
24086         Added and fixed a lot of traces.
24087
24088         * include/Makefile.in, include/devguid.h:
24089         Aric Stewart <aric@codeweavers.com>
24090         devguid.h defines device class GUIDs used in device detection and
24091         classification.
24092
24093         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
24094         Add some GUIDs from the win2k DDK that are used for USB devices.
24095
24096         * dlls/advapi32/security.c, include/ntsecapi.h:
24097         Mike McCormack <mike@codeweavers.com>
24098         Move declaration of LSA* structs to ntsecapi.h.
24099
24100         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
24101           tools/winapi/winapi_test:
24102         Francois Gouget <fgouget@free.fr>
24103         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
24104         Add a couple base types that winapi_test does not know how to parse.
24105         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
24106         types.
24107
24108 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
24109
24110         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
24111
24112 ----------------------------------------------------------------
24113 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
24114
24115         * dlls/winedos/int21.c, dlls/winedos/vga.c:
24116         Markus Amsler <markus.amsler@oribi.org>
24117         Add DOS editing key support in BUFFERED INPUT.
24118
24119         * dlls/user/tests/dialog.c, windows/defdlg.c:
24120         WM_NEXTDLGCTL should not change the default button ID (based on a
24121         patch by Krishna Murthy).
24122
24123         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
24124         Translation update.
24125
24126         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
24127         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
24128         in FormatCharDlgProcW.
24129
24130         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
24131           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
24132           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
24133           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
24134           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
24135         Francois Gouget <fgouget@free.fr>
24136         Avoid annoying 'macro redefinition' warnings by defining
24137         WIN32_NO_STATUS at the right time.
24138         Define _WIN32_WINNT otherwise we are missing some symbols with the
24139         Windows headers.
24140
24141         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
24142           dlls/ntdll/tests/generated.c, include/winnt.h,
24143           tools/winapi/tests.dat:
24144         Francois Gouget <fgouget@free.fr>
24145         Fix the PSID and PSECURITY_DESCRIPTOR types.
24146         Add PISID and PISECURITY_DESCRIPTOR.
24147
24148         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
24149           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
24150           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
24151         Hans Leidekker <hans@it.vu.nl>
24152         Fix signed/unsigned comparison warnings.
24153
24154         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
24155         More WAVEOUTCAPSW tests.
24156
24157         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
24158           tools/winapi/tests.dat:
24159         Francois Gouget <fgouget@free.fr>
24160         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
24161         Remove it.
24162
24163         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
24164         Mike McCormack <mike@codeweavers.com>
24165         Implement SetThreadToken using NtSetInformationThread.
24166
24167         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
24168           tools/winapi/tests.dat:
24169         Francois Gouget <fgouget@free.fr>
24170         Fix compilation of the wininet generated tests with the Windows
24171         headers.
24172
24173         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
24174           dlls/winmm/tests/mixer.c:
24175         Francois Gouget <fgouget@free.fr>
24176         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
24177         is unusable. So don't force this mode. Instead check whether
24178         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
24179         and define custom access macros accordingly.
24180
24181         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
24182         Christian Costa <titan.costa@wanadoo.fr>
24183         Added missing initialization of the filesource output pin critical
24184         section.
24185         Avoid indefinite wait when calling GetOverlappedResult.
24186         Fixed initial refcount of the IMemAllocator object.
24187         Improved some traces.
24188
24189         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
24190         If a device doesn't support device bitmaps, then store the bits on the
24191         gdi side.
24192
24193         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
24194         Jacek Caban <jack@itma.pwr.wroc.pl>
24195         Added Polish translation.
24196
24197         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
24198         Fix first parameter of GetDefaultPrinterA|W.
24199
24200         * include/mmreg.h: Robert Reif <reif@earthlink.net>
24201         Add WAVE_FORMAT_EXTENSIBLE.
24202
24203         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
24204         Sync with dibsection in SetDIBitsToDevice.
24205
24206         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
24207         Fix BSD build.
24208
24209         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
24210         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
24211         macros.
24212
24213         * dlls/ntdll/tests/generated.c, include/winnt.h:
24214         Francois Gouget <fgouget@free.fr>
24215         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
24216         structure to match the Windows headers.
24217
24218         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
24219         James Hawkins <truiken@gmail.com>
24220         If the pszProvName param of CryptEnumProviders is too small to hold
24221         the provider name, SetLastError to ERROR_MORE_DATA.
24222
24223         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24224         Make pattern brush data const.
24225
24226         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
24227           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
24228           dlls/dsound/tests/propset.c:
24229         Robert Reif <reif@earthlink.net>
24230         More dsound tests error message cleanups.
24231         Only display verbose information when in interactive mode.
24232
24233         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24234         Better mmap failure error message.
24235
24236         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
24237           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
24238           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
24239           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
24240           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
24241           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
24242           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
24243           dlls/urlmon/urlmon_main.h, include/objbase.h:
24244         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
24245         that use it.
24246
24247         * dlls/kernel/kernel_main.c:
24248         We don't need the shared heap on non-i386 platforms.
24249
24250         * dlls/kernel/heap.c, include/winbase.h:
24251         Robert Reif <reif@earthlink.net>
24252         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
24253         way around.
24254
24255         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
24256         Make FINDFIRST working with /.
24257
24258         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
24259         If the current menu handle is already set, do not set it again.
24260
24261         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
24262         Make environment variables uppercase.
24263
24264         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
24265           tools/wine.inf:
24266         Steven Edwards <steven_ed4153@yahoo.com>
24267         Implemented DllRegisterServer and DllUnregisterServer.
24268
24269 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
24270
24271         * dlls/amstream/amstream.c, dlls/amstream/main.c,
24272           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
24273           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
24274           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
24275           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
24276           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
24277           dlls/comcat/information.c, dlls/comcat/manager.c,
24278           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
24279           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
24280           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24281           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
24282           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
24283           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
24284           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
24285           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
24286           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
24287           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
24288           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
24289           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
24290           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
24291           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
24292           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
24293           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
24294           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
24295           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
24296           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
24297           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
24298           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
24299           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
24300           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
24301           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
24302           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
24303           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
24304           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
24305           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
24306           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
24307           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
24308           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
24309           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
24310           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
24311           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
24312           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
24313           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
24314           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
24315           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
24316           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
24317           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
24318           dlls/dmime/performance.c, dlls/dmime/segment.c,
24319           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
24320           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
24321           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
24322           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
24323           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
24324           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
24325           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
24326           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
24327           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
24328           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
24329           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
24330           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
24331           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
24332           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
24333           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
24334           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
24335           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
24336           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
24337           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
24338           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
24339           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
24340           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
24341           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
24342           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
24343           dlls/dsound/capture.c, dlls/dsound/dsound.c,
24344           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
24345           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
24346           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
24347           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
24348           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
24349           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
24350           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
24351           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
24352           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
24353           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
24354           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
24355           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
24356           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
24357           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
24358           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
24359           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
24360           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
24361           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
24362           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
24363           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
24364           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
24365           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
24366           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
24367           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
24368           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
24369           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
24370           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
24371           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
24372           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
24373           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
24374           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
24375           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
24376           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
24377           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
24378           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
24379           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
24380           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
24381           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
24382           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
24383           include/objbase.h, include/rpcproxy.h:
24384         Get rid of the non-standard ICOM_VTABLE macro.
24385
24386         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
24387         Added some more needed structs and constants.
24388
24389         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
24390         Jacek Caban <jack@itma.pwr.wroc.pl>
24391         Implemented IsOS function.
24392
24393         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
24394         Correct tooltips behavior.
24395
24396         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
24397         Added 2 more bus types.
24398
24399         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
24400         Repect the width of both the src and dst when calculating how many
24401         pixels to copy in a dib <-> bmp operation.
24402
24403         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
24404         Define -install_name for dynamics libraries to prevent usage of
24405         DYLD_LIBRARY_PATH.
24406
24407         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
24408         Prevent listview from crashing when a null sort function is passed to
24409         LVM_SORTITEMS.
24410
24411         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
24412         Speed up mixing and unmixing by moving sample size and buffer wrap
24413         tests to outside the loop.  The code is not as compact or pretty but
24414         it should be faster.
24415
24416         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
24417           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
24418           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
24419           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
24420           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
24421           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
24422           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
24423           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
24424           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
24425           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
24426           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
24427           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
24428           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
24429           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
24430           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
24431           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
24432           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
24433           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
24434           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
24435           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
24436           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
24437           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
24438           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
24439           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
24440           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
24441           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
24442           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
24443           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
24444           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
24445           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
24446           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
24447           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
24448           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
24449           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
24450           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
24451           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
24452           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
24453           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
24454           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
24455           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
24456           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
24457           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
24458           dlls/winmm/wineoss/audio.c, include/objbase.h:
24459         Get rid of the non-standard ICOM_VFIELD macro.
24460
24461         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
24462           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
24463           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
24464           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
24465           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
24466           include/dmusics.h, include/dpaddr.h, include/dplay.h,
24467           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
24468           include/dsound.h, include/dxdiag.h, include/dxfile.h,
24469           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
24470           include/mediaobj.h, include/objbase.h, include/oledlg.h,
24471           include/shlobj.h, include/shlwapi.h, include/vfw.h:
24472         Get rid of the non-standard ICOM_DEFINE macro.
24473
24474         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
24475         Robert Reif <reif@earthlink.net>
24476         Start cleaning up error messages.
24477         Don't print verbose info unless in interactive mode or debugging.
24478
24479         * configure, configure.ac:
24480         Automatically disable 16-bit support in the PE build.
24481
24482         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
24483         Use builtin msi.dll.
24484
24485         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
24486         Added tests for CryptEnumProviders.
24487
24488         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
24489         Cleanup A->W cross call in CryptEnumProviders.
24490
24491 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
24492
24493         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
24494           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
24495           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
24496           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
24497           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
24498           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
24499           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
24500           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
24501           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
24502           dlls/user/Makefile.in, dlls/version/Makefile.in,
24503           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
24504           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
24505           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
24506           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
24507         Avoid some non-portable makefile constructs, and get rid of the
24508         ALTNAMES variable.
24509
24510         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
24511         Update the dlls section.
24512
24513         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
24514           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
24515           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
24516           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
24517           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
24518           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
24519         Hans Leidekker <hans@it.vu.nl>
24520         Fix signed/unsigned comparison warnings.
24521
24522         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
24523           programs/Makefile.in, programs/avitools/Makefile.in,
24524           programs/make_progs, programs/winetest/Makefile.in:
24525         Avoid some non-portable makefile constructs.
24526
24527         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
24528         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
24529         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
24530         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
24531         not always up-to-date.
24532
24533         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
24534         Francois Gouget <fgouget@free.fr>
24535         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
24536         Windows headers.
24537
24538         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
24539           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
24540           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
24541           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
24542           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
24543           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
24544           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
24545           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
24546           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
24547           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
24548           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
24549           include/amvideo.h, include/austream.h, include/comcat.h,
24550           include/ddstream.h, include/dispex.h, include/docobj.h,
24551           include/exdisp.h, include/mlang.h, include/mmstream.h,
24552           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
24553           include/pstore.h, include/servprov.h, include/shldisp.h,
24554           include/shobjidl.h, include/strmif.h, include/unknwn.h,
24555           include/urlmon.h, tools/widl/header.c:
24556         Francois Gouget <fgouget@free.fr>
24557         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
24558         as is done in the Windows headers.
24559         Add #define COBJMACROS where needed in Wine.
24560         Fixes the compilation of the oleaut32/tests/olefont.c and
24561         urlmon/tests/url.c conformance tests with the Windows headers.
24562
24563         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
24564         Francois Gouget <fgouget@free.fr>
24565         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
24566         needed as it is defined by the Wine headers.
24567         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
24568         Wine MSVCRT headers or the Windows ones. In the latter case:
24569          - don't try to include the Wine-specific msvcrt headers
24570          - skip all the headers.c tests since there's no MSVCRT_* symbols to
24571            check
24572
24573         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
24574           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
24575           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
24576         Francois Gouget <fgouget@free.fr>
24577         Add some missing definitions to mmreg.h.
24578         Add #define NOBITMAP where needed in the Wine sources.
24579         Fixes the compilation of msacm/tests/msacm.c with the Windows
24580         headers.
24581
24582         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
24583         Don't include wine/debug.h when compiling on Windows.
24584         GetCPInfoExA() is missing on some Windows platforms, load it
24585         dynamically.
24586
24587         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
24588         Huw Davies <huw@codeweavers.com>
24589         Don't try to rotate bitmap fonts.
24590
24591         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
24592           include/mlang.idl, programs/winetest/Makefile.in:
24593         Dmitry Timoshkov <dmitry@codeweavers.com>
24594         - add stubbed support for IEnumScript interface
24595         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
24596           return required target length if the target buffer is NULL
24597         - add the tests for all the above
24598         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
24599
24600         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
24601         Program Files directory should not be in windows directory.
24602
24603         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
24604         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
24605         headers.
24606
24607         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
24608         Fix maskblt to work with any set of rops and to also take into account
24609         the current brush.  It also now works if the mask bitmap is already
24610         selected into a dc.
24611
24612         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
24613         Ever since win98 pattern brushes have been able to be larger than 8x8
24614         pixels, so remove this restriction.
24615
24616         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
24617         Francois Gouget <fgouget@free.fr>
24618         Define _WIN32_WINNT otherwise we are missing some definitions with the
24619         Windows headers.
24620
24621         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
24622         Only print out verbose information when in interactive mode.
24623
24624         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
24625         Only printout information when in interactive mode.
24626
24627         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24628         Don't ever return a bitmap font if the driver can't use it.
24629
24630         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
24631         Only copy number of bytes specified up to size of DevCaps structure.
24632
24633         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
24634         Steven Edwards <steven_ed4153@yahoo.com>
24635         Implemented AtlModuleTerm.
24636
24637         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
24638         Fixed a bug where freqAdjust was not being updated properly when the
24639         primary buffer format changed.
24640
24641         * configure, configure.ac, dlls/ole32/Makefile.in,
24642           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
24643           dlls/ole32/tests/storage32.c:
24644         Mike McCormack <mike@codeweavers.com>
24645         Added a test for stat'ing a memory based storage file.
24646
24647 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
24648
24649         * dlls/kernel/atom.c, dlls/kernel/computername.c,
24650           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
24651           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
24652           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
24653         Hans Leidekker <hans@it.vu.nl>
24654         Fix signed/unsigned comparison warnings.
24655
24656         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
24657         Avoid holding x11drv lock while calling function that grabs gdi
24658         lock. Prevents potential deadly embrace.
24659
24660         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
24661         Handle EINTR when polling.
24662
24663         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24664         We don't currently support horizontal stretching of bitmap fonts, so
24665         we should ignore lfWidth.
24666
24667         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
24668         stat on memory storage should return a NULL name, not "".
24669
24670         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
24671         Fix the processing of the lpszHeaders field in HttpSendRequest.
24672
24673 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
24674
24675         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
24676           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
24677         Hans Leidekker <hans@it.vu.nl>
24678         Fix signed/unsigned comparison warnings.
24679
24680         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
24681         Fix EXEC function 01 (load but don't execute): initial ax has to be on
24682         child's stack.
24683
24684         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
24685         Fixed drive mapping in GET ALLOCATION.
24686
24687         * controls/button.c, dlls/user/tests/msg.c:
24688         Dmitry Timoshkov <dmitry@codeweavers.com>
24689         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
24690
24691         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24692         GetCharABCWidths should fail for non-scalable fonts.
24693
24694         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
24695         Fix TOOLBAR_DrawMasked to correctly use image list mask.
24696
24697         * controls/listbox.c:
24698         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
24699         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
24700         LB_SELECTSTRING handler so that the caret moves to the index and item
24701         is highlighted.
24702
24703         * dlls/shell32/shell32_main.c:
24704         Jon Griffiths <jon_p_griffiths@yahoo.com>
24705         Delete the about dialog font when the dialog is closed.
24706
24707         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
24708         Francois Gouget <fgouget@codeweavers.com>
24709         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
24710         given two distinct pointers.
24711
24712         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24713         Updated translation.
24714
24715         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
24716         Implement A->W call for SetNamedSecurityInfo.
24717
24718         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
24719         Stefan Leichter <Stefan.Leichter@camLine.com>
24720         Added stub for CertFindCertificateInStore.
24721
24722         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
24723         Fix compilation of winmm tests.
24724
24725         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24726         Try harder to match to a font if the family name is matches, but the
24727         style is doesn't.
24728
24729         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
24730         Use correct dialog title for Wizard 97 and correctly display header
24731         bitmap for old-style Wizard 97.
24732
24733         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
24734         Make CryptEnumProvidersA pcbProvName parameter contain the correct
24735         size of the provider name on return.
24736
24737         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
24738           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
24739           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
24740           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
24741           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
24742         Hans Leidekker <hans@it.vu.nl>
24743         Fix signed/unsigned comparison warnings.
24744
24745         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
24746         Move watermark and header bitmap loading code from
24747         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
24748         and call this function from property sheet's dialog procedure.
24749
24750         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
24751         Mike McCormack <mike@codeweavers.com>
24752         Use Heap function in preference to malloc/free.
24753
24754         * dlls/advapi32/security.c, include/winbase.h:
24755         Mike McCormack <mike@codeweavers.com>
24756         Fix definition of LookupPrivilegeNameW and declare it.
24757
24758         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
24759           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
24760           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
24761         Mike McCormack <mike@codeweavers.com>
24762         Fix warnings generated with -Wsign-compare.
24763
24764         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24765         Break and default char are both relative to first char in the winfnt
24766         header.
24767
24768         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
24769         Mike McCormack <mike@codeweavers.com>
24770         Remove dead code.
24771
24772         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
24773         Hans Leidekker <hans@it.vu.nl>
24774         Fix signed/unsigned comparison warnings.
24775
24776         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
24777         Fix alloc failure check in CryptEnumProvidersW.
24778
24779         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
24780           programs/msiexec/version.rc:
24781         Mike McCormack <mike@codeweavers.com>
24782         Added a version resource.
24783
24784         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
24785         Do not initialize variables before going into the Render short-cut.
24786
24787         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24788         module->addr_sorttab may be NULL due to a hack in
24789         elf_new_wine_thunks.
24790
24791         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
24792         Robert Reif <reif@earthlink.net>
24793         Test different primary buffer formats while keeping the secondary
24794         buffer format constant.
24795
24796         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
24797         Marcus Meissner <marcus@jet.franken.de>
24798         Marked some functions in debughlp as static.
24799         Do not use REFIID as return, but IID*.
24800
24801         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
24802         Default DesktopDoubleBuffered to true.
24803
24804         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
24805         Only trace FOURCC handler when one is specified
24806
24807         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
24808           dlls/advapi32/tests/security.c:
24809         Mike McCormack <mike@codeweavers.com>
24810         Added a test for ConvertSidToStringSidW.
24811
24812         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24813         Mike McCormack <mike@codeweavers.com>
24814         Implemented ConvertSidToStringSidA/W.
24815
24816         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
24817           dlls/winmm/tests/mixer.c:
24818         Robert Reif <reif@earthlink.net>
24819         Added some mixer tests.
24820
24821         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
24822         Translation update.
24823
24824         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
24825         Translation update.
24826
24827         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
24828         Translation update.
24829
24830         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
24831         Change MIXER_GetDev to take pointer to returned address pointer and
24832         return one of 3 possible return values rather than an address or
24833         NULL.
24834
24835         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
24836         Added missing define.
24837
24838         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24839         Update WinXP version to SP2.
24840
24841 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
24842
24843         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
24844           dlls/comctl32/syslink.c, include/commctrl.h:
24845         Thomas Weidenmüller <w3seek@reactos.org>
24846         Implemented syslink control.
24847
24848         * programs/winemine/De.rc, programs/winemine/En.rc,
24849           programs/winemine/Es.rc, programs/winemine/Fr.rc,
24850           programs/winemine/It.rc, programs/winemine/Nl.rc,
24851           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
24852           programs/winemine/Ru.rc, programs/winemine/Si.rc,
24853           programs/winemine/main.c, programs/winemine/resource.h,
24854           programs/winemine/rsrc.rc:
24855         Jacek Caban<jack@itma.pwr.wroc.pl>
24856         - Added Polish translation.
24857         - Moved const "Nobody" string to resources to make translation
24858           possible.
24859
24860         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
24861           dlls/x11drv/xrender.c:
24862         Huw Davies <huw@codeweavers.com>
24863         Actually pass the blend function on to the graphics driver.
24864
24865         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24866         Don't leak cache imagelists on exit.
24867
24868         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
24869         Add another test for InternetCrackUrlW.
24870
24871         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
24872         Fix the dwUrlPathLength returned by InternetCrackUrl when
24873         lpszExtraInfo is null.
24874
24875         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
24876         Added CAPS2 structures.
24877
24878         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
24879           include/mlang.idl:
24880         Dmitry Timoshkov <dmitry@codeweavers.com>
24881         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
24882         and IsConvertINetStringAvailable by moving common code around, add a
24883         stub for ConvertINetString.
24884
24885         * include/pstore.h, include/pstore.idl:
24886         Mike McCormack <mike@codeweavers.com>
24887         Fix declaration of OpenItem.
24888
24889         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24890         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
24891         up apps that repeatedly recreate the same font.
24892
24893         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
24894         Implement A->W call for GetNamedSecurityInfo.
24895
24896         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
24897           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
24898         Christian Costa <titan.costa@wanadoo.fr>
24899         Implemented IDirect3DDevice{2,3}::GetLightState.
24900         Fixed traces in execute buffers.
24901         Updated copyright info.
24902
24903         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
24904         Mike McCormack <mike@codeweavers.com>
24905         Fix warnings found with -Wsign-compare.
24906
24907         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
24908         Robert Reif <reif@earthlink.net>
24909         Adds debug name to remaining critical sections.
24910
24911 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
24912
24913         * configure, configure.ac, dlls/oleaut32/Makefile.in,
24914           dlls/oleaut32/olepicture.c, include/config.h.in:
24915         Huw Davies <huw@codeweavers.com>
24916         dlopen libungif and libjpeg.
24917
24918         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
24919         Markus Amsler <markus.amsler@oribi.org>
24920         Pass debug exceptions to winedos.
24921
24922         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
24923           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
24924           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
24925           dlls/mlang/tests/mlang.c:
24926         Dmitry Timoshkov <dmitry@codeweavers.com>
24927         Mike McCormack <mike@codeweavers.com>
24928         Added an implementation of mlang.dll and test cases for it.
24929
24930         * programs/progman/Es.rc, programs/progman/rsrc.rc,
24931           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
24932         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24933         Updated some Spanish translations.
24934
24935         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
24936         Destroy associated listview when IShellView is destroyed.
24937
24938         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24939         Convert gdi font list to use list.h.
24940
24941         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
24942         Updated the German translation.
24943
24944         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
24945         Added top-down dib support to AlphaBlend.
24946
24947         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
24948         Dmitry Timoshkov <dmitry@codeweavers.com>
24949         Added CLSID and IIDs for mlang.
24950
24951         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
24952           include/winternl.h:
24953         Mike McCormack <mike@codeweavers.com>
24954         Moved FlushInstructionCache to ntdll.
24955
24956         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
24957         Robert Reif <reif@earthlink.net>
24958         Add CRITICAL_SECTION debug info.
24959
24960 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
24961
24962         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
24963           dlls/winmm/tests/winmm_test.h:
24964         Francois Gouget <fgouget@codeweavers.com>
24965         Play back what has been recorded when in interactive mode so that the
24966         user can verify that the recording is correct.
24967
24968         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
24969         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
24970         (based on a patch by Dmitry Timoshkov).
24971
24972         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
24973         - add S3TC support to BltFast (fixes NOLF)
24974         - proper surface unlocking in case of error in the Blt case
24975
24976         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
24977         Cleanup A->W cross calls.
24978
24979         * include/commctrl.h, dlls/comctl32/progress.c:
24980         Thomas Weidenmueller <wine-patches@reactsoft.com>
24981         Added support for PBS_MARQUEE style.
24982
24983         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
24984           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
24985           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
24986         Huw Davies <huw@codeweavers.com>
24987         Implement AlphaBlend using the XRENDER extension.
24988
24989         * dlls/advapi32/crypt.c:
24990         Fixed some more freeing issues in CryptAcquireContextA.
24991
24992         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
24993         Use ShellExecute instead of CreateProcess in run dialog.
24994
24995         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
24996         Robert Shearman <rob@codeweavers.com>
24997         - Add static to non-exported marshal functions.
24998         - Remove unused marshal functions.
24999         - Rename several RPC functions.
25000
25001         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
25002         Avoid using round(), which is unportable.
25003
25004         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
25005           dlls/ole32/marshal.c:
25006         Mike Hearn <mh@codeweavers.com>
25007         Disconnect proxies at COM shutdown to release the corresponding
25008         stubs.
25009
25010         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
25011         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
25012
25013         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
25014         Check the return value of IDirectSoundImpl_Create() to detect errors.
25015         Always set *ppDS to NULL in case of error.
25016
25017         * dlls/ddraw/d3dexecutebuffer.c:
25018         Christian Costa <titan.costa@wanadoo.fr>
25019         Fixed D3DOP_STATELIGHT opcode.
25020         Implemented _dump_D3DEXECUTEBUFFERDESC.
25021
25022         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
25023         Check return value of get_bbox().
25024
25025         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
25026         Replaced undefined C expression.
25027
25028         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
25029         Replaced incorrect C comparison construct.
25030
25031         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25032         Create toolbar with a not zero default size, it allows applications
25033         which check toolbar size before adding buttons to it work.
25034
25035         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
25036         Implemented PSM_INDEXTOHWND.
25037
25038         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
25039         Christian Costa <titan.costa@wanadoo.fr>
25040         Moved libtxc_dxt definitions into ddraw headers.
25041
25042         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25043         - Fix compilation on boxes without OpenGL installed.
25044         - Print the warning message only once.
25045
25046 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
25047
25048         * configure, configure.ac, dlls/ddraw/d3d_private.h,
25049           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25050           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
25051           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
25052           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
25053           include/config.h.in:
25054         Christian Costa <titan.costa@wanadoo.fr>
25055         Added native and emulated S3TC support.
25056
25057         * programs/wcmd/builtins.c:
25058         Fixed bug with % signs in help output (reported by Henning Gerhardt).
25059
25060         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
25061         Fix dll version detection.
25062
25063         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
25064         Don't marshal IClassFactory into the local server pipe until we have
25065         connected, otherwise we might end up with stubs that are never used.
25066
25067         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
25068         Disconnect the server object from the stub on stub destruction.
25069
25070         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
25071         Mike Hearn <mh@codeweavers.com>
25072         Fix infinite loops by checking the return value of _invoke_onereq and
25073         bailing appropriately.
25074
25075         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
25076           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
25077           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
25078           dlls/dsound/tests/dsound_test.h:
25079         Robert Reif <reif@earthlink.net>
25080         Refactored common test code into subroutines.
25081         Added tests for correct Compact behavior.
25082         Added tests for all possible IDirectSound[8] creation modes with good
25083         and bad arguments.
25084         Split dsound.c and ds3d.c into separate files for IDirectSound and
25085         IDirectSound8 interfaces and added code to not execute IDirectSound8
25086         tests when run with a dsound.dll of version 7 or earlier.  We should
25087         now be able to run these tests on a Windows system with DX7 or earlier
25088         (untested).
25089
25090         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
25091         Added error checking to IDirectSound_Compact.
25092         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
25093         device IID.
25094
25095         * programs/msiexec/msiexec.c:
25096         Vincent Béron <vberon@mecano.gme.usherb.ca>
25097         Refactor some other code in msiexec.
25098
25099         * dlls/imagehlp/imagehlp_main.c:
25100         Thomas Weidenmueller <wine-patches@reactsoft.com>
25101         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
25102         submitting a rough draft.
25103
25104         * programs/msiexec/msiexec.c:
25105         Vincent Béron <vberon@mecano.gme.usherb.ca>
25106         Refactor some of the string processing in msiexec.
25107
25108         * dlls/richedit/richedit.c, include/richedit.h:
25109         Jacek Caban<jack@itma.pwr.wroc.pl>
25110         Added EM_SCROLLCARET definition in include/richedit.h and handling in
25111         WindowProc.
25112
25113         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
25114           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
25115           programs/winecfg/Ru.rc:
25116         James Hawkins <truiken@gmail.com>
25117         Under the Drives tab, remove the 'Windows Drive' section.
25118
25119         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
25120         Henning Gerhardt <henning.gerhardt@web.de>
25121         Added a German translation to wcmd.
25122
25123         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
25124           include/winternl.h:
25125         Added support for getting and setting the UI language.
25126
25127         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
25128         Process sibling keys iteratively, thereby preventing exhaustion of the
25129         stack.
25130
25131         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
25132           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
25133           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
25134           programs/winecfg/main.c, programs/winecfg/resource.h,
25135           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
25136         James Hawkins <truiken@gmail.com>
25137         Rename X11 Driver tab of winecfg to Graphics.
25138
25139         * programs/msiexec/msiexec.c:
25140         Vincent Béron <vberon@mecano.gme.usherb.ca>
25141         Implement proper properties handling on the commandline in msiexec.
25142
25143         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25144         Fixed a potential double call to CRYPT_Free on variable "temp".
25145
25146         * configure, configure.ac, dlls/rsabase/Makefile.in,
25147           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
25148           dlls/rsabase/tests/rsabase.c:
25149         Michael Jung <mjung@iss.tu-darmstadt.de>
25150         Added a tiny unit test for rsabase.dll.
25151
25152         * tools/Makefile.in, tools/wine.desktop:
25153         Christian Neumair <chris@gnome-de.org>
25154         Added support for the freedesktop.org MIME system.
25155
25156         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
25157           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
25158           dlls/ole32/oleproxy.c:
25159         Jeroen Janssen <japj@xs4all.nl>
25160         Updated some MSDN links in the code.
25161
25162         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
25163         Emit fixme for known local wrong behaviour.
25164
25165         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
25166         Added German resources for devenum.
25167
25168         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
25169         Use correct calling convention for the custom action handlers.
25170
25171 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
25172
25173         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
25174         Make the msistring_makehash return something other than just 1 or
25175         0. Also handle the case where the string or stored string is null.
25176
25177         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
25178         Add REST_NONLEGACYSHELLMODE policy.
25179
25180         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
25181         Mike Hearn <mh@codeweavers.com>
25182         Implement disconnect for proxies so that stubs are properly
25183         destroyed.
25184
25185         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
25186         Change the NT service pack version from 6 to 6a, correct win2k3 name.
25187
25188         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
25189           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
25190           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
25191         James Hawkins <truiken@gmail.com>
25192         Removed the 'Windows Look:' option from winecfg.
25193
25194         * programs/msiexec/msiexec.c:
25195         Vincent Béron <vberon@mecano.gme.usherb.ca>
25196         In the absence of any other option to msiexec, treat the commandline
25197         as a package name to install.
25198
25199         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
25200         Document wrong behaviour for IRunningObjectTable.
25201
25202         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
25203         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
25204         stub already exists.
25205
25206         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
25207         Fix some inaccuracies in a comment and reformat.
25208
25209         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
25210         Robert Shearman <rob@codeweavers.com>
25211         Add a comment on the SendReceive behaviour. Improve two others.
25212
25213         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
25214           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
25215         Marcelo Duarte <wine-devel@bol.com.br>
25216         Localization of devenum to Portuguese and minor corrections.
25217
25218         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
25219         Add DCOM documentation to developers guide.
25220
25221         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
25222           programs/msiexec/msiexec.c:
25223         Vincent Béron <vberon@mecano.gme.usherb.ca>
25224         Implement patching in msiexec.
25225
25226         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
25227         Include declarations needed for developing cryptographic service
25228         providers.
25229
25230         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
25231         Fix parsing of string literals.
25232
25233         * programs/winecfg/En.rc, programs/winecfg/It.rc,
25234           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
25235         James Hawkins <truiken@gmail.com>
25236         Remove the UseTakeFocus option from winecfg.
25237
25238         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
25239         Fix c2man for the case where function parameters are on more than one
25240         line.
25241
25242         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
25243         Documentation for Wine client-side server interface.
25244
25245         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
25246         Use "LD" instead of "ld" in winebuild to be able to use a different ld
25247         or ld options.
25248
25249 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
25250
25251         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
25252         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
25253         Andreas Mohr).
25254         Removed a couple of unnecessary version checks.
25255
25256         * libs/wine/mmap.c:
25257         Reserve the DOS area in mmap_init if it wasn't already done by the
25258         preloader.
25259
25260         * programs/msiexec/msiexec.c:
25261         Vincent Béron <vberon@mecano.gme.usherb.ca>
25262         Improve msiexec usage prompt.
25263
25264         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
25265         Michael Jung <mjung@iss.tu-darmstadt.de>
25266         - Changed some FIXMEs to TRACEs, since they report on a problem in the
25267           way the client uses the dll rather than in the dll itself.
25268         - Cover the case, when the pszProvider parameter points to an empty
25269           string.
25270         - Fixed some imprecisions in error reporting.
25271         - Removed the "wine_todo's" arround the corresponding unit-tests.
25272
25273         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
25274         Modified EDIT_WM_Char() to restrict keying in of letters other than
25275         numbers when ES_NUMBER style is set.
25276
25277 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
25278
25279         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
25280           programs/msiexec/msiexec.h:
25281         Vincent Béron <vberon@mecano.gme.usherb.ca>
25282         Implement logging in msiexec.
25283         Correct MsiEnableLog{A,W} prototype.
25284
25285         * include/msi.h, programs/msiexec/msiexec.c:
25286         Vincent Béron <vberon@mecano.gme.usherb.ca>
25287         Implement the UI level change part of msiexec.
25288
25289         * programs/msiexec/msiexec.c:
25290         Vincent Béron <vberon@mecano.gme.usherb.ca>
25291         Add the correct default mode to the repair option.
25292
25293         * programs/msiexec/msiexec.c:
25294         Vincent Béron <vberon@mecano.gme.usherb.ca>
25295         Dump (via TRACEs) all the arguments of msiexec.
25296
25297         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
25298         Remove last winedefault.reg reference in the code.
25299
25300         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
25301           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
25302           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
25303           programs/wcmd/Si.rc:
25304         Francois Gouget <fgouget@free.fr>
25305         Assorted spelling fixes.
25306
25307         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
25308           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
25309           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
25310         Francois Gouget <fgouget@codeweavers.com>
25311         Added bytes_to_mmtime() to convert the stream position from bytes to
25312         the requested MMTIME format. This function should be identical in all
25313         drivers.
25314         Remove the corresponding code from wodGetPosition() and
25315         widGetPosition() and use bytes_to_mmtime() instead.
25316         bytes_to_mmtime() uses no floating-point arithmetic to compute
25317         TIME_SMPTE and no longer uses round(). It should have no integer
25318         overflows either.
25319
25320         * include/msi.h, programs/msiexec/msiexec.c,
25321           programs/msiexec/msiexec.h:
25322         Vincent Béron <vberon@mecano.gme.usherb.ca>
25323         Implement the advertise part of msiexec.
25324
25325         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
25326         Implement INTERNET_OPTION_CONNECTED_STATE.
25327
25328         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
25329           programs/notepad/De.rc:
25330         Marcelo Duarte <wine-devel@bol.com.br>
25331         French translation and other adjustments.
25332
25333         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
25334         Small cleanup in IDirectSoundBufferImpl_SetPan().
25335
25336         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
25337         Check that modifying the secondary buffer volume/pan does not change
25338         the primary buffer's volume and pan.
25339
25340         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
25341         Set RPC data representation.
25342
25343         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
25344         Mike Hearn <mh@codeweavers.com>
25345         Pass -Embedding switch to EXE servers, more tracing.
25346
25347         * dlls/kernel/resource16.c:
25348         Avoid lvalue casts (based on a patch by Marcus Meissner).
25349
25350         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
25351         Added Italian strings.
25352
25353         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
25354           dlls/dsound/mixer.c, dlls/dsound/primary.c:
25355         Francois Gouget <fgouget@codeweavers.com>
25356         Fix the volume and balance of primary buffers so it is the system's
25357         volume and balance, like on Windows.
25358
25359         * dlls/winmm/tests/winmm_test.h:
25360         Francois Gouget <fgouget@codeweavers.com>
25361         Sort the winmm test formats by increasing sampling rate.
25362
25363         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
25364         Test waveInGetDevCapsW.
25365
25366         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
25367         Windows 95 doesn't support waveOutGetDevCapsW.
25368
25369 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
25370
25371         * dlls/msvcrt20/msvcrt20.spec:
25372         Removed some functions that don't exist in msvcrt20 (reported by Jan
25373         Van Buggenhout).
25374
25375         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
25376           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
25377         Robert Shearman <rob@codeweavers.com>
25378         - Remove unneeded STUBMGR_Start call.
25379         - Cleanup compobj_private.h.
25380
25381         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
25382         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
25383         appropriately.
25384
25385         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
25386         Fixed up some small problems in the German string table.
25387
25388         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
25389         Marcus Meissner <marcus@jet.franken.de>
25390         Fixed 2 more casted lvalue issues.
25391
25392         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
25393         - Remove the -u option, the URL is in a resource now.
25394         - Reset the WINETEST_* environmental variables to their defaults
25395           before forking the tests.
25396         - Add the -e option to optionally preserve the environment.
25397
25398         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
25399
25400         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
25401           dlls/dsound/tests/dsound.c:
25402         Robert Reif <reif@earthlink.net>
25403         Downgrade tests to DX8 level so it can build on all windows
25404         platforms.
25405
25406         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
25407           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
25408           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
25409           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
25410         Henning Gerhardt <henning.gerhardt@web.de>
25411         Minor fixes and updates to the German resource files.
25412
25413         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
25414         Rob Shearman <rob@codeweavers.com>
25415         Implement StdMarshal::ReleaseMarshalData.
25416
25417         * configure, configure.ac, libs/wine/Makefile.in:
25418         Emmanuel Maillard <e.rsz@libertysurf.fr>
25419         Set segment address of wine executable and libwine.dylib on Darwin.
25420
25421         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
25422           programs/winecfg/winecfg.rc:
25423         Ivan Leo Puoti <puoti@inwind.it>
25424         Added Italian resources.
25425
25426         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
25427         Draw underline and strikeout lines in the non-xrender cases too.
25428
25429         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
25430         Include the dsound tests.
25431
25432         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
25433         Unref stub after invoking on it.
25434
25435         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
25436         Remove uses of the cast-as-lvalue GCC extension which has been
25437         deprecated.
25438
25439         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
25440         Michael Jung <mjung@iss.tu-darmstadt.de>
25441         - Fixed a problem with dwProvType values greater than 99 in
25442           CRYPT_GetTypeKeyName.
25443         - Fixed error reporting in the case of dwProvType == 0.
25444         - Removed "todo_wine" from the corresponding unit test.
25445
25446         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
25447         Make tmUnderlined and tmStruckOut reflect the values used to create
25448         the font.
25449
25450         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
25451         Dump DirectSound capabilities flags.
25452
25453         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
25454           dlls/dxguid/dxguid.c:
25455         Robert Reif <reif@earthlink.net>
25456         Removes dsconf IIDs from dxguid.lib.
25457         Fixes propset files for missing IIDs.
25458
25459 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
25460
25461         * documentation/PACKAGING, documentation/configuring.sgml,
25462           documentation/implementation.sgml, documentation/multimedia.sgml,
25463           documentation/printing.sgml, documentation/registry.sgml:
25464         Ivan Leo Puoti <puoti@inwind.it>
25465         Remove references to debugmsg and winedefault.reg.
25466
25467         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
25468           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
25469         Ivan Leo Puoti <puoti@inwind.it>
25470         Added Italian resources.
25471
25472         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
25473         Fix CreateMappedBitmap for palette-less bitmaps.
25474
25475         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
25476         - Properly calculate caption length when converting multi-byte string
25477           to wide character one.
25478         - Wizard contents shouldn't be moved by the size of watermark bitmap.
25479         - Fix PSH_WIZARD97_[NEW/OLD] checks.
25480         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
25481           blit only the part that fits into the dialog.
25482
25483         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
25484         HttpQueryInfo returns buffer length including null terminator on
25485         insufficient buffer length and buffer length excluding null terminator
25486         on success:
25487         - Fix HTTP_HttpQueryInfoW for these semantics.
25488         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
25489           to WideCharToMultiByte.
25490
25491         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
25492         Unicode file dialogs send and receive unicode messages.
25493
25494         * programs/regedit/De.rc, programs/regedit/Fr.rc,
25495           programs/regedit/It.rc:
25496         Marcelo Duarte <wine-devel@bol.com.br>
25497         Visual updates and translations for regedit.
25498
25499         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
25500           dlls/advapi32/tests/crypt.c:
25501         Michael Jung <mjung@iss.tu-darmstadt.de>
25502         Added some unit tests for the CryptAcquireContext API function.
25503
25504         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
25505         Fix misleading warning ole CoGetClassObject.
25506
25507         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
25508         Rewrite cookies to use shared list.h list code.
25509
25510         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
25511         Fix HTTP POST requests.
25512
25513         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
25514           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
25515           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
25516           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
25517           dlls/gdi/pen.c, dlls/gdi/region.c:
25518         Moved all files from the objects/ directory to dlls/gdi.
25519         Merged text.c into font.c and dcvalues.c into dc.c.
25520
25521         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
25522         Moved LineDDA implementation to dlls/gdi/painting.c.
25523
25524         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
25525         Make sure we won't get an overflow in check_position() even if we play
25526         longer test tones.
25527
25528         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
25529           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
25530         Robert Reif <reif@earthlink.net>
25531         Save enumerated GUIDs in a global array so they persist after
25532         enumeration.
25533         White space cleanup.
25534         Add tests for opening default devices.
25535
25536         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
25537         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
25538
25539         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
25540         Robert Reif <reif@earthlink.net>
25541         Adds *GetDevCapsW bad pointer check.
25542         Adds waveOutGetDevCapsW test.
25543
25544         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
25545           include/activscp.idl, include/dispex.h, include/dispex.idl:
25546         Kevin Koltzau <kevin@plop.org>
25547         Add idl files required for scripting.
25548
25549         * configure, configure.ac, include/config.h.in, loader/pthread.c:
25550         Emmanuel Maillard <e.rsz@libertysurf.fr>
25551         wine_pthread_init_thread: retrieve the stack info on Darwin.
25552
25553         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
25554         Marcelo Duarte <wine-devel@bol.com.br>
25555         Visual updates to Winecfg.
25556
25557         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
25558         Filip Navara <xnavara@volny.cz>
25559         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
25560         - Fallback implementation in waveOut[Un]PrepareHeader.
25561
25562         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
25563         Fix wine.userreg name (spotted by Dave Washburn).
25564
25565 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
25566
25567         * include/win.h, windows/win.c, windows/winpos.c:
25568         Get rid of window region on the client side.
25569
25570         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
25571           server/request.h, server/trace.c, server/user.h, server/window.c,
25572           windows/winpos.c:
25573         Moved the WindowFromPoint functionality to the server so that we can
25574         properly take into account the window region.
25575
25576         * dlls/kernel/format_msg.c:
25577         Rewrote load_messageA/W to deal properly with multibyte characters.
25578
25579         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
25580         Revert my previous incorrect check_position() patch: Windows returns
25581         exactly the number of samples/bytes played (no plus one there).
25582         Modify check_position() to work off the actual number of bytes as
25583         calculated by wave_generate_la(). This fixes problems due to rounding
25584         when duration is not a neat integer.
25585         Round up the frame field when checking TIME_SMPTE.
25586
25587         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
25588           dlls/user/tests/text.c:
25589         Zach Gorman <zach@archetypeauction.com>
25590         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
25591         in MM_HIENGLISH mapping mode.
25592
25593         * programs/progman/De.rc, programs/progman/rsrc.rc:
25594         Henning Gerhardt <henning.gerhardt@web.de>
25595         Updated the German translation.
25596
25597         * tools/wrc/parser.y:
25598         Fixed handling of LANGUAGE statement for message tables (found by
25599         Zhangrong Huang).
25600
25601         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
25602         Notify when position format not supported.
25603         Test that position is 0 at start.
25604
25605         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
25606         If the data table for a called action does not exist (for example
25607         CreateFolders wants a CreateFolder table to read the data from) do not
25608         fail, instead just do not perform the action.
25609
25610         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
25611         Call wine_cp_wcstombs() to retrieve actual length of buffer before
25612         conversion.
25613
25614         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
25615         Fix string length return from HttpQueryInfoA.
25616
25617         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
25618         Make STARTUPINFO.lpDesktop tests pass on NT.
25619
25620 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
25621
25622         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
25623           dlls/wininet/internet.h, dlls/wininet/utility.c:
25624         Mike McCormack <mike@codeweavers.com>
25625         Use pointers internally and refcount all objects.
25626
25627         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
25628         Hans Leidekker <hans@it.vu.nl>
25629         Set VersionMsi property.
25630         Accept a dot in a number value.
25631
25632         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
25633           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
25634         Mike Hearn <mh@codeweavers.com>
25635         Add some test cases for _wputenv, fix deletion of non-existent
25636         environment variables, return -1 on error.
25637
25638         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
25639         Set the top_popup global variable to zero in MENU_ExitTracking(),
25640         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
25641         generation.
25642
25643         * dlls/winmm/winealsa/audio.c:
25644         Francois Gouget <fgouget@codeweavers.com>
25645         Check that we are still playing in wodUpdatePlayedTotal(). If not,
25646         then the value returned by snd_pcm_delay() is not usable so assume
25647         delay=0. This gets the winmm test to complete in interactive mode with
25648         winealsa.
25649
25650         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
25651         Make the listener/sound position update duration and TIME_SLICE
25652         independent.
25653         Set the sound and listener velocity and increase the sound source
25654         velocity so we may get some doppler effect.
25655         Added some traces so one can monitor the listener/sound positions with
25656         WINETEST_DEBUG=3.
25657
25658         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
25659         In interactive mode, check that the tone duration is within 10% of the
25660         expected value.
25661
25662         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
25663           programs/msiexec/msiexec.c:
25664         Vincent Béron <vberon@mecano.gme.usherb.ca>
25665         Implement the repair mechanism in msiexec, and stub it out in
25666         msi.dll.
25667
25668         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
25669         Honour INTERNET_FLAG_NO_COOKIES.
25670
25671         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
25672         Build wine-pthread on Darwin.
25673
25674         * dlls/wininet/http.c, dlls/wininet/internet.h:
25675         Robert Shearman <rob@codeweavers.com>
25676         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
25677         actual headers received, not just reconstituting them from processed
25678         data.
25679
25680         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
25681           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
25682           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
25683         Marcelo Duarte <wine-devel@bol.com.br>
25684         Update localization for Portuguese language.
25685
25686         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
25687         Fix the check_position() test: on Windows waveOutGetPosition() returns
25688         the number of samples played plus one (also one extra sample for the
25689         byte count).
25690
25691         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
25692           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
25693           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
25694         Francois Gouget <fgouget@codeweavers.com>
25695         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
25696         Fixes the corresponding winmm conformance test.
25697
25698         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
25699           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
25700         Robert Reif <reif@earthlink.net>
25701         Do initialization to match windows behavior (with test).
25702
25703         * programs/msiexec/msiexec.c:
25704         Vincent Béron <vberon@mecano.gme.usherb.ca>
25705         Cleanup of the properties last space removal, since it can be used not
25706         only with Install.
25707
25708         * configure, configure.ac, programs/Makefile.in,
25709           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
25710           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
25711         Vincent Béron <vberon@mecano.gme.usherb.ca>
25712         First draft for a msiexec.exe replacement.
25713
25714         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
25715         Create ~/.wine if not present during wineinstall.
25716
25717         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
25718         Better fix for collate icon behavior.
25719
25720         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
25721         Mike McCormack <mike@codeweavers.com>
25722         Fix the return code of MsiDatabaseOpenView.
25723
25724         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
25725         Fixes the right bugs and keeps intent of test.
25726         Adds more reference count checks.
25727
25728         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
25729         Henning Gerhardt <henning.gerhardt@web.de>
25730         Added a German translation for WineMine.
25731
25732         * programs/regedit/De.rc:
25733         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
25734         Added some German translations.
25735
25736         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
25737         Remove implementation of NtCurrentTeb for ppc host.
25738
25739         * dlls/shlwapi/shlwapi.spec:
25740         Stefan Leichter <Stefan.Leichter@camLine.com>
25741         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
25742         kernel32.ExpandEnvironmentStringsA/W.
25743
25744         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
25745         Fix size return from InternetGetCookieW.
25746
25747         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
25748         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
25749         values.
25750
25751 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
25752
25753         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
25754
25755 ----------------------------------------------------------------
25756 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
25757
25758         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25759         Implemented GetUIVersion (based on a patch by Stefan Leichter).
25760
25761         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
25762         Don't try to create a IDirectSound3DBuffer, partly to keep this test
25763         simple and partly because it's going to fail since we did not request
25764         DSBCAPS_CTRL3D. Fixes a crash on Windows.
25765         Don't request unneeded caps.
25766
25767         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
25768         System default locale in Windows determines the ANSI encoding
25769         (LC_CTYPE on Unix).
25770
25771         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
25772         Fixed collate icon behavior.
25773
25774         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
25775         Get and print the DirectSound primary buffer volume.
25776
25777         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
25778         Francois Gouget <fgouget@codeweavers.com>
25779         Keep track of how much has been played and get rid of last_pos. This
25780         fixes a bug where buffer_service() would not detect that everything
25781         had been played.
25782         Check that the actual sound duration was within 10% of the expected
25783         value.
25784         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
25785         not divide BUFFER_LEN to spice things up a bit.
25786
25787         * dlls/user/tests/dialog.c:
25788         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
25789         Added regression test for WM_NEXTDLGCTL and default button ID
25790         behavior.
25791
25792         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
25793         Prevent garbage being passed for windows directory.
25794
25795         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
25796         Call IDirectSound::Initialize() as per MSDN before using the
25797         DirectSound object. Fixes a crash on Windows.
25798
25799         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
25800         On Windows GetPan() may not return the value that was just set with
25801         SetPan().
25802
25803         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
25804         Stefan Leichter <Stefan.Leichter@camLine.com>
25805         Added stubs for DllInstall and DllRegisterServer.
25806
25807         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
25808         Make the pattern drawing in TOOLBAR_DrawPattern look better.
25809
25810         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
25811         Fixed lvalue casts for new compiler.
25812
25813         * dlls/advapi32/crypt.c:
25814         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
25815
25816         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
25817         Added PROV_ENUMALGS[_EX] structs and typedefs.
25818         Added some defines.
25819
25820         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
25821         Francois Gouget <fgouget@free.fr>
25822         Assorted spelling fixes.
25823
25824         * tools/make_ctests, tools/winapi/msvcmaker:
25825         Francois Gouget <fgouget@codeweavers.com>
25826         Fix msvcmaker so the generated testlist.c files include stdarg.h.
25827         Add comments pointing out the relation between msvcmaker and
25828         make_ctests.
25829
25830         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
25831         Check for empty PrinterName in PRINTDLG_WMCommandW.
25832
25833         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
25834         Distinguish between Open and Explore commands.
25835         Execute items by default.
25836
25837         * dlls/kernel/process.c, include/wine/server_protocol.h,
25838           server/protocol.def, server/trace.c:
25839         Pass the environment for a child process through the server instead of
25840         relying on the Unix environment.
25841
25842         * tools/wine.inf:
25843         Specify the PATH variable in uppercase to avoid getting two flavors of
25844         PATH when converting the Unix environment.
25845
25846         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
25847
25848         * tools/winewrapper:
25849         Invoke wineprefixcreate if the .wine directory does not exist.
25850
25851         * dlls/kernel/profile.c:
25852         Support for large profile values (based on a patch by Robert
25853         Shearman).
25854         Fixed PROFILE_FlushFile to correctly truncate the file before saving
25855         it.
25856
25857         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
25858         Define the backend_cpu regarding the host processor.
25859
25860         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
25861         Stefan Leichter <Stefan.Leichter@camLine.com>
25862         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
25863         Removed todo_wine from GetAcceptLanguagesA tests.
25864
25865         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25866         Don't crash on NULL tab text.
25867
25868 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
25869
25870         * programs/wineconsole/curses.c:
25871         Marcus Meissner <marcus@jet.franken.de>
25872         Fixed one lvalue casted assignment for the new compiler.
25873
25874         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
25875         Do not assign to casted values.
25876
25877         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
25878         Mike McCormack <mike@codeweavers.com>
25879         Fix a few serious race conditions in the OLE object pipe server.
25880
25881         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
25882           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
25883         Set the system directory in ntdll as soon as we have determined it.
25884
25885         * dlls/win32s/w32skernel.c:
25886         Don't get system directory from the environment, use
25887         GetSystemDirectory instead.
25888
25889         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
25890         Fix a double free in the named pipe code.
25891
25892         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25893         Use RegQueryValueExA instead of RegQueryValueA in
25894         CryptEnumProviderTypes.
25895
25896         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
25897         Darwin/Mac OS X Weak import workaround.
25898
25899         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
25900         - Be more accurate on Darwin stack size.
25901         - Delay import fix on PowerPC hosts.
25902
25903         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
25904         Robert Shearman <rob@codeweavers.com>
25905         - Change the way that the response headers are reconstructed to reduce
25906           the chance of memory being incorrectly allocated.
25907         - Return the correct error when a header is not found.
25908         - remove all the response headers before receiving new ones so that we
25909           don't merge headers from two responses.
25910         - Add extra standard fields.
25911         - Split the status line into http version, status code and status text
25912           and store those in the response data, without using use a fake
25913           field.
25914
25915 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
25916
25917         * dlls/commdlg/filedlg.c:
25918         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
25919         Add the selected extension from file type filter if file name does not
25920         contain the file extension.
25921
25922         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
25923         Fixed memory allocation bug.
25924
25925         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
25926         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
25927         since the OSS specifications say we have to call it before knowing if
25928         the sound card is full-duplex capable.
25929
25930         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
25931         Added RegOpenCurrentUser prototype.
25932
25933         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
25934         Report win2k service pack 4 instead of 3.
25935
25936         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
25937         Implement the functionality that allows one to call MsiOpenPackage
25938         with #nnn where nnn is a string representing the handle to an open
25939         database.
25940
25941         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
25942         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
25943
25944         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25945         Make it possible to open read-only AVI files for a playback.
25946
25947         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
25948         Update the MSI version to be the same as on win2k.
25949
25950         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
25951         Fix font replacements to work with bitmap fonts.
25952         Enumerate System, Terminal, FixedSys in that order.
25953
25954         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
25955         Delayed import fix for Darwin and PowerPC Host.
25956
25957         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
25958         Sami Aario <sami.aario@surfeu.fi>
25959         Added tests for registering a dialog box created by using the CLASS
25960         directive in a resource file, then creating the dialog using
25961         CreateDialogParam.
25962
25963         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
25964           windows/dialog.c:
25965         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
25966         already done by the dialog procedure.
25967
25968         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25969         Prevent the debug buffer from overflowing on long stabs.
25970
25971         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
25972
25973         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
25974           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
25975           dlls/commdlg/filedlg31.h:
25976         Ge van Geldorp <gvg@reactos.com>
25977         Fix 16/32 bit separation.
25978
25979 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
25980
25981         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
25982           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
25983           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
25984           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
25985           programs/view/viewrc.rc:
25986         Henning Gerhardt <henning.gerhardt@web.de>
25987         More German translations.
25988
25989         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
25990           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
25991           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
25992           dlls/dsound/tests/dsound.c:
25993         Robert Reif <reif@earthlink.net>
25994         Remove DirectSound reference counts by buffers and add Destroy
25995         functions to buffer components and DirectSound to allow proper
25996         destruction even with outstanding references.
25997         Remove trailing white space.
25998         Add tests for proper release even with active buffers.
25999
26000         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
26001         Accept headers without \r\n ending in HttpAddRequestHeaders.
26002
26003         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
26004         Michael Jung <mjung@iss.tu-darmstadt.de>
26005         Reference counting for CRYPTPROV objects.
26006         Implemented CryptContextAddRef.
26007
26008         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
26009         In GetVolumeInformationW handle the case when there are no permissions
26010         accessing the device the same way as when no device is found.
26011
26012         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
26013         Added and cleaned API docs.
26014
26015         * dlls/gdi/driver.c, dlls/user/user_main.c:
26016         Allow specifying multiple graphics drivers and use the first one that
26017         loads successfully.
26018
26019         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
26020           dlls/x11drv/x11drv_main.c:
26021         Make x11drv fail to load when it can't open the display, instead of
26022         killing the whole process.
26023
26024         * tools/winedump/ne.c:
26025         Added support for dumping exported entry points in NE modules.
26026
26027         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
26028           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
26029         Mike Hearn <mh@codeweavers.com>
26030         Add a 16 bit pair DLL for TWAIN.
26031
26032 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
26033
26034         * controls/combo.c, windows/nonclient.c:
26035         Marcus Meissner <marcus@jet.franken.de>
26036         Fixed switch (unsigned int) { case -1 / -2: } problems.
26037
26038         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
26039         Don't test i386 types on non i386.
26040
26041         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
26042         Mike McCormack <mike@codeweavers.com>
26043         Added a few stub implementations.
26044
26045         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
26046         Implemented PSM_HWNDTOINDEX.
26047
26048         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
26049           dlls/advapi32/eventlog.c:
26050         James Hawkins <truiken@gmail.com>
26051         Added some more API docs.
26052
26053         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
26054         Properly handle quoted number literals in MSI condition statements.
26055
26056         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
26057         Add stubs for some new property sheet messages.
26058
26059         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
26060         Add a regression test for accelerators.
26061
26062         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
26063         - Windows always strips the high bit (0x80) of the fVirt member in the
26064           accelerator structure.
26065         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
26066           limited to the range of one byte.
26067         - Remove annoying fixmes about accelerator table checking.  Windows
26068           appears to do no more checking than the above.
26069
26070         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
26071           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
26072           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
26073         Hajime Segawa <winetips@sidenet.ddo.jp>
26074         Added Japanese translation for msrle32, wininet, wcmd.
26075         Fixed untranslated messages of regedit.
26076
26077         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
26078           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
26079           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
26080           dlls/shell32/shres.rc:
26081         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
26082         Updated the Spanish shell32 translation and made some corrections to
26083         other language files.
26084
26085         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
26086         Add definitions for v5.80 messages.
26087
26088         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
26089         Fix command line parsing.
26090
26091         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
26092         - CopyAcceleratorTable can cause a buffer overflow because it uses an
26093           incorrect comparison between the number of accelerator entries
26094           available and the number of accelerator entries in the output buffer.
26095         - My tests show that CopyAcceleratorTable always strips the high bit
26096           of the fVirt member of the accel struct.
26097         - Calling DestroyAcceleratorTable with a NULL accelerator should
26098           return FALSE.
26099
26100         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
26101           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
26102           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
26103           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
26104           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
26105           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
26106           dlls/wininet/wininet_De.rc:
26107         Henning Gerhardt <henning.gerhardt@web.de>
26108         Translated some English resource files into German.
26109
26110         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
26111         Fixed (LPDIRECTMUSICLOADER8) cast.
26112
26113         * objects/region.c: Robert Shearman <rob@codeweavers.com>
26114         Fix a few region debug messages.
26115
26116         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
26117         Minor spelling fix.
26118
26119         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
26120         Stop PrivateExtractIcons from crashing given an invalid icon index.
26121
26122         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
26123         Remove lvalue casts that are no longer supported.
26124
26125         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
26126         Remove a piece of dead code causing a warning.
26127
26128         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
26129         Mike McCormack <mike@codeweavers.com>
26130         Add stub implementation for GetComputerObjectName.
26131
26132         * include/Makefile.in, include/secext.h:
26133         Mike McCormack <mike@codeweavers.com>
26134         Add secext.h.
26135
26136         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
26137           dlls/shell32/shellole.c:
26138         Marcus Meissner <marcus@jet.franken.de>
26139         Fixed double applet = applet = assignment.
26140         Removed sic_hdpa only used in 1 C file as static var.
26141         Make VT_Shell_IMalloc32 and related variables static.
26142
26143         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
26144         IID_IObjectWithSite is already in libuuid, no need to declare here.
26145
26146         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
26147         IMalloc vtables are static.
26148
26149         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
26150         Marcus Meissner <marcus@jet.franken.de>
26151         Move definitions of static vtables from header to dplay.c.
26152
26153         * misc/registry.c: Robert Reif <reif@earthlink.net>
26154         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
26155
26156         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
26157         Fixed regression on 'bt <tid>' command.
26158
26159         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26160         Better handle the frame-buffer locking case.
26161
26162         * dlls/psapi/tests/module.c:
26163         Stefan Leichter <Stefan.Leichter@camLine.com>
26164         Fix tests of GetModuleFileNameA on 98/XP.
26165
26166         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
26167         Marcus Meissner <marcus@jet.franken.de>
26168         Replaced lvalue casts / postincrement mixes.
26169
26170         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
26171         Robert Reif <reif@earthlink.net>
26172         - Create IDirectSound and IDirectSound8 objects using the
26173           CoCreateInstance COM function to test the Class Factory interfaces.
26174         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
26175           and CreateDirectSound8 using a NULL device GUID.
26176
26177 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
26178
26179         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
26180         Mike McCormack <mike@codeweavers.com>
26181         Implement MsiVerifyPackage, cosmetic fixes.
26182
26183         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
26184           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
26185           dlls/shell32/undocshell.h, include/shlobj.h:
26186         Martin Fuchs <martin-fuchs@gmx.net>
26187         Ge van Geldorp <gvg@reactos.com>
26188         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
26189         string resources for ExitWindowsDialog() to allow
26190         internationalization.
26191
26192         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
26193           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
26194           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
26195           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
26196           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
26197           dlls/msi/update.c, dlls/msi/where.c:
26198         Mike McCormack <mike@codeweavers.com>
26199         Aric Stewart <aric@codeweavers.com>
26200         Refcount all objects, and use pointers internally.
26201
26202         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
26203         Add TRACE to ReadFileEx.
26204
26205         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
26206         Aric Stewart <aric@codeweavers.com>
26207         Mike McCormack <mike@codeweavers.com>
26208         Write the encoded GUIDs for product registration in the Installer
26209         registry.
26210
26211         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
26212           dlls/msi/msiquery.c:
26213         Aric Stewart <aric@codeweavers.com>
26214         Cleanup of actions.
26215
26216         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
26217         Aric Stewart <aric@codeweavers.com>
26218         Add a stub for MsiModifyView, fix a couple of bugs.
26219
26220         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
26221         Cosmetic fixes.
26222
26223         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
26224           dlls/msi/package.c:
26225         Aric Stewart <aric@codeweavers.com>
26226         Implement logging.
26227
26228         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
26229         Output X11 protocol errors before breaking into debugger.
26230
26231         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
26232         Better error checking and recovery.
26233
26234         * controls/scroll.c, dlls/user/tests/msg.c:
26235         Dmitry Timoshkov <dmitry@codeweavers.com>
26236         Add a test case for scroll APIs, fix a few bugs spotted by it.
26237
26238 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
26239
26240         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26241         Add WS_HSCROLL style to the notepad's edit control.
26242
26243         * include/wingdi.h, objects/gdiobj.c:
26244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26245         Several GDI object handling functions are defined to take a HGDIOBJ
26246         instead of a HANDLE.
26247
26248         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
26249         Francois Gouget <fgouget@free.fr>
26250         Assorted spelling fixes.
26251
26252         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
26253         - Setting the scroll range with the "bRedraw" flag set to true on a
26254           non-control scrollbar resulted in the scrollbar being drawn over the
26255           whole window area.
26256         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
26257           range does nothing. Setting the scroll range to a non-zero range should cause
26258           scroll bars to be displayed. Setting the range to a zero range
26259           should cause the relevant scroll bar to be hidden.
26260
26261         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
26262         If the selection owner doesn't understand TARGETS, try retrieving
26263         XA_STRING.
26264
26265         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
26266         Handle case when data type is not registered.
26267
26268         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
26269           programs/regedit/treeview.c:
26270         Robert Reif <reif@earthlink.net>
26271         Added HKEY_DYN_DATA support.
26272
26273 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
26274
26275         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
26276         Roger Olson <u60@comcast.net>
26277         Added stub for CreateRemoteThread().
26278
26279         * include/dsound.h: Robert Reif <reif@earthlink.net>
26280         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
26281
26282         * dlls/advapi32/security.c, include/winnt.h:
26283         Ge van Geldorp <gvg@reactos.com>
26284         Add missing privilege names.
26285
26286         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26287         Initialize also ACP, OEMCP and MACCP in registry on locale change.
26288
26289         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
26290         Added Darwin support in get_default_drive_device.
26291
26292 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
26293
26294         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
26295         Use the client window as drawable when possible.
26296
26297         * server/window.c:
26298         get_visible_region: do not clip out siblings of the top-level window.
26299
26300         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
26301         Mike Hearn <mike@navi.cx>
26302         Correct error code returned by CreateFile when given a non-existent
26303         VxD on NT, add a test case.
26304
26305         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
26306         Refcounting fixes.
26307
26308         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
26309         Add some explanations to compobj.c, implement flushing message queue
26310         on shutdown.
26311
26312         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
26313         Create a tooltip on demand in the Listview.
26314
26315         * documentation/configuring.sgml:
26316         Richard Stonehouse <richard@rstonehouse.co.uk>
26317         Updated for the new 'dosdevices' directory system.
26318
26319         * programs/winetest/main.c, programs/winetest/send.c:
26320         Ferenc Wagner <wferi@afavant.elte.hu>
26321         Suppress some more error message boxes.
26322         Truncate report file if too big.
26323
26324         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
26325         Avoid segfaults on uninitialized data.
26326
26327         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
26328         Fix a typo in the TabCtrl_SetItem macro.
26329
26330         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
26331           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
26332           dlls/atl/atlbase.h:
26333         Aric Stewart <aric@codeweavers.com>
26334         First implementation of the Advanced Template Library, with just a few
26335         functions implemented.
26336
26337         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
26338         Report NOT_IMPLEMENTED for not implemented token classes.
26339
26340         * server/file.c: Mike McCormack <mike@codeweavers.com>
26341         Translate ENODEV and ENXIO error codes to NT status codes.
26342
26343         * include/dsound.h: Robert Reif <reif@earthlink.net>
26344         Added some missing **LPLP typedefs.
26345
26346         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
26347         Check for -lresolv for Darwin.
26348
26349         * include/Makefile.in, include/mlang.h, include/mlang.idl:
26350         Mike McCormack <mike@codeweavers.com>
26351         Add Multi Language support IDL and headers.
26352
26353         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
26354         Robert Reif <reif@earthlink.net>
26355         Fix IDirectSoundBuffer8_Initialize function prototype and use.
26356
26357         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
26358         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
26359
26360         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
26361         Replace lvalue casts of post increments for newer compiler.
26362
26363         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
26364         Create DirectSound or DirectSound8 depending on riid.
26365
26366         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
26367         Allow binary fields with stream names longer than table names.
26368
26369         * dlls/msi/action.c, dlls/msi/package.c:
26370         Aric Stewart <aric@codeweavers.com>
26371         Implemented CreateShortcut and PublishProduct.
26372
26373         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
26374           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
26375           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
26376           dlls/msi/update.c, dlls/msi/where.c:
26377         Mike McCormack <mike@codeweavers.com>
26378         Fetch binary streams at the table level.
26379
26380         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
26381         MsiGetProperty should return empty strings on error.
26382
26383         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26384         Implemented registering Classes and ProgID.
26385
26386         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26387         Implemented RegisterTypeLibraries.
26388
26389         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
26390           dlls/msi/package.c:
26391         Aric Stewart <aric@codeweavers.com>
26392         Implemented ProcessComponents.
26393
26394         * dlls/msi/action.c, dlls/msi/package.c:
26395         Aric Stewart <aric@codeweavers.com>
26396         Send progress and action messages.
26397
26398         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26399         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
26400
26401         * loader/preloader.c: Avoid using strlen.
26402
26403         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
26404
26405         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
26406         Define MSVCRT_div_t and MSVCRT_ldiv_t.
26407
26408         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
26409         Add trustee functions.
26410
26411         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
26412         Robert Reif <reif@earthlink.net>
26413         Get certification for VerifyCertification from driver to match
26414         GetCaps.
26415         Change OSS driver to report certified.
26416         Change OSS driver to show message name rather than number in traces.
26417
26418         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
26419         COPY_COLORKEY_FX: Do not use lvalue casts.
26420
26421         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26422         Fix bugs in resolve_folder.
26423
26424 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
26425
26426         * dlls/msi/action.c, dlls/msi/package.c:
26427         Aric Stewart <aric@codeweavers.com>
26428         Activate features and components based on their various conditions.
26429
26430         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
26431           dlls/msi/msipriv.h, dlls/msi/package.c:
26432         Aric Stewart <aric@codeweavers.com>
26433         Beginnings of costing and organizing into components and features.
26434
26435         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26436         Fix command line processing and folder paths.
26437
26438         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
26439         Aric Stewart <aric@codeweavers.com>
26440         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
26441
26442         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
26443           dlls/msi/package.c:
26444         Aric Stewart <aric@codeweavers.com>
26445         Use the newly implemented UPDATE code to set properties.
26446
26447         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
26448           dlls/msi/update.c, dlls/msi/where.c:
26449         Mike McCormack <mike@codeweavers.com>
26450         Implement the UPDATE query.
26451
26452         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
26453         Mike McCormack <mike@codeweavers.com>
26454         Create the WHERE part of a query in one function call.
26455
26456         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
26457           dlls/msi/msipriv.h, dlls/msi/package.c:
26458         Aric Stewart <aric@codeweavers.com>
26459         Implement SetTargetPath, start the basics for tracking UI level.
26460
26461         * programs/winedbg/info.c, programs/winedbg/symbol.c,
26462           programs/winedbg/winedbg.c:
26463         Eric Pouech <pouech-eric@wanadoo.fr>
26464         - enhanced 'info share' output
26465         - made use of new dbghelp pure ELF symbol lookup
26466
26467         * dlls/msi/action.c, dlls/msi/package.c:
26468         Mike McCormack <mike@codeweavers.com>
26469         Cosmetic fixes.
26470
26471         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
26472         Build http requests in a more consistent way.
26473         Fix the size of the request buffer.
26474         Don't try converting the optional information from W to A.
26475
26476         * dlls/dmime/performance.c: Fixed a warning.
26477
26478         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
26479           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
26480           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
26481           include/dsound.h:
26482         Robert Reif <reif@earthlink.net>
26483         Separated DirectSoundCreate8 into two functions and added a
26484         IDirectSound implementation.
26485         Added proper COM behavior for QueryInterface for IDirectSound and
26486         IDirectSound8.
26487         Fixed a bug in the dsound.h header file for IDirectSound8
26488         CreateSoundBuffer and DuplicateSoundBuffer.
26489         Added new tests for proper COM behavior and enables some commented out
26490         code for tests that work on windows.  Added new tests for
26491         IDirectSound8.
26492
26493         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
26494         Mike McCormack <mike@codeweavers.com>
26495         Fix string conversion bugs.
26496
26497         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
26498         Fix a buffer overrun in autocomplete.
26499
26500         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
26501           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
26502           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
26503         Eric Pouech <pouech-eric@wanadoo.fr>
26504         - added support for GCC static local variables
26505         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
26506           handling
26507         - in stabs parsing, just drop any debug info for a module if stabs
26508           parsing fails (instead of assert()'ing)
26509         - symbol lookup now allows lookup in pure ELF modules
26510         - fixed some bugs in symbol enumeration
26511
26512         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
26513           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
26514         Mike Hearn <mh@codeweavers.com>
26515         Move variant code to its own debug channel.
26516
26517         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
26518         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
26519         Added Spanish translation.
26520
26521         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
26522         Return proper codepage value in GetCPInfoEx.
26523
26524         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
26525         Start implementing Feature and Component level install control.
26526
26527         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
26528         Allocate the correct size string in InternetCrackUrl.
26529
26530         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
26531         Mike McCormack <mike@codeweavers.com>
26532         Fix memory allocation problems.
26533
26534 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
26535
26536         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
26537         Fix retrieval of nul records as strings.
26538
26539         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
26540         Fix the INSERT query when inserting integers into a table.
26541
26542         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
26543           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
26544         Aric Stewart <aric@codeweavers.com>
26545         Start implementing MsiOpenPackage.
26546
26547         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
26548         Mike McCormack <mike@codeweavers.com>
26549         Set the storage file's GUID so native MSI recognizes it.
26550         Fix crash when inserting multiple columns that are invalid.
26551
26552         * dlls/msi/create.c, dlls/msi/sql.y:
26553         Mike McCormack <mike@codeweavers.com>
26554         Hack field types, fix ref counting.
26555
26556         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
26557         Fix buffer overflow.
26558
26559         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
26560           dlls/msi/table.c:
26561         Mike McCormack <mike@codeweavers.com>
26562         Fix the UPDATE query.
26563
26564         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
26565         Fix field numbering so the CREATE query works for multiple columns.
26566
26567         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
26568         Fix the INSERT query.
26569
26570         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
26571           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
26572           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
26573           dlls/msi/where.c:
26574         Mike McCormack <mike@codeweavers.com>
26575         Make the SQL insert query work.
26576
26577         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
26578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26579         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
26580
26581         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
26582         Fixed Extract prototype.
26583
26584         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26585         Add more MDI message tests.
26586
26587         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26588         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
26589         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
26590         it.
26591
26592         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
26593           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
26594           dlls/commdlg/cdlg_Uk.rc:
26595         Dmitry Timoshkov <dmitry@codeweavers.com>
26596         Fix control coordinates in German and French versions of open file
26597         dialog.
26598         Remove duplicate control ids in Catalan, Russian and Ukrainian
26599         dialogs.
26600
26601         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
26602         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
26603         loads  its own driver that driver can call back into the manager (as
26604         the Oracle Beta driver does, for example).
26605
26606         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
26607         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
26608         and don't crash.
26609
26610         * dlls/shell32/shlfsbind.c, include/shlobj.h:
26611         Ge van Geldorp <gvg@reactos.com>
26612         Fix IFileSystemBindData method order.
26613
26614         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
26615           dlls/winmm/winmm.c:
26616         Dimitrie O. Paun <dpaun@rogers.com>
26617         Lookup driver information in registry and system.ini.
26618         Make the code inspect the registry/system.ini at call time, rather
26619         then initialization time.
26620         Code cleanups.
26621
26622         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
26623         Dimitrie O. Paun <dpaun@rogers.com>
26624         Look up driver info in the registry as well as in system.ini.
26625
26626         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
26627         Small documentation cleanup.
26628
26629 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
26630
26631         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
26632           dlls/msvideo/msvideo_main.c:
26633         Dimitrie O. Paun <dpaun@rogers.com>
26634         Look up driver info in the registry as well as in system.ini.
26635         Cleanup handling of driver enumeration and fourCC.
26636
26637         * dlls/msi/action.c, dlls/msi/msi.spec:
26638         Aric Stewart <aric@codeweavers.com>
26639         Implement MsiGetSourcePath.
26640         Implement Binary and Dword data type for registry writing.
26641
26642         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
26643         Aric Stewart <aric@codeweavers.com>
26644         Handle custom actions type 1 and 2.
26645
26646         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
26647         Mike McCormack <mike@codeweavers.com>
26648         Dump database table names on startup.
26649
26650         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
26651           server/protocol.def, server/region.c, server/request.h,
26652           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
26653         Added support for window regions in the server.
26654
26655         * dlls/msi/msiquery.c, dlls/msi/record.c:
26656         Mike McCormack <mike@codeweavers.com>
26657         Fix refcounting of streams.
26658
26659         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
26660
26661         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
26662           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
26663         Aric Stewart <aric@codeweavers.com>
26664         Implement MsiGetTargetPathA/W.
26665
26666         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
26667           dlls/msi/table.c:
26668         Mike McCormack <mike@codeweavers.com>
26669         Allow reading records containing streams.
26670
26671 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
26672
26673         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
26674         Fixed the way the parser takes input strings.
26675
26676         * dlls/x11drv/winpos.c:
26677         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
26678         duplicating that functionality.
26679
26680         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
26681         Set the palette for image list DIBs that has 8 or less bits per
26682         pixel.
26683
26684         * dlls/comctl32/tooltips.c, include/commctrl.h:
26685         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26686         Start of balloon tip support.
26687
26688         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
26689         Don't display the commandline text (A trace still gives it).
26690         Set a few fonts to avoid using the horrible system font on native
26691         Windows.
26692
26693         * dlls/version/tests/info.c:
26694         Stefan Leichter <Stefan.Leichter@camLine.com>
26695         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
26696
26697         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
26698         Make typelib marshaller safe for systems that don't allow executable
26699         code on the heap, plug a leak of the assembly stub block.
26700
26701         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
26702           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
26703           programs/winefile/rsrc.rc:
26704         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
26705         Added some Spanish translations.
26706
26707         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
26708           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
26709           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
26710           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
26711           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
26712           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
26713           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
26714           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
26715           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
26716           programs/regedit/rsrc.rc:
26717         Hajime Segawa <winetips@sidenet.ddo.jp>
26718         Added some Japanese translations.
26719
26720         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
26721           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
26722           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
26723         Aric Stewart <aric@codeweavers.com>
26724         Start implementing actions.
26725
26726         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
26727           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
26728           dlls/shell32/shlfileop.c, include/shlobj.h:
26729         Ge van Geldorp <gvg@reactos.com>
26730         Match prototypes to Platform SDK.
26731
26732         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
26733         Dump function return type in typelib traces, add trace support for
26734         VT_HRESULT.
26735
26736         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
26737         Change REFIID to IID* for stack declarations to avoid initializers
26738         being discarded.
26739
26740         * dlls/shlwapi/tests/ordinal.c:
26741         Stefan Leichter <Stefan.Leichter@camLine.com>
26742         Skip tests of GetAcceptLanguagesA if a correct call to the function
26743         does not return anything useful.
26744
26745         * dlls/psapi/tests/module.c:
26746         Stefan Leichter <Stefan.Leichter@camLine.com>
26747         Skip tests without error if psapi.dll could not be loaded.
26748
26749         * documentation/samples/config:
26750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26751         Change desktop size for _INS5576._MP.
26752
26753         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26754         - Clean up the mask drawing code.
26755         - Improve bitmap not found message.
26756
26757         * dlls/wininet/http.c, dlls/wininet/internet.c:
26758         Dimitrie O. Paun <dpaun@rogers.com>
26759         Fix the function names in some of the comments.
26760
26761         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
26762         Define AT_SYSINFO_* if it's missing.
26763
26764         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
26765         Correct struct tag name for UDACCEL.
26766         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
26767
26768 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
26769
26770         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
26771         Mike McCormack <mike@codeweavers.com>
26772         Pull the codepage from the string table.
26773
26774         * dlls/msi/sql.y, dlls/msi/where.c:
26775         Mike McCormack <mike@codeweavers.com>
26776         Fix crash that occurred when an invalid query string was deleted
26777         twice.
26778
26779         * loader/preloader.c:
26780         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
26781         is in one of our reserved ranges.
26782
26783         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
26784           dlls/msi/string.c, dlls/msi/where.c:
26785         Mike McCormack <mike@codeweavers.com>
26786         Implement queries by string value.
26787
26788         * include/msi.h, include/msiquery.h:
26789         Mike McCormack <mike@codeweavers.com>
26790         Aric Stewart <aric@codeweavers.com>
26791         Update header declarations for msi.
26792
26793 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
26794
26795         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
26796           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
26797           server/clipboard.c, windows/clipboard.c:
26798         Dmitry Timoshkov <dmitry@codeweavers.com>
26799         Add a test case for clipboard functionality and fix some bugs revealed
26800         by it.
26801
26802         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
26803           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
26804           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
26805           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
26806           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
26807           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
26808           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
26809           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
26810           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
26811           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
26812           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
26813           include/msvcrt/ctype.h, include/msvcrt/direct.h,
26814           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
26815           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
26816           include/msvcrt/locale.h, include/msvcrt/malloc.h,
26817           include/msvcrt/math.h, include/msvcrt/mbctype.h,
26818           include/msvcrt/mbstring.h, include/msvcrt/process.h,
26819           include/msvcrt/search.h, include/msvcrt/setjmp.h,
26820           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
26821           include/msvcrt/stdlib.h, include/msvcrt/string.h,
26822           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
26823           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
26824           include/msvcrt/time.h, include/msvcrt/wchar.h,
26825           include/msvcrt/wctype.h, include/winsock.h:
26826         Dimitrie O. Paun <dpaun@rogers.com>
26827         Split the MSVCRT implementation headers from the public headers.
26828         Fix some naming conventions aberrations.
26829         Add tests to ensure consistency between the two sets of symbols.
26830
26831         * include/windef.h, include/winuser.h:
26832         Jon Griffiths <jon_p_griffiths@yahoo.com>
26833         Correct tag names for RECTL and SCROLLINFO structs.
26834
26835         * dlls/rsabase/main.c:
26836         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
26837         Changed type of "Signature" registry key value to REG_BINARY.
26838
26839 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
26840
26841         * dlls/kernel/heap.c:
26842         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
26843         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
26844
26845         * loader/kthread.c:
26846         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
26847         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
26848         work around another glibc bug.
26849
26850         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26851         Fix small mistake in the previous visible region patch.
26852
26853 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
26854
26855         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26856         Add a prototype for MDI message tests.
26857
26858         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26859         Make sure that both deactivated and activated MDI children receive
26860         WM_MDIACTIVATE message in all cases.
26861
26862         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26863         WM_WINDOWPOSCHANGED should always contain a final window position.
26864
26865         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
26866           server/Makefile.in, server/protocol.def, server/region.c,
26867           server/request.h, server/trace.c, server/user.h, server/window.c:
26868         Moved visible region calculation to the server.
26869
26870         * windows/multimon.c:
26871         Fixed wrong Unicode string syntax in GetMonitorInfoW.
26872
26873         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
26874         Mike Hearn <mh@codeweavers.com>
26875         - Don't ERR on a used connection being destroyed.
26876         - Don't print an extra newline in the olerelay code.
26877
26878         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
26879           programs/winedbg/debugger.h, programs/winedbg/stack.c,
26880           programs/winedbg/winedbg.c:
26881         Mike Hearn <mike@navi.cx>
26882         Add a --command option to winedbg, add an "all" option to the
26883         backtrace command.
26884
26885 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
26886
26887         * dlls/ntdll/virtual.c:
26888         We no longer need to make the import directory writable, the loader
26889         takes care of that now.
26890
26891         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
26892         Do direct Linux system calls in the preloader to avoid trouble with
26893         some broken static libcs.
26894
26895         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
26896         Unprotect Import Address Table while filling it.
26897
26898         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
26899         Fix compile error on non-i386.
26900
26901 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
26902
26903         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
26904           programs/winelauncher.in, windows/msgbox.c:
26905         Vincent Béron <vberon@mecano.gme.usherb.ca>
26906         Replace some more -debugmsg references for WINEDEBUG.
26907
26908         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
26909         Default to Win98 in DLL linkage heuristics.
26910
26911         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
26912           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
26913           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
26914           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
26915           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
26916           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
26917           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
26918           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
26919           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
26920           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
26921           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
26922           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
26923           dlls/shell32/shell32_Zh.rc:
26924         Royce Mitchell III <royce3@ev1.net>
26925         Shell32 run dialog combobox should also have WS_TABSTOP style.
26926
26927         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
26928         Some more texture ops fixes.
26929
26930 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
26931
26932         * dlls/x11drv/winpos.c:
26933         Only unmap the window when it gets moved off-screen by the app, not by
26934         the window manager.
26935
26936         * documentation/samples/config,
26937           programs/winemenubuilder/winemenubuilder.c:
26938         Chris Morgan <cmorgan@alum.wpi.edu>
26939         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
26940         file.
26941
26942         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
26943         Modified EDIT_EM_Undo(): Removed undo buffer length check for
26944         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
26945         to TRUE.
26946
26947         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
26948         Add a dedicated debug channel for message boxes which outputs the
26949         contents of the message.
26950
26951         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26952         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
26953
26954         * configure, configure.ac, include/config.h.in,
26955           tools/winebuild/import.c:
26956         Pierre d'Herbemont <stegefin@free.fr>
26957         - Detection of .size instruction.
26958         - Detection of the assembler name prefix.
26959
26960         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
26961         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
26962         on non-i386.
26963
26964         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26965         Add tests for child activation by ShowWindow/SetWindowPos.
26966
26967         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26968         Do not allow creation of not aligned EMF records by GDI code.
26969
26970         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26971         Use better dimensions for MDI system menu buttons to avoid MDI client
26972         window resizing.
26973
26974         * dlls/shlwapi/tests/ordinal.c:
26975         Stefan Leichter <Stefan.Leichter@camLine.com>
26976         Add logging to the GetAcceptLanguagesA tests.
26977
26978         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
26979         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
26980
26981         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
26982           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
26983           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
26984           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
26985         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26986         Make ole32 a delay-load import of shell32.
26987
26988 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
26989
26990         * dlls/ntdll/critsection.c:
26991         Take spin count into account in RtlEnterCriticalSection.
26992
26993         * dlls/ntdll/file.c:
26994         Don't use lseek when truncating a file to avoid corrupting the current
26995         file position.
26996
26997         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
26998         Fix typelib marshaller relaying, add a comment describing what it is,
26999         don't print the ugly L"" parts of Unicode strings in the relay trace.
27000
27001         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
27002           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
27003           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
27004         Francois Gouget <fgouget@codeweavers.com>
27005         Split the 'dsound' test into two parts:
27006         - the sound format test. Plays a 5 second reference tone to help
27007           debug issues with the tone duration and help detect stutter issues.
27008           Prints explanations describing the sound format interactive
27009           test. Then plays a 1 second test tone for each supported sound
27010           format.
27011         - the 3D sound tests. Performs the volume, panning, moving listener
27012           tests, etc.
27013
27014         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
27015         Include new or forgotten tests.
27016
27017         * dlls/kernel/tests/profile.c:
27018         Stefan Leichter <Stefan.Leichter@camLine.com>
27019         Fix the GetPrivateProfileIntA tests for the win9x platform.
27020
27021         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27022         Make user/tests/win.c tests pass under Windows98.
27023
27024         * server/queue.c:
27025         Properly reset msg_thread when releasing the thread input structure.
27026
27027         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
27028         Hide the _init and _fini wrappers on darwin.
27029
27030         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
27031         Removed the winedefault.reg message.
27032
27033         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
27034         Mike Hearn <mike@navi.cx>
27035         Remove the RPC connection cache as Windows does not allow multiple
27036         binds on the same connection.
27037
27038         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27039         Added some missing static control styles.
27040
27041         * dlls/kernel/tests/directory.c:
27042         Added a couple of tests for SetCurrentDirectoryA.
27043
27044         * dlls/winedos/int21.c:
27045         Check for non-existent directory in INT21_SetCurrentDirectory to
27046         return a proper error when the directory is not on the current drive.
27047
27048         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
27049         Stefan Leichter <Stefan.Leichter@camLine.com>
27050         Added tests for GetAcceptLanguagesA.
27051
27052 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
27053
27054         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
27055         Correct connection releases on error path in RPCRT4_OpenBinding.
27056
27057         * dlls/winspool/tests/info.c:
27058         Stefan Leichter <Stefan.Leichter@camLine.com>
27059         Added some logging to the GetPrinterDriverDirectoryA tests.
27060
27061         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27062         Log the format when mapping the sound device (or failing to).
27063
27064         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
27065           objects/font.c:
27066         Huw Davies <huw@codeweavers.com>
27067         Add support for bitmap fonts.
27068
27069         * programs/winetest/Makefile.in: Added missing dependency.
27070
27071         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
27072         Remove incorrect support for FreeBSD and NetBSD in
27073         DVD_StartSession().
27074
27075         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
27076         Avoid unused variable warning.
27077
27078         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
27079         Remove an incorrect LeaveCriticalSection.
27080
27081         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
27082           dlls/kernel/thunk.c:
27083         Marcus Meissner <marcus@jet.franken.de>
27084         Fixed some illegal lvalue casts / increments.
27085
27086 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
27087
27088         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
27089
27090 ----------------------------------------------------------------
27091 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
27092
27093         * AUTHORS: Updated authors list.
27094
27095         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
27096           programs/winetest/README, programs/winetest/dist.rc,
27097           programs/winetest/gui.c, programs/winetest/gui.rc,
27098           programs/winetest/guires.h, programs/winetest/main.c,
27099           programs/winetest/maketest, programs/winetest/resource.h,
27100           programs/winetest/send.c, programs/winetest/util.c,
27101           programs/winetest/winetest.h, programs/winetest/winetest.rc:
27102         Ferenc Wagner <wferi@afavant.elte.hu>
27103         - Resource script restructuring.
27104         - Build info et al. is given by files instead of env. vars.
27105         - Store that information in resources.
27106         - Make the main windows not resizeable.
27107         - Insist on creating a fresh log file.
27108         - Introduce the make dist target.
27109
27110         * libs/wine/config.c, loader/preloader.c:
27111         Add the preloader itself as argv[0] and remove it again before running
27112         the real loader, this way the ps output makes more sense.
27113
27114         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
27115           dlls/msi/string.c, loader/main.h:
27116         Francois Gouget <fgouget@free.fr>
27117         Assorted spelling and case fixes.
27118
27119         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27120         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
27121         OSS specification.
27122         Only test the different formats if tracing is on.
27123
27124         * dlls/winspool/tests/info.c:
27125         Stefan Leichter <Stefan.Leichter@camLine.com>
27126         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
27127         configured.
27128
27129         * dlls/winmm/winearts/audio.c:
27130         Francois Gouget <fgouget@codeweavers.com>
27131         Change the ARTS_Init() error message from an ERR() to a WARN() since
27132         it can happen in perfectly normal conditions.
27133
27134         * include/dpaddr.h, include/uxtheme.h:
27135         Francois Gouget <fgouget@free.fr>
27136         Don't use Unicode string literals unless we specifically know they do
27137         what we want to.
27138
27139         * configure, configure.ac, dlls/psapi/Makefile.in,
27140           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
27141           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
27142         Stefan Leichter <Stefan.Leichter@camLine.com>
27143         Moved implementation of GetModuleBaseName from ascii to unicode, added
27144         some tests for GetModuleBaseNameA.
27145
27146         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
27147           dlls/shell32/shlexec.c:
27148         Francois Gouget <fgouget@codeweavers.com>
27149         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
27150         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
27151         SHELL_ExecuteW32() functions will always be called with a Unicode
27152         environment so adjust their prototype accordingly.
27153
27154         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27155         Add a test for client/nonclient window dimensions calculation.
27156
27157         * documentation/architecture.sgml, documentation/threading.sgml,
27158           documentation/wine-devel.sgml:
27159         Mike Hearn <mh@codeweavers.com>
27160         Add documentation on the Wine initialization process.
27161
27162         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
27163           include/user.h, windows/scroll.c:
27164         Ulrich Czekalla <ulrich@codeweavers.com>
27165         ScrollDC should take into account overlapped windows. With this change
27166         ScrollWindowEx can be moved out of X11drv.
27167
27168         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27169         Fix warnings introduced by my last patch.
27170
27171         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27172         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
27173         - Fix incorrect assumptions about format strings when parsing date
27174           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
27175
27176         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
27177         Michael Fritscher <michael@fritscher.net>
27178         Added a German translation of Regedit.
27179
27180         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
27181         Don't allocate a glyphset until we actually need it.
27182
27183         * dlls/kernel/file.c:
27184         Added magic number in the FindFirstFile structure to allow more robust
27185         detection of bad handles (with help from Aric Stewart).
27186
27187         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
27188           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
27189           dlls/ntdll/thread.c, include/winternl.h:
27190         Store the number of processors in the PEB structure.
27191         More correct support for setting critical section spin counts (based
27192         on a patch by Robert Shearman).
27193
27194         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
27195           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
27196           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
27197         Eric Pouech <pouech-eric@wanadoo.fr>
27198         Const correctness.
27199
27200         * dlls/ntdll/cdrom.c:
27201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27202         Support for reading encrypted DVDs.
27203
27204         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27205         Restore default "open" functionality of ShellExecute.
27206
27207 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
27208
27209         * dlls/kernel/file.c, include/winbase.h:
27210         Rewrote SetFilePointer to use SetFilePointerEx.
27211
27212         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
27213         Fix 'pointers are not permitted as case values' compile error.
27214
27215         * programs/regedit/treeview.c:
27216         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27217         - Use hourglass cursor for better feedback when expanding nodes.
27218         - Turn off redrawing when expanding to make it faster.
27219
27220         * aclocal.m4, configure, configure.ac:
27221         Pierre d'Herbemont <stegefin@free.fr>
27222         - strip support for darwin
27223         - WINE_GET_SONAME support for darwin
27224
27225         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27226         Ignore DdeClientTransaction error in ShellExecute.
27227
27228         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27229         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
27230
27231         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
27232           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
27233         Eric Pouech <pouech-eric@wanadoo.fr>
27234         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
27235           SymMatchFileName
27236         - made use of SymFindFileInPath to lookup .dbg and .pdb files
27237         - fixed a crash in CodeView enum handling
27238
27239         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
27240           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
27241         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27242         - Fix ref count on standard proxy creation.
27243         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
27244           longer use it and the proxy should have taken a reference on it.
27245         - Add a few comments.
27246
27247         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
27248         Pass pointers around internally instead of handles.
27249
27250         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
27251         Lionel Ulmer <lionel.ulmer@free.fr>
27252         Added stub for _CrtCheckMemory.
27253
27254         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
27255         Mike McCormack <mike@codeweavers.com>
27256         Implemented SetFilePointerEx.
27257
27258         * controls/scroll.c, windows/winproc.c:
27259         Dmitry Timoshkov <dmitry@codeweavers.com>
27260         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
27261         Added support for SBM_GETRANGE16 message in the scrollbar window
27262         proc.
27263
27264         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
27265         Added tracing to all functions.
27266         Added error explanations.
27267         Changed debug channel from msacm to wavemap so not confused with
27268         msacm.
27269
27270         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
27271         Robert Reif <reif@earthlink.net>
27272         Removed 11 bit sample size capture test because at least 2
27273         manufacturers sound cards on two different OSs seem to support this.
27274         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
27275         One test is commented out because wine doesn't handle it properly.
27276         Minor info printing cleanup.
27277
27278         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27279         Add support for quoting "file://%1" like format strings.
27280
27281         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
27282         Yet another fix for the MacOS X environ brain damage.
27283
27284         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
27285           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
27286           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
27287           dlls/kernel/thread.c, misc/registry.c:
27288         Eric Pouech <pouech-eric@wanadoo.fr>
27289         Const correctness, pointer cast correctness, removed extraneous ';'.
27290
27291         * dlls/kernel/process.c, dlls/ntdll/process.c,
27292           include/wine/server_protocol.h, server/process.c,
27293           server/protocol.def, server/trace.c:
27294         Eric Pouech <pouech-eric@wanadoo.fr>
27295         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
27296         - Make use of it in kernel32.
27297
27298         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
27299         Don't use .previous instruction on Darwin.
27300
27301         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27302         Use the same path transformation for WaitNamedPipe and
27303         CreateNamedPipe.
27304
27305         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
27306         Reset played variables on open.
27307
27308         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
27309         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
27310         to make Photoshop 7.0 work again.
27311
27312         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
27313         Replace -debugmsg by WINEDEBUG.
27314
27315         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
27316         Make UseXrandr default to true in the no config file case.
27317
27318         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27319         Set last DDE error in XTYP_EXECUTE handler according to the value
27320         returned by an application.
27321
27322         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
27323         Fix CBR_BLOCK definition.
27324
27325         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
27326         Raphael Junqueira <fenix@club-internet.fr>
27327         - fix version string
27328         - some fixes to ATI specific paths of set_tex_op (Christian needs to
27329           complete it)
27330         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
27331           define, I'll get a brown paper bag :(
27332
27333         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27334         Support 15- and 16-bit colour output.
27335
27336         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
27337         Ulrich Czekalla <ulrich@codeweavers.com>
27338         Implemented RealDriveType.
27339
27340         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
27341         Fixed ASCII redirect callbacks.
27342
27343         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27344         Make SetScrollRange behave like GetScrollRange does, i.e. send
27345         messages to the control for SB_CTL case.
27346
27347         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
27348         Fix PlaySound.
27349
27350         * dlls/devenum/mediacatenum.c:
27351         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27352         Avoid crash by passing pointer to RegSetValueEx.
27353
27354         * dlls/winspool/tests/info.c:
27355         Stefan Leichter <Stefan.Leichter@camLine.com>
27356         Log the last error too if the tests fail without default printer.
27357
27358         * include/Makefile.in, include/aclapi.h:
27359         Mike McCormack <mike@codeweavers.com>
27360         Add the aclapi.h header file.
27361
27362         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
27363         Don't try to map the mapper device.
27364
27365 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
27366
27367         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
27368         Lionel Ulmer <lionel.ulmer@free.fr>
27369         Move the FPS computation from the D3D code to the common code.
27370
27371         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
27372           dlls/d3dxof/main.c:
27373         Christian Costa <titan.costa@wanadoo.fr>
27374         Removed compilation warnings + some fixes.
27375
27376         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
27377         Win 2000, XP, etc. fail the sysparams tests when run
27378         non-interactively, so avoid running the tests in that case.
27379
27380         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27381         Implemented TCM_SETITEMEXTRA.
27382
27383         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
27384           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
27385           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
27386         Lionel Ulmer <lionel.ulmer@free.fr>
27387         - some new logging on device enumeration
27388         - fix version setting in DirectInputCreate(A/W) functions
27389
27390         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
27391         Fix a crash when launching Unix executables.
27392
27393         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27394         Print meaningful message values instead of vague names for unknown
27395         messages.
27396
27397         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
27398         Some of our testers don't have a default printer, simply skip the
27399         winspool tests if that's the case.
27400
27401         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
27402         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
27403         given directories containing '*' or '?'.
27404
27405         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
27406         Win9x does not convert FIXED to MOVEABLE. It also discards locked
27407         memory.
27408
27409         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27410         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
27411         Fix obvious logical error in focus handling.
27412         Indentation and formatting fixes.
27413         (based on a patch by Krishna Murthy).
27414
27415         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
27416           dlls/winmm/tests/winmm_test.h:
27417         Robert Reif <reif@earthlink.net>
27418         Treat WAVE_MAPPER as a real device and performs all tests on it.
27419         Added 16000Hz because win9x hardware spec requires it.
27420
27421         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
27422         Handle case where partial structure update requested.
27423         Minor white space cleanup.
27424
27425         * libs/wine/mmap.c: Avoid zero size allocations.
27426
27427         * documentation/debugger.sgml, documentation/debugging.sgml,
27428           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
27429           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
27430           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
27431           programs/winedbg/dbg.y, programs/winedbg/debug.l,
27432           programs/winedbg/debugger.h, programs/winedbg/display.c,
27433           programs/winedbg/elf.c, programs/winedbg/expr.c,
27434           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
27435           programs/winedbg/hash.c, programs/winedbg/info.c,
27436           programs/winedbg/intvar.h, programs/winedbg/memory.c,
27437           programs/winedbg/module.c, programs/winedbg/msc.c,
27438           programs/winedbg/pe.c, programs/winedbg/registers.c,
27439           programs/winedbg/source.c, programs/winedbg/stabs.c,
27440           programs/winedbg/stack.c, programs/winedbg/symbol.c,
27441           programs/winedbg/types.c, programs/winedbg/winedbg.c,
27442           programs/winedbg/winedbg.man:
27443         Eric Pouech <pouech-eric@wanadoo.fr>
27444         - all symbol information storage is now module relative, so we can
27445           unload a module (and it's debugging information), and a process
27446           without pain
27447         - portabiblity to another CPU should be easier now (CPU dependent backend)
27448         - speed up memory allocation
27449         - stabs related fixes:
27450               + now correctly handling symbol's size
27451               + blocks {} in functions are now correctly recognized and stored
27452                 (also applies to local variables scoping)
27453               + better basic types management (less wild guesses in the code)
27454               + full support of inline functions (source stepping now shows the
27455                 code in .h files for example)
27456         - removal of external debugger (attaching with gdb is just fine to
27457           debug winedbg)
27458         - fixed a couple of issues for symbol address handling (address
27459           lookup, incorrect type binding)
27460         - winedbg now has a man page
27461
27462 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
27463
27464         * loader/preloader.c:
27465         Make it possible to add auxiliary values to the existing array; this
27466         is required for older kernels.
27467
27468         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
27469         Mike Hearn <mh@codeweavers.com>
27470         Ignore attempts to hide an already invisible window. Add a test case
27471         for this behaviour, passes on Wine and Windows 2000.
27472
27473         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
27474         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
27475         the total number of clusters fit in a 16 bit register.
27476
27477         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27478         Additional KLF_xxx defines.
27479
27480         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
27481         Hans Leidekker <hans@it.vu.nl>
27482         Stub for DrawDibProfileDisplay.
27483
27484         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
27485         I got the test for failure on NT wrong in my last patch. The function
27486         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
27487
27488         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
27489         Created more needed registry key in DllRegisterServer.
27490
27491         * libs/wine/mmap.c:
27492         Check for existing reserved areas in mmap_init to avoid doing
27493         duplicate work.
27494
27495         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
27496         Added _vsnwprintf (needed by some native XP dlls).
27497
27498         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
27499         Set the WINEPRELOADRESERVE variable when starting a new process.
27500
27501         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
27502         MinGW portability fix.
27503
27504         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
27505         Ulrich Czekalla <ulrich@codeweavers.com>
27506         EnableWindow should not remove the focus of child windows.
27507
27508         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
27509           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
27510           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
27511           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
27512           dlls/dxguid/dxguid.c, documentation/samples/config,
27513           include/Makefile.in, include/dxfile.h, tools/wine.inf:
27514         Christian Costa <titan.costa@wanadoo.fr>
27515         Added d3dxof dll, part of Direct3D.
27516
27517 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
27518
27519         * loader/preloader.c:
27520         Added support for specifying the PE exe address range through the
27521         WINEPRELOADRESERVE environment variable.
27522
27523         * configure, configure.ac: Added check for static libc.
27524
27525         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
27526         Handle case when item text is empty.
27527         According to MSDN, length should be returned when lParam is NULL.
27528
27529         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
27530         When we send out a notification to a registered window with
27531         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
27532         process id of the caller.
27533
27534         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
27535         In FILEDLG_ScanDir do not try to set the current directory to a path
27536         that is empty.
27537
27538         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27539         Hans Leidekker <hans@it.vu.nl>
27540         Stub for WSCUnInstallNameSpace.
27541
27542         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
27543         Raphael Junqueira <fenix@club-internet.fr>
27544         Semi stubs for GetSystemWow64Directory[AW].
27545
27546         * dlls/dinput/device.c, dlls/dinput/device_private.h,
27547           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
27548           dlls/dinput/mouse.c:
27549         Lionel Ulmer <lionel.ulmer@free.fr>
27550         - some TRACEing improvements
27551         - fix mouse Acquire which switched right and middle buttons
27552         - reset the mouse cursor at its original location on Unacquiring the
27553           device
27554
27555         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
27556         Do not fix the drive letter to 'C', it fails on other people's boxes.
27557
27558         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27559         Created needed registry key in DllRegisterServer.
27560
27561         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27562         Don't draw whole button pressed when separate dropdown pressed, just
27563         the separate dropdown itself.
27564
27565         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
27566         Compile fix.
27567
27568         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
27569         Mike McCormack <mike@codeweavers.com>
27570         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
27571         add a handler for the %S flag.  That requires a conversion to unicode
27572         and knowledge of the current ASCII code page.
27573
27574         * documentation/address-space.sgml, documentation/architecture.sgml,
27575           documentation/configuring.sgml:
27576         Eric Pouech <pouech-eric@wanadoo.fr>
27577         Updated the documentation on Wine architecture & fundamentals.
27578
27579         * dlls/setupapi/setupcab.c:
27580         Stefan Leichter <Stefan.Leichter@camLine.com>
27581         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
27582         get rid of the W->A cross calls.
27583
27584 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
27585
27586         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
27587           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
27588           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
27589         Robert Reif <reif@earthlink.net>
27590         Fix calculation of SMPTE time (round up to full frame).
27591         More accurate ms calculation.
27592
27593         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
27594         Added a test to check playback position after done playing.
27595
27596         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27597         Raphael Junqueira <fenix@club-internet.fr>
27598         Stub for SHFlushSFCacheWrap.
27599
27600         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
27601         Mike McCormack <mike@codeweavers.com>
27602         Fix proxy support, remove typecasts.
27603
27604         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
27605         Returns proper error code when trying to get caps when no devices
27606         present.
27607
27608         * loader/preloader.c: A few small fixes.
27609
27610         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27611         Test whether we can destroy a menu assigned to a window.
27612
27613         * include/windef.h, include/wtypes.h, include/wtypes.idl:
27614         Jon Griffiths <jon_p_griffiths@yahoo.com>
27615         Added PPOINTL, a pointer to a POINTL struct.
27616
27617         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
27618         Link to ntdll.
27619
27620         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
27621         Use TRACE rather than FIXME for check_resource_write.
27622
27623         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
27624         Mike Hearn <mh@codeweavers.com>
27625         Display more informative message when HtmlHelp stub is invoked, add
27626         A/W conversion code, remove useless (and wrong) hungarian notation
27627         from function prototypes.
27628
27629         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
27630         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
27631
27632         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27633         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
27634
27635         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27636         SetMiterLimit: Return success: some callers check this.
27637
27638         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
27639         Lionel Ulmer <lionel.ulmer@free.fr>
27640         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
27641
27642         * include/exdisp.h, include/exdisp.idl:
27643         Mike McCormack <mike@codeweavers.com>
27644         Added definitions for the IShellWindows interface.
27645
27646         * include/shldisp.h, include/shldisp.idl:
27647         Mike McCormack <mike@codeweavers.com>
27648         Added definitions for the IFolderViewOC interface.
27649
27650         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
27651         Fixed a bug where wrong a return value was returned when mapping is
27652         not possible.
27653
27654         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
27655         Added trace and debug printing info.
27656
27657         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
27658         Robert Reif <reif@earthlink.net>
27659         Added some trace and debug printing.
27660
27661         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
27662         Robert Reif <reif@earthlink.net>
27663         Added another possible windows failure mode.
27664
27665         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27666         Add dialog class name to the list of classes handled by hook, add hook
27667         messages to the modal dialog message test.
27668
27669 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
27670
27671         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
27672         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
27673         ERROR_INVALID_FLAGS.
27674
27675         * dlls/ntdll/server.c:
27676         Use wine_exec_wine_binary in all cases to start the server.
27677
27678         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
27679         Fixed preloader_exec.
27680
27681         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
27682         Document the --verbose switch.
27683
27684 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
27685
27686         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
27687           loader/main.c:
27688         Pass the environ variable from main to try to avoid Darwin's
27689         _NSGetEnviron() ugliness.
27690
27691         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27692         Fixed CoMarshalInterThreadInterfaceInStream and
27693         CoGetInterfaceAndReleaseStream.
27694
27695         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
27696         Removed dcom link.
27697
27698         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
27699         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
27700         limit.
27701
27702 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
27703
27704         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
27705           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
27706           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
27707           loader/preloader.c:
27708         Initial version of the Wine preloader, used to reserve memory
27709         areas at startup. Based on the work of Mike McCormack.
27710
27711         * server/user.c, windows/win.c:
27712         Only allocate even-numbered window handles, MS Project depends on that
27713         (found by Dmitry Timoshkov).
27714
27715         * include/wine/port.h:
27716         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
27717
27718         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
27719         Print module name when calling LibMain.
27720
27721         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
27722         Make sure that the size of the buffer passed to RegSetValueExW is in
27723         bytes not WCHARs.
27724
27725         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27726         Add some new message names to the message spy.
27727
27728         * dlls/user/tests/class.c, windows/class.c:
27729         Dmitry Timoshkov <dmitry@codeweavers.com>
27730         Add a test for accessing classes from another thread.
27731         Fix UnregisterClass behaviour with NULL hInstance.
27732
27733         * documentation/Makefile.in, documentation/address-space.sgml,
27734           documentation/wine-devel.sgml:
27735         Mike Hearn <mh@codeweavers.com>
27736         Added documentation on the address space layout in Wine.
27737
27738         * tools/wine.inf:
27739         Use proper dirids instead of hardcoding c:\Program Files.
27740
27741         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
27742         Don't rely on the reserved area list being empty in reserve_area,
27743         since the preloader will need to add things to the list before
27744         startup.
27745
27746         * dlls/kernel/dosmem.c:
27747         Ensure that we can initialize the DOS memory area correctly even if it
27748         has been pre-reserved already.
27749
27750         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
27751         Added support for dirids that map to a CSIDL value (based on a patch
27752         by Mike McCormack).
27753
27754         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
27755         Default to 96dpi when not specified in the config file.
27756
27757         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
27758         Christian Costa <titan.costa@wanadoo.fr>
27759         Implemented some texture operations using ATI_texture_env_combine3.
27760         Fixed D3DTOP_LERP.
27761         Fixed some checkGLcall error messages.
27762
27763 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
27764
27765         * dlls/winmm/winmm.c:
27766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27767         Fixed missing inversion in bit manipulation.
27768
27769         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
27770         Robert Reif <reif@earthlink.net>
27771         Fixed a problem were a trace accesses a data member that may be
27772         outside of the actual data structure passed in.
27773         Added some more debug traces.
27774
27775         * dlls/shell32/brsfolder.c:
27776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27777         Assume MAX_PATH length for pszDisplayName.
27778
27779         * dlls/msvcrt/file.c:
27780         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27781         Fixed typo.
27782
27783         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27784         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
27785
27786         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
27787         Fix the missing tread ID of some snoop return traces.
27788
27789         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
27790           dlls/winmm/tests/winmm_test.h:
27791         Robert Reif <reif@earthlink.net>
27792         Added WAVE_MAPPED flag test.
27793         Added 8000 Hz test as a typically supported format.
27794         Added 12000 Hz test as a typically unsupported format.
27795         Test error reporting better by testing unsupported formats.
27796         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
27797
27798         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
27799           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
27800           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
27801           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
27802           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
27803           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
27804           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
27805           dlls/winmm/winmm_It.rc, documentation/README.it,
27806           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
27807           programs/clock/It.rc, programs/cmdlgtst/It.rc,
27808           programs/notepad/It.rc, programs/progman/It.rc,
27809           programs/regedit/It.rc, programs/regedit/resource.rc,
27810           programs/start/It.rc, programs/uninstaller/rsrc.rc,
27811           programs/view/It.rc, programs/winefile/It.rc,
27812           programs/winemine/It.rc, tools/bug_report.pl:
27813         Ivan Leo Puoti <puoti@inwind.it>
27814         Changed my name, so update copyright info.
27815
27816         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
27817         Make underlining of fonts drawn at an angle follow the text.
27818
27819         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
27820         Return line count when the bits parameter is NULL.
27821
27822         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
27823           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
27824           dlls/d3d8/vshaderdeclaration.c:
27825         Raphael Junqueira <fenix@club-internet.fr>
27826         - the hardware GL vendors (NVidia and ATI) can support more than 95
27827         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
27828         - fix normalize for some HW VertexShader inputs
27829         - trying to fix the combination of NV_texture_combine_4 with
27830         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
27831         NV_texture_combine_4)
27832         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
27833
27834         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
27835         Remove part of test that crashes win95.
27836
27837         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
27838         Alex Villacís Lasso <a_villacis@palosanto.com>
27839         Added stub for GetRecordInfoFromGuids.
27840
27841         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
27842         Fixed last mmap issue with mingw windows build.
27843
27844         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
27845         Support loading of Wave segments on IDirectMusicSegment8.
27846
27847         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
27848         Christian Costa <titan.costa@wanadoo.fr>
27849         Fixed joystick device type for dinput8.
27850
27851         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27852         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
27853
27854         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
27855         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
27856         - try to use latency and MSG synchro for timeout (but as i'm not a
27857           sound expert don't expect too much)
27858
27859 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
27860
27861         * libs/wine/mmap.c: Portability fix.
27862
27863         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
27864         Moved environ definition to port.h.
27865
27866         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
27867         Fix update region calculation for the case where a word wraps up to
27868         the previous line.
27869
27870         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27871         Add a couple of missing listview macros.
27872
27873         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27874         Do not activate an MDI child if the child is invisible.
27875
27876         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27877         Always use $(CC) for building the generated .spec.c file.
27878
27879         * dlls/kernel/heap.c:
27880         Allocate the shared heap inside the Win9x shared memory area.
27881
27882         * dlls/kernel/kernel_main.c:
27883         Only create the shared heap when Windows version is Win9x.
27884
27885         * libs/wine/config.c, libs/wine/loader.c:
27886         Emmanuel Maillard <e.rsz@libertysurf.fr>
27887         Added environ support for Darwin.
27888
27889         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
27890         Removed DT_NOCLIP format flag.
27891
27892         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
27893         When repainting a static control, with SS_BITMAP style, do not erase
27894         the background. Keep sending the WM_CTLCOLORSTATIC notification as
27895         Windows does.
27896
27897         * libs/wine/port.c:
27898         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
27899         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
27900         fault on darwin/ppc.
27901
27902         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
27903           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
27904         Kevin Koltzau <kevin@plop.org>
27905         Move all FTP functions to unicode.
27906         Improve FTP LIST parsing.
27907
27908         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
27909           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
27910           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
27911           loader/main.c:
27912         Added support for managing reserved memory areas in libwine and ntdll.
27913         Try to reserve everything above 0x80000000 on startup.
27914
27915         * dlls/shlwapi/stopwatch.c:
27916         Stefan Leichter <Stefan.Leichter@camLine.com>
27917         Moved stub of StopWatch from ascii to unicode.
27918
27919         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27920         William Lahti <computerman413@ezrs.com>
27921         Implemented AreAnyAccessesGranted.
27922
27923         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27924         Avoid a failure under Win9x.
27925
27926 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
27927
27928         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27929         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
27930
27931         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27932         Add message test for DrawMenuBar.
27933
27934         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27935         Add a test for focus change on ShowWindow(child, SW_HIDE).
27936
27937         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
27938           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
27939           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
27940         Eric Pouech <pouech-eric@wanadoo.fr>
27941         - some more fixes to elf module's symbol table handling (including
27942           static/global diff for variables)
27943         - now re-synchronizing ELF list in all cases (no longer depending on
27944           RT_CONSISTENT state)
27945         - now should be able to differentiate properly a native from a builtin
27946           module
27947         - in symbol lookup, now using size of symbol (if known)
27948         - SymGetTypeInfo now checks and uses BaseAddress
27949         - in MSC-CV, really generate thunk objects
27950
27951         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27952         Cygwin's mntent.h requires stdio.h to be included first.
27953
27954         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27955         Explicitly specify name of the pipe in the pipe test.
27956
27957         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
27958         Some fixes to module browsing.
27959
27960 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
27961
27962         * server/fd.c:
27963         Make sure we don't truncate the file on open before we have checked
27964         the sharing modes (thanks to Dmitry Timoshkov for the test case).
27965
27966         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27967         Add a test for opening an already opened file for writing in a not
27968         compatible sharing mode.
27969
27970         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
27971         Added some traces to kernel file functions.
27972
27973 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
27974
27975         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
27976           dlls/ntdll/virtual.c, include/wine/list.h:
27977         Converted the memory views list to use the standard functions from
27978         wine/list.h.
27979         Restructured some functions to always return proper NT status codes.
27980         A couple of optimizations.
27981         Added a few tests for file mappings.
27982
27983         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
27984           dlls/qcap/qcap_main.c, documentation/samples/config:
27985         Tom Wickline <twickline@sitestar.net>
27986         - add version info to dplay.dll
27987         - add licence info to qcap
27988         - add d3drm and dpnhpast to dll overrides
27989
27990         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
27991           dlls/winmm/tests/winmm_test.h:
27992         Robert Reif <reif@earthlink.net>
27993         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
27994         Moved format structure array to header file and restored
27995         NB_WIN_FORMATS macro to calculate array size.
27996         Added more error results and used macro as suggested by Andreas Mohr.
27997         Cleaned up error result printing to be more consistent.
27998
27999         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
28000         Christian Costa <titan.costa@wanadoo.fr>
28001         Added retrieval of ATI info.
28002
28003         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
28004           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
28005           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
28006           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
28007           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
28008         Marcus Meissner <marcus@jet.franken.de>
28009         Revert broken strict aliasing fix.
28010
28011         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
28012         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
28013         DC alignment is right-to-left.
28014
28015         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28016         Add a test for window's hinstance.
28017
28018 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
28019
28020         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
28021           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
28022           dlls/winmm/tests/winmm_test.h:
28023         Francois Gouget <fgouget@codeweavers.com>
28024         Split off the winmm capture test.
28025
28026         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
28027         Fixed wrong A/W length checks.
28028
28029         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28030         - Make new tests pass on win2k SP4 and win95 OSR2.
28031         - Add logging of some useful messages in the parent window.
28032         - Add logging of wparam for WM_IME_SETCONTEXT.
28033
28034         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
28035         Add a 5 second test tone to help debug issues with the tone duration
28036         and help detect stutter issues.
28037         Add explanations describing the interactive test.
28038
28039         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
28040         Use triggers to disable the sound input/output side we don't care
28041         about when in pseudo fullduplex mode.
28042
28043         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
28044         Raphael Junqueira <fenix@club-internet.fr>
28045         Better handling of User IDirectMusicTools.
28046
28047 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
28048
28049         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28050           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
28051         Raphael Junqueira <fenix@club-internet.fr>
28052         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
28053         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
28054         - better traces for surface dumping
28055         - much better Texture support on Utilities functions and on
28056           CheckDeviceType
28057         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
28058
28059         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
28060           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
28061         Raphael Junqueira <fenix@club-internet.fr>
28062         - Better loading of IDirectMusicSegTriggerTrack (internal list of
28063           subtracks)
28064         - Better stubs for IDirectMusicTempoTrack::InitPlay and
28065           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
28066           memory pointer so allocate it). Should be extended for all
28067           IDirectMusicTrack objects.
28068
28069         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
28070           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
28071           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28072           dlls/kernel/tests/module.c, dlls/kernel/version.c,
28073           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
28074           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
28075           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
28076           dlls/version/info.c, dlls/winmm/playsound.c,
28077           dlls/x11drv/x11drv_main.c,
28078           programs/winemenubuilder/winemenubuilder.c:
28079         Eric Pouech <pouech-eric@wanadoo.fr>
28080         GetModuleFileName[AW] doesn't terminate the string if the buffer is
28081         too small.
28082
28083 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
28084
28085         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
28086           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
28087           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
28088           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
28089           include/cvconst.h, include/dbghelp.h:
28090         Eric Pouech <pouech-eric@wanadoo.fr>
28091         - removed file extension from module (and suffixed ELF modules with
28092           <elf>)
28093         - added generic thunk support for builtin modules (with the help of
28094           winebuild's new markers for thunks)
28095         - for ELF modules, no longer generating SymTagPublicSymbols objects
28096           from ELF public symbol table
28097         - because of last point, rewrote stabs symbols' address and size
28098           management by parsing directly the symtab instead of using
28099           SymTagPublicSymbols objects
28100         - cleaned up SymTagPublicSymbols object names for native modules
28101         - fixed off by one errors in array management
28102         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
28103           resynchronization of internal ELF modules list)
28104         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
28105           in SymEnumModules (as well as loader with <wine-loader>)
28106         - some minor internal clean-ups
28107         - enhanced const correctness
28108
28109         * tools/winebuild/import.c, tools/winebuild/parser.c,
28110           tools/winebuild/relay.c, tools/winebuild/res32.c,
28111           tools/winebuild/spec16.c:
28112         Eric Pouech <pouech-eric@wanadoo.fr>
28113         - added size information about most of the generated thunks (import,
28114           16/32 relay...)
28115         - marked the wine thunks by inserting specific symbols (to be managed
28116           by wine's dbghelp)
28117         - removed the stabs generation:
28118           + mostly used by winedbg, and the previous item will replace it for
28119             dbghelp
28120           + still broken for gdb anyway
28121         - enhanced const correctness
28122
28123         * windows/dialog.c:
28124         Activate another window when the dialog gets hidden in EndDialog.
28125
28126         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
28127         Added some optional messages to make all tests succeed on XP.
28128         Added tests for EndDialog and a simple modal dialog.
28129
28130         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
28131           include/winbase.h, include/wincon.h, include/wingdi.h:
28132         Eric Pouech <pouech-eric@wanadoo.fr>
28133         Added some missing prototypes.
28134
28135         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
28136         When building PostScript paths with the *_PATH escapes, don't clip the
28137         path building primitives.  The clipping comes into play when we
28138         actually draw something.
28139
28140         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
28141         Christian Costa <titan.costa@wanadoo.fr>
28142         Added version info to MSI dll.
28143
28144         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
28145           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
28146           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
28147           dlls/msvcrtd/tests/debug.c:
28148         Patrik Stridvall <ps@leissner.se>
28149         Implemented the debug version of operator new (C++).
28150
28151         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
28152           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
28153           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
28154         Ivan Leo Murray-Smith <puoti@inwind.it>
28155         Added empty (stubs in spec only) d3drm.
28156
28157         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28158         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
28159         Windows.
28160
28161         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
28162
28163         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
28164         Christian Costa <titan.costa@wanadoo.fr>
28165         Enabled pixel shaders 1.4.
28166         Fixed handling of macros at the end of vertex shaders.
28167         Handled NOP and PHASE instructions.
28168         Fixed versions of several instructions.
28169         Improved pixel shader dump traces.
28170         Fixed write mask.
28171         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
28172         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
28173         texm3x3vspec instructions (and partially texbem).
28174         Added cnd, cmp and lrp instructions.
28175         Rewrite of the "autoparam" code so we can add more complicated
28176         instructions (only cnd and cmp as well as simple instructions use that
28177         code at the moment).
28178
28179         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28180         - TBN_DRAGOUT and NM_RDBLCLK notifications.
28181         - Remove unneeded member of private toolbar struct.
28182
28183 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
28184
28185         * dlls/ntdll/directory.c:
28186         Added support for mapping UNC filenames to the dosdevices directory.
28187
28188         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
28189           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
28190           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
28191           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
28192           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
28193           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
28194           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
28195           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
28196           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
28197         Patrik Stridvall <ps@leissner.se>
28198         Fixed some issues found by winapi_check.
28199
28200         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
28201         Patrik Stridvall <ps@leissner.se>
28202         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
28203
28204         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
28205         Patrik Stridvall <ps@leissner.se>
28206         Added the IInternetSession interface.
28207
28208         * tools/winapi/win16.api, tools/winapi/win32.api,
28209           tools/winapi_check/winapi_local.pm,
28210           tools/winapi_check/winapi_parser.pm:
28211         Patrik Stridvall <ps@leissner.se>
28212         - API files update.
28213         - Minor bug fixes.
28214
28215         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
28216         Fix scanf handling of float numbers (beginning with a dot).
28217
28218         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
28219         Combobox popups should be always-on-top.
28220
28221         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
28222         Handle XYZRHW vertex mode correctly in slow path.
28223
28224         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
28225           dlls/dmime/tempotrack.c:
28226         Raphael Junqueira <fenix@club-internet.fr>
28227         - First drafts for IDirectMusicSegment::GetParam and
28228           IDirectMusicTempoTrack::GetParam (need modif on Load).
28229         - Return value fixes for GetClassID of TempoTrack and Segment.
28230
28231         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
28232         Filip Navara <xnavara@volny.cz>
28233         - Let the subclassing stack grow the opposite way to make the code
28234           more transparent.
28235         - Remove SubclassWndProc and move its logic to DefSubclassProc.
28236
28237         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
28238         - If a crypto provider does not have a Signature in the registry,
28239           check for the presence of the SigInFile value before failing.
28240         - Get rid of a couple redundant assignments.
28241
28242 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
28243
28244         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
28245           dlls/ntdll/file.c, include/wine/server_protocol.h,
28246           server/Makefile.in, server/protocol.def, server/request.h,
28247           server/smb.c, server/trace.c:
28248         Removed the no longer used SMB file I/O support, we can't do reliable
28249         file I/O in user space anyway.
28250
28251         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
28252         Better fix for removing trailing spaces in RtlGetFullPathName_U.
28253         Need to remove trailing dots too (reported by Ken Belleau).
28254
28255         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
28256           dlls/kernel/process.c, misc/registry.c:
28257         Use environment variables instead of config file entries to specify
28258         path, profile, temp, windows and system directories.
28259         Convert existing config file entries to registry values under
28260         HKCU\Environment.
28261
28262         * tools/wine.inf: Added Environment section.
28263         Fixed path of shell folders key in HKEY_USERS.
28264
28265         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
28266           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
28267           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
28268           dlls/dinput8/version.rc, dlls/dmband/version.rc,
28269           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
28270           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
28271           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
28272           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
28273           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
28274           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
28275           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
28276           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
28277           dlls/quartz/version.rc:
28278         Ivan Leo Murray-Smith <puoti@inwind.it>
28279         Updated the version info of all DirectX dlls to the version numbers of
28280         DirectX 9.0b for Windows 2000/XP.
28281
28282         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
28283           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
28284         Raphael Junqueira <fenix@club-internet.fr>
28285         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
28286         - Implement  IDirectMusicSegment8::InsertTrack and
28287           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
28288           GetTrack should be easy to do).
28289
28290         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
28291         Some updates to the faq.
28292
28293         * dlls/kernel/process.c:
28294         Set environment variables from the HKCU\Environment key too.
28295         Moved current directory initialisation to process.c.
28296         Make sure to always pass the correct current directory in the process
28297         parameters for child processes.
28298
28299         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
28300           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
28301           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
28302           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
28303           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
28304           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
28305           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
28306           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
28307         Raphael Junqueira <fenix@club-internet.fr>
28308         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
28309           dmstyle directory that share the debug and helper functions for dmusic
28310           dlls (as Rok's idea for dmloader).
28311         - Use new helpers functions to load References on
28312           IDirectMusicSegTriggerTrack loading (currently they leak).
28313         - IDirectMusicStyle (almost partial) loading.
28314         - Minor fixes.
28315
28316         * dlls/kernel/tests/path.c:
28317         Fixed some of the GetShortPathName tests to use the short version of
28318         the current directory where needed.
28319
28320         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
28321         Print human-readable capabilities flag.
28322
28323         * server/registry.c:
28324         Make sure to save the registry files even if we failed to load them.
28325
28326         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
28327         Sample rate sanity check.
28328         Fix SMPTE time.
28329
28330         * tools/wineinstall, tools/wineprefixcreate.in:
28331         Make wineinstall use wineprefixcreate instead of duplicating the
28332         functionality.
28333
28334 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
28335
28336         * dlls/kernel/change.c, dlls/kernel/file.c,
28337           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
28338           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
28339         Added proper support for switching file APIs between ANSI and OEM
28340         codepages. Optimized some of the A->W conversions by using the
28341         per-thread Unicode string buffer.
28342
28343         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
28344         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
28345         MMSYSERR_NODRIVER when no drivers present.
28346         Add better error messages.
28347
28348         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
28349         Update to version 9.
28350
28351         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28352         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
28353
28354         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
28355         Add new dlls and fix alphabetical location of a couple dlls.
28356
28357         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
28358         Remove trailing spaces from the filename in RtlGetFullPathName_U.
28359
28360         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
28361           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
28362           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
28363           dlls/dmstyle/chordtrack.c:
28364         Raphael Junqueira <fenix@club-internet.fr>
28365         - Fewer FIXMEs.
28366         - Better traces.
28367         - IDirectMusicBand loading fixes:
28368           - load correctly instruments (and References
28369           - load IDirectMusicCollection object (using DMLoader)
28370           - insert the two on the list
28371         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
28372           infos).
28373
28374         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
28375         Some updates to the faq.
28376
28377         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
28378         Free up the original buffer pointer instead of the one we advanced.
28379         Only call getDrive() once inside of addDrive().
28380
28381         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
28382           dlls/wininet/internet.h:
28383         Kevin Koltzau <kevin@plop.org>
28384         Prevent memory leak and superfluous status notifications.
28385
28386         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
28387
28388         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
28389           dlls/dmloader/container.c, dlls/dmloader/debug.c,
28390           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
28391           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
28392           dlls/dmloader/loaderstream.c:
28393         Rok Mandeljc <rok.mandeljc@gimb.org>
28394         dmloader: complete rewrite and full implementation.
28395
28396 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
28397
28398         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
28399         IDirectMusicBand loading.
28400
28401         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
28402         Pass crypt provider and type to CPAcquireContext.
28403
28404         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
28405           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
28406           dlls/msvcrtd/msvcrtd.spec:
28407         Fixed the prototypes of the _adj_fdiv_* functions.
28408
28409         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
28410           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
28411           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
28412           dlls/dmstyle/styletrack.c:
28413         Raphael Junqueira <fenix@club-internet.fr>
28414         - Segment loading fix (correct FOURCC_RIFF tracks handling).
28415         - IDirectMusicStyleTrack loading (need DM References).
28416         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
28417
28418         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
28419           dlls/dinput8/version.rc:
28420         Tom Wickline <twickline@sitestar.net>
28421         Added version info.
28422
28423         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
28424         The PostScript clip operator doesn't clear the current path, so after
28425         the CLIP_TO_PATH escape we want to clear it ourselves.
28426
28427         * dlls/comctl32/toolbar.c:
28428         Maxime Bellengé <maxime.bellenge@laposte.net>
28429         Add DT_END_ELLIPSIS as defaut style for text.
28430
28431         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
28432         Properly retrieve and release handles.
28433
28434         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
28435         Eric Pouech <pouech-eric@wanadoo.fr>
28436         - rewrote the file code so that streams manage low level file desc
28437           (the code was written the other way around)
28438         - reworked the flag handling code (now the stream._flag is closer to
28439           what MS does)
28440         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
28441           CreateFile
28442         - fixed a couple of bugs
28443
28444         * dlls/commdlg/filedlg.c:
28445         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
28446         Support lpstrCustomFilter and return nFilterIndex in file dialog.
28447
28448         * tools/wine.inf: Robert Reif <reif@earthlink.net>
28449         Adds msg711 winemp3 to list of codecs.
28450
28451 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
28452
28453         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
28454           dlls/dmime/performance.c, dlls/dmime/segment.c,
28455           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
28456           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
28457           include/dmusicf.h:
28458         Raphael Junqueira <fenix@club-internet.fr>
28459         - Typo fix in dmusicf.h.
28460         - IDirectMusicChordTrack loading.
28461         - Many IsDirty and GetClassID stubs.
28462
28463         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
28464         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
28465
28466         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28467         Fix Croatian keyboard layout to better match the XFree86 one.
28468
28469         * dlls/user/tests/win.c, windows/win.c:
28470         Dmitry Timoshkov <dmitry@codeweavers.com>
28471         - Add a test for GetWindowInfo, it should not check cbSize member of
28472           the WINDOWINFO structure.
28473         - Add tests for window state at the time the system calls
28474           HCBT_CREATEWND (failing under Wine at the moment).
28475
28476         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
28477         Handle case where iterator range contains 0 elements.
28478
28479         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
28480         Initial support for automatically creating the ~/.wine directory on
28481         startup.
28482
28483         * windows/syscolor.c, windows/sysmetrics.c:
28484         Jake Hamby <jhamby@anobject.com>
28485         Several of the registry keys for system colors and system metrics were
28486         incorrect.
28487
28488         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
28489           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
28490         Robert Reif <reif@earthlink.net>
28491         Add an interface name to wineoss, winealsa, winearts and winejack.
28492         Add support for wave interface message where missing.
28493
28494         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
28495           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
28496           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
28497         Raphael Junqueira <fenix@club-internet.fr>
28498         - Many IDirectMusicSegment fixes (loading).
28499         - AudioPath crash fix (don't use DSound APIs if buffer is null).
28500         - Move generic functions to dmime_main.c for future reuse (from
28501           segment.c).
28502         - IDirectMusicTempoTrack loading (many tempo case must be handled).
28503         - IDirectMusicSegTriggerTrack loading implementation (now
28504           DMRF/DirectMusic References loading should be done).
28505
28506         * documentation/threading.sgml, documentation/wine-devel.sgml:
28507         Mike Hearn <mh@codeweavers.com>
28508         Add some documentation on how threading is implemented in Wine.
28509         Covers basic Win32 threading primitives, syslevels, the TEB and
28510         pthreads vs kthreads.
28511
28512 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
28513
28514         * dlls/advapi32/advapi.c:
28515         Fixed buffer size handling in GetUserNameA (reported by Hannu
28516         Valtonen).
28517
28518         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
28519           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
28520           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
28521           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
28522           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
28523           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
28524           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
28525           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
28526           dlls/comctl32/propsheet.c:
28527         Maxime Bellengé <maxime.bellenge@laposte.net>
28528         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
28529         styles.
28530
28531         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
28532         Fixed W buffer handling.
28533
28534         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
28535         Fix clipboard regression.
28536
28537         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28538         Add more ShowWindow/SetWindowPos tests.
28539
28540         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
28541         Cleanup conversion from A->W.
28542
28543         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
28544         Better have internal & external TEB definitions have the same size.
28545
28546         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
28547         Fixed a missing typedef.
28548
28549         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
28550           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28551           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
28552         Christian Costa <titan.costa@wanadoo.fr>
28553         Implemented pixel shaders using ARB_fragment_program extension.
28554
28555         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
28556           dlls/msacm/tests/msacm.c:
28557         Robert Reif <reif@earthlink.net>
28558         More parameter checking fixes with tests.
28559
28560         * dlls/oleaut32/olepicture.c:
28561         Maxime Bellengé <maxime.bellenge@laposte.net>
28562         Correctly create the byte array of gif images to match what
28563         CreateDIBitmap expects.
28564
28565         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
28566           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
28567           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
28568           dlls/dmscript/script.c:
28569         Raphael Junqueira <fenix@club-internet.fr>
28570         - Release DSBuffer on AudioPath destruction.
28571         - Semi stub for AudioPath Activate.
28572         - IDirectMusicPerformance8::CreateAudioPath stub.
28573         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
28574         - Load of Streamer IDirectMusicSegment8 header.
28575
28576         * include/objidl.h, include/objidl.idl:
28577         Jake Hamby <jhamby@anobject.com>
28578         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
28579
28580         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
28581         Implementation of lineGetTranslateCaps.
28582
28583         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
28584           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
28585         Ilya Korniyko <k_ilya@ukr.net>
28586         Encoding fixes in Ukrainian translation.
28587
28588 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
28589
28590         * documentation/samples/config, include/wine/server_protocol.h,
28591           misc/registry.c, server/protocol.def, server/registry.c,
28592           server/request.h, server/trace.c:
28593         Moved loading of the home registry files to the server, there's no
28594         real need to make these configurable.
28595
28596         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
28597         Use the Unix codepage to convert the user name to Unicode.
28598
28599         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
28600         WNetGetConnection(): use QueryDosDevice to return a fake remote name
28601         instead of the drive label.
28602
28603         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
28604         Kevin Koltzau <kevin@plop.org>
28605         Implemented IsAsyncMoniker.
28606
28607         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
28608         Dmitry Timoshkov <dmitry@codeweavers.com>
28609         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
28610
28611         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
28612         Matthew Davison <mjd77@cam.ac.uk>
28613         Update spec file.
28614
28615         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
28616         EM_UNDO should always return TRUE for single line edit.
28617
28618 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
28619
28620         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
28621           documentation/README.de, documentation/README.fr,
28622           documentation/README.it, documentation/README.pt_br,
28623           documentation/running.sgml, documentation/wine.conf.man,
28624           documentation/wine.man.in, include/options.h, misc/options.c,
28625           tools/winegcc/winegcc.c:
28626         Dimitrie O. Paun <dpaun@rogers.com>
28627         Remove the last remaining wine options when running programs.
28628         Keep support for --help, and --version when they are the only options
28629         on the command line.
28630
28631         * programs/winecfg/drive.c:
28632         Fixed crash when selecting the drive letter combo box.
28633
28634         * server/registry.c:
28635         Removed handling of special root keys, this is done by the client now.
28636
28637         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
28638         In get_buffer_space() function, HeapReAlloc() will not allocate memory
28639         if passed *buffer value is NULL.
28640
28641         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
28642           windows/clipboard.c:
28643         Ulrich Czekalla <ulrich@codeweavers.com>
28644         Allow applications, under certain conditions, to set data into the
28645         clipboard even if they are not the clipboard owners.
28646
28647         * dlls/iphlpapi/tests/iphlpapi.c:
28648         Dmitry Timoshkov <dmitry@codeweavers.com>
28649         It's OK to have dwNumEntries == 0 if there is no network connection.
28650
28651         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
28652         Raphael Junqueira <fenix@club-internet.fr>
28653         - PMsg processing thread (currently only Notifications handling)
28654         - a chained list bug
28655         - thread-safe lists
28656         - real close on CloseDown
28657
28658 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
28659
28660         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
28661
28662 ----------------------------------------------------------------
28663 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
28664
28665         * documentation/README.de, documentation/README.fr,
28666           documentation/README.it, documentation/README.pt_br:
28667         Vincent Béron <vberon@mecano.gme.usherb.ca>
28668         Keep the translated READMEs in sync with the English one.
28669
28670         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
28671           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
28672           dlls/quartz/systemclock.c:
28673         Raphael Junqueira <fenix@club-internet.fr>
28674         Implemented SystemClock (IReferenceClock by dshow).
28675
28676         * controls/scroll.c:
28677         Remove bitmaps that were only used for the 3.1 look.
28678
28679         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
28680         Update OFN_READONLY flag when closing file dialog.
28681
28682         * tools/wineprefixcreate.in:
28683         Added options to update an existing WINEPREFIX directory and to run
28684         from inside a Wine source tree.
28685
28686         * dlls/kernel/process.c:
28687         Set additional environment variables at startup from
28688         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
28689
28690         * dlls/winmm/winealsa/audio.c:
28691         James Courtier-Dutton <James@superbug.demon.co.uk>
28692         Updated to the new alsa api.
28693
28694         * dlls/user/tests/msg.c:
28695         A couple of changes to avoid some failures on XP.
28696
28697         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
28698
28699         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
28700         Remove unused header.
28701
28702         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
28703         The msacm directory is special.
28704
28705         * dlls/oleaut32/tests/vartype.c:
28706         Jon Griffiths <jon_p_griffiths@yahoo.com>
28707         Trace the system and user locales upon startup.
28708         Print the returned string if VarDateChangeTypeEx fails.
28709
28710         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
28711         Raphael Junqueira <fenix@club-internet.fr>
28712         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
28713         - SendPMsg implementation
28714         - begin of Performance Processing queues implementation
28715
28716         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
28717         Initialize ntdll debugging earlier on so that we can trace the server
28718         startup too.
28719
28720         * dlls/kernel/console.c, include/wincon.h:
28721         Replaced LPINPUT_RECORD by PINPUT_RECORD.
28722
28723         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
28724         Steven Edwards <steven_ed4153@yahoo.com>
28725         Minor documentation updates.
28726
28727         * dlls/ntdll/env.c:
28728         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
28729         that aren't null-terminated.
28730
28731         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
28732         We should not make deststring static since we count on it being fresh
28733         and clean when entering test_RtlCopyString().
28734
28735         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
28736         Add trailing '\n's to ok() calls.
28737
28738         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
28739           dlls/dmime/performance.c, dlls/dmime/segment.c:
28740         Raphael Junqueira <fenix@club-internet.fr>
28741         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
28742           using Robert Reif patch
28743         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
28744         - begin of Performance PMsg implementation (we should use a processing
28745           thread)
28746         - better Segment loading
28747         - some stubs for IsDirty (always FALSE)
28748
28749         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
28750         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
28751         (with E_NOTIMPL we have some apps crashes).
28752
28753         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
28754           include/urlmon.idl:
28755         Kevin Koltzau <kevin@plop.org>
28756         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
28757
28758         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
28759           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
28760         Francois Gouget <fgouget@free.fr>
28761         Assorted spelling fixes.
28762
28763         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
28764         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
28765         dialog.
28766
28767         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
28768         Prevent Windows 95 from blocking on linking issue.
28769
28770         * dlls/winmm/winejack/audio.c:
28771         Francois Gouget <fgouget@codeweavers.com>
28772         winejack.drv only supports 16bit sound so we can simplify the sound
28773         format checks.
28774
28775         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
28776         If ARTS_WaveInit() failed then transmit the failure upstream in
28777         ARTS_DriverProc().
28778
28779         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
28780         Added msacm32 to the tests.
28781
28782         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
28783         Taking into account wavemap and midimap there can be up to 8 output
28784         drivers. So increase the size of the MMDrvs array accordingly.
28785         Skip already loaded drivers before complaining (asserting) that they
28786         don't fit in the MMDrvs array.
28787
28788 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
28789
28790         * dlls/user/tests/win.c:
28791         Some more tests for focus behavior when hiding/showing windows.
28792
28793         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
28794           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
28795           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
28796           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
28797           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
28798           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
28799           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
28800           dlls/x11drv/xrender.c, programs/clock/main.c,
28801           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
28802           programs/wcmd/builtins.c, programs/wcmd/directory.c,
28803           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
28804           programs/winetest/main.c, programs/winetest/send.c,
28805           programs/winhelp/string.c, programs/winhelp/winhelp.h,
28806           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
28807           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
28808         Francois Gouget <fgouget@free.fr>
28809         Make our ascii strings static const.
28810         Remove a couple string variables that were used only once and use the
28811         string literal directly.
28812
28813         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
28814           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
28815           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
28816           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
28817           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
28818         Marcus Meissner <marcus@jet.franken.de>
28819         Fixed strict aliasing issues in dlls/ole32.
28820
28821         * dlls/x11drv/x11drv_main.c:
28822         Don't close the current thread display on process exit, we don't close
28823         the other ones anyway. Should avoid XRender error in metafile test.
28824
28825         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
28826           programs/winecfg/drive.c, programs/winecfg/resource.h,
28827           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
28828         Chris Morgan <cmorgan@alum.wpi.edu>
28829         Implemented an array of 26 drives and interface functions for adding,
28830         copying, moving and deleting drives.
28831         Added a "Show/Hide Advanced" button in the drive edit dialog that
28832         toggles the display of advanced options and resizes/moves controls.
28833         Disable the 'autodetect' radio button in the drive edit dialog until
28834         we have autodetection support.
28835         Map window 'x' button to dialog close.
28836
28837         * programs/regedit/En.rc, programs/regedit/Es.rc,
28838           programs/regedit/Fr.rc, programs/regedit/It.rc,
28839           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
28840           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
28841           programs/regedit/Si.rc, programs/regedit/childwnd.c,
28842           programs/regedit/edit.c, programs/regedit/framewnd.c,
28843           programs/regedit/listview.c, programs/regedit/main.c,
28844           programs/regedit/main.h, programs/regedit/resource.h,
28845           programs/regedit/rsrc.rc:
28846         Krzysztof Foltman <kfoltman@portal.onet.pl>
28847         - F2 is now an accelerator for rename
28848         - panel switching via TAB doesn't use IsDialogMessage anymore
28849         - focus is correctly set after main window activation (Alt+TAB etc),
28850           removed some focus-related bugs
28851         - pressing ENTER or double-clicking a value edits it
28852         - setting a value to an empty string is now allowed
28853         - adding a new value starts rename automatically
28854         - renaming a value doesn't move the cursor
28855         - removed some unnecessary code (NM_RCLICK in ListView etc)
28856         - right-click on tree view displays "New..." menu
28857         - default values are treated like in Windows RegEdit (displayed even
28858           when they aren't physically present, can't be renamed or deleted)
28859         - Polish translation had some weird characters added before Polish
28860           letters
28861
28862         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28863         Delegates messages directly to the edit control window proc instead of
28864         containing an edit control. Fixes problems with subclassing the
28865         richedit control.
28866
28867         * dlls/comctl32/toolbar.c:
28868         Maxime Bellengé <maxime.bellenge@laposte.net>
28869         Add NM_RCLICK notification support for toolbars.
28870
28871         * dlls/oleaut32/olepicture.c:
28872         Maxime Bellengé <maxime.bellenge@laposte.net>
28873         - Fix palette creation.
28874         - Fix upside down Gif.
28875         - Add support for transparent Gif.
28876
28877         * dlls/kernel/tests/pipe.c:
28878         Avoid killing threads with TerminateThread, this can cause deadlocks.
28879
28880         * include/axcore.idl, include/basetsd.h, include/strmif.h,
28881           include/winnt.h, include/wtypes.h, include/wtypes.idl:
28882         Explicitly specify alignment of 64-bit types.
28883
28884         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
28885           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
28886           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
28887           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
28888         Updated the auto-generated tests.
28889
28890         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
28891           tools/winapi/winapi_test:
28892         Hans Leidekker <hans@it.vu.nl>
28893         - Assume 8 byte maximum alignment.
28894         - Sync type testing data with the headers.
28895
28896 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
28897
28898         * dlls/kernel/volume.c:
28899         Make GetVolumeInformation default to reporting NTFS for non-FAT
28900         filesystems.
28901
28902         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
28903
28904         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
28905           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
28906           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
28907           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
28908           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
28909           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
28910           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
28911           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
28912         Pavel Roskin <proski@gnu.org>
28913         Make the file type combobox non-editable.
28914
28915         * include/mapidefs.h, include/mapiutil.h:
28916         Jon Griffiths <jon_p_griffiths@yahoo.com>
28917         Add the IMAPIProp/IPropData definitions.
28918
28919         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
28920         Disable buffering of test output to keep more information in case of a
28921         crash.
28922
28923         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
28924           dlls/mapi32/tests/prop.c:
28925         Jon Griffiths <jon_p_griffiths@yahoo.com>
28926         Implement and test ScCopyProps/ScRelocProps.
28927
28928         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
28929         Strip leading whitespace when adding a new value and not just when
28930         replacing a current value.
28931
28932         * configure, configure.ac, dlls/msacm/Makefile.in,
28933           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
28934           dlls/msacm/tests/msacm.c:
28935         Robert Reif <reif@earthlink.net>
28936         Added tests for msacm32.dll.
28937
28938         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
28939         Robert Reif <reif@earthlink.net>
28940         Better function parameter checking.
28941
28942         * dlls/commdlg/filedlg.c:
28943         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
28944         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
28945
28946         * documentation/debugging.sgml:
28947         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28948         Use WINEDEBUG instead of --debugmsg.
28949
28950         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
28951         Prevent from crashing/hanging in Windows 95 OSR2.
28952
28953         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
28954           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
28955           dlls/urlmon/umon.c:
28956         Kevin Koltzau <kevin@plop.org>
28957         Handle context in CreateURLMoniker.
28958
28959         * dlls/comctl32/toolbar.c:
28960         Maxime Bellengé <maxime.bellenge@laposte.net>
28961         Fix the size of the listview items in the customize dialog.
28962
28963         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
28964         Updated to include functions from windows 98SE.
28965
28966 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
28967
28968         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
28969           dlls/d3d8/surface.c:
28970         Christian Costa <titan.costa@wanadoo.fr>
28971         Jason Edmeades <us@the-edmeades.demon.co.uk>
28972         Fixes for rendering targets.
28973
28974         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
28975         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
28976
28977         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
28978         Include <stdlib.h> to obtain a prototype of abs().
28979
28980         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
28981         Use memcpy instead of weird casts.
28982
28983         * dlls/comctl32/toolbar.c:
28984         Maxime Bellengé <maxime.bellenge@laposte.net>
28985         Fix TB_GETSTYLE message to return the style of the toolbar and not the
28986         style of a button.
28987
28988         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
28989         Marcus Meissner <marcus@jet.franken.de>
28990         Implemented CoReleaseMarshalData.
28991
28992         * dlls/shell32/autocomplete.c:
28993         Maxime Bellengé <maxime.bellenge@laposte.net>
28994         Fix a string allocation.
28995
28996         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
28997         Implemented TVS_NOSCROLL.
28998
28999 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
29000
29001         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
29002           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
29003           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
29004           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
29005           files/directory.c, files/file.c, files/smb.c, include/file.h,
29006           misc/registry.c:
29007         Moved most remaining file functions to dlls/kernel.
29008         Removed files/file.c and include/file.h.
29009
29010         * dlls/kernel/volume.c:
29011         Fixed last error code check in GetVolumeInformationW, opening a
29012         non-existent device returns ERROR_FILE_NOT_FOUND now.
29013
29014         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
29015           server/protocol.def, server/request.h, server/signal.c,
29016           server/trace.c:
29017         Use pread/pwrite everywhere to avoid changing the file position while
29018         the client is using it.
29019         Get rid of the no longer used truncate_file request.
29020
29021         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
29022         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
29023
29024         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
29025         Support Darwin versioning convention.
29026
29027         * programs/regedit/En.rc, programs/regedit/Es.rc,
29028           programs/regedit/It.rc, programs/regedit/Pl.rc,
29029           programs/regedit/rsrc.rc:
29030         Krzysztof Foltman <kfoltman@portal.onet.pl>
29031         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
29032         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
29033         - added Polish translation
29034
29035         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
29036           include/xcmc.h:
29037         Chris Morgan <cmorgan@alum.wpi.edu>
29038         Stub cmc_query_configuration() and add xcmc.h header file.
29039
29040 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
29041
29042         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
29043           files/file.c, include/winternl.h:
29044         Added a few more info classes in NtQueryInformationFile.
29045         Use NT file names in CreateNamedPipeW.
29046         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
29047         using ntdll functions.
29048
29049         * dlls/ntdll/file.c, files/file.c:
29050         Moved support for opening named pipes to ntdll.
29051
29052         * server/registry.c:
29053         Avoid autodetecting the prefix when loading the config file since the
29054         first key may be named 'wine'.
29055
29056         * dlls/kernel/volume.c:
29057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29058         Fixed buffer overflow.
29059
29060         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
29061         Jon Griffiths <jon_p_griffiths@yahoo.com>
29062         Implement VarDateFromUdateEx.
29063
29064         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
29065         Marcus Meissner <marcus@jet.franken.de>
29066         Fixed lvalue casts.
29067
29068         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
29069         Francois Gouget <fgouget@codeweavers.com>
29070         Add a stub for StgCreateStorageEx(). Returns
29071         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
29072         in Word XP.
29073
29074         * dlls/kernel/path.c:
29075         Use RtlDosPathNameToNtPathName_U to build the registry entries for
29076         MOVEFILE_DELAY_UNTIL_REBOOT.
29077
29078         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
29079           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
29080         Eric Pouech <pouech-eric@wanadoo.fr>
29081         - fixed some bugs in StackWalk (claimed for but forgotten in last
29082           patch)
29083         - removed location field in symt_data, and reworked the actual
29084           location of information based on the 'kind' field
29085         - shorten debug channel name
29086         - added support for bitfield in struct:s
29087         - cleaned up source line information support
29088         - now storing constants values as VARIANT
29089
29090         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29091         Replace wParam values for WM_PARENTNOTIFY message by appropriate
29092         symbolic names.
29093
29094         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
29095         You have to have at least one device before you can have a default
29096         device.
29097
29098         * dlls/shell32/autocomplete.c:
29099         Maxime Bellengé <maxime.bellenge@laposte.net>
29100         - Fix the return key handling and clean up the code.
29101         - Add support for quickComplete with Ctrl+Return.
29102
29103         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
29104         Enable querying of IID_FilterGraph interface from filtergraph manager
29105         (spotted by Robert Reif).
29106
29107 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
29108
29109         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
29110           dlls/ntdll/file.c, include/config.h.in:
29111         Added auto-detection of DOS drive devices based on finding the
29112         corresponding mount point in /etc/mtab or /etc/fstab.
29113
29114         * dlls/kernel/heap.c:
29115         Create the system heap event before the shared mapping to avoid a race
29116         condition.
29117
29118         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
29119         Mike McCormack <mike@codeweavers.com>
29120         Stub implementation for SHFindFiles.
29121
29122         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
29123         Krzysztof Foltman <kfoltman@portal.onet.pl>
29124         Make sure ascent/descent values don't become negative after coordinate
29125         mapping.
29126
29127         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29128         Add a test for creation of a maximized child window.
29129
29130         * include/Makefile.in, include/pstore.h, include/pstore.idl:
29131         Mike McCormack <mike@codeweavers.com>
29132         Added pstore.h and an IDL file to generate it.
29133
29134         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
29135           dlls/ntdll/directory.c, documentation/samples/config,
29136           documentation/wine.conf.man, documentation/wine.man.in,
29137           files/directory.c, files/drive.c, files/file.c, include/file.h,
29138           misc/registry.c:
29139         Use symlinks in dosdevices/ for the drive devices too.
29140         Store drive types in the registry instead of in the config file.
29141         Added some more code to convert existing config to the new scheme.
29142
29143         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
29144         Forgot to limit capture sample rates.
29145
29146         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
29147           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
29148           dlls/d3d8/utils.c:
29149         Raphael Junqueira <fenix@club-internet.fr>
29150         - Fix compilation again using olders GL headers
29151           (glCompressedTexImage2DARB problem).
29152         - Fix typo on constant.
29153         - Detection of NVidia texture_shader and register_combiners
29154           extensions.
29155         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
29156           (not really working for now).
29157
29158 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
29159
29160         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
29161           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
29162           files/file.c, include/file.h:
29163         Removed a number of internal file functions that are no longer used.
29164
29165         * dlls/user/tests/win.c:
29166         Added test for setting focus to an invisible window.
29167
29168         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
29169         Fixed tests to succeed on all Windows versions.
29170
29171         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
29172         Another error return value check added after looking at the windows
29173         tests results.
29174         Replaced -1 with WAVE_MAPPER.
29175
29176         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
29177         Hans Leidekker <hans@it.vu.nl>
29178         Reimplement UuidCreate() with Win32 APIs.
29179
29180         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
29181           files/drive.c, include/file.h:
29182         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
29183         functions.
29184
29185         * dlls/x11drv/window.c:
29186         Fixed unsigned comparison issue in previous change.
29187
29188         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
29189         Raphael Junqueira <fenix@club-internet.fr>
29190         - add some prototypes/typedefs to msi.h
29191         - implements some A -> W calls (W calls must be implemented)
29192
29193         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
29194           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
29195         Francois Gouget <fgouget@free.fr>
29196         Assorted spelling fixes.
29197
29198         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
29199         Fixed a couple of bugs.
29200
29201         * documentation/debugging.sgml:
29202         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29203         Explain how to reduce log size, using pipes.
29204
29205 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
29206
29207         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
29208         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
29209         function so that we can reuse that support for off-screen windows.
29210
29211         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
29212         Fixed typo.
29213
29214         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
29215         Implemented WNetEnumCachedPasswords.
29216
29217         * dlls/oleaut32/tests/safearray.c:
29218         Jon Griffiths <jon_p_griffiths@yahoo.com>
29219         Fix failures under win2k.
29220
29221         * dlls/oleaut32/tests/vartest.c:
29222         Jon Griffiths <jon_p_griffiths@yahoo.com>
29223         Update VarXor,VarAbs,VarNot for all input types.
29224         Test VarOr; fix a failure with later oleaut32 versions.
29225         Speed up compilation by sharing failure strings.
29226
29227         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29228         Implement VarOr.
29229         Fixes for untested VarXor,VarAbs,VarNot input types.
29230
29231         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29232         Before removing menu items in the MDI Window menu check whether a menu
29233         item following a separator has our "magic" value.
29234
29235         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
29236         Kevin Koltzau <kevin@plop.org>
29237         Allow UrlCombine to calculate size of required buffer.
29238
29239         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
29240         Robert Reif <reif@earthlink.net>
29241         Restore the 2 MHz sample rate test and fix the winealsa driver for
29242         reasonable limits.
29243
29244         * dlls/kernel/volume.c:
29245         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
29246
29247         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
29248           dlls/kernel/tests/path.c:
29249         Removed todo_wine from some tests that succeed now.
29250
29251         * dlls/kernel/path.c, files/directory.c, server/fd.c:
29252         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
29253         functions.
29254
29255         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
29256           dlls/ntdll/file.c, include/winternl.h:
29257         Pass the creation disposition to wine_nt_to_unix_file_name so that it
29258         can return the correct error code in all cases.
29259         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
29260         computing the NT name twice.
29261         Fixed crash in GetDriveTypeW with a NULL root.
29262
29263 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
29264
29265         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
29266           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
29267           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
29268           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
29269         Ilya Korniyko <k_ilya@ukr.net>
29270         Added Ukrainian translations.
29271
29272         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
29273           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
29274         Christian Costa <titan.costa@wanadoo.fr>
29275         Implemented fast rendering to a texture using glCopyTexImage2D
29276         Fixed SetViewport.
29277         Fixed SetRenderTarget (based on Jason Edmeades' work).
29278         Improved trace.
29279
29280         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
29281           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
29282           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
29283         Filip Navara <xnavara@volny.cz>
29284         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
29285         communication.
29286
29287         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
29288         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
29289         Do not depend on other files being included first.
29290         Have the same include graph as the MS headers.
29291         Protect against trying to use libc when not possible.
29292         Cleanups.
29293
29294         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
29295           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
29296         Dimitrie O. Paun <dpaun@rogers.com>
29297         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
29298
29299         * dlls/winmm/winealsa/audio.c:
29300         Francois Gouget <fgouget@codeweavers.com>
29301         Make sure the 'alsa handle' is initialized to NULL before calling
29302         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
29303         an invalid alsa handle.
29304
29305         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
29306         Add testing of PeekNamedPipe, multiple writes, and message mode.
29307
29308         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
29309         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
29310         mapper.
29311         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
29312         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
29313         memory leak.
29314         Some Windows sound drivers allow wild frequencies such as the 2MHz
29315         one. So modify this test to use an invalid number of bits per sample
29316         instead (hopefully that will fail really everywhere).
29317
29318         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
29319         Filip Navara <xnavara@volny.cz>
29320         Make widl parse the 'transmit_as' and 'endpoint' keywords.
29321
29322         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
29323           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
29324         Dmitry Timoshkov <dmitry@codeweavers.com>
29325         Fix the DDE PFNCALLBACK prototype.
29326
29327         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
29328           dlls/d3d8/surface.c:
29329         Marcus Meissner <marcus@jet.franken.de>
29330         Fixed some strict aliasing issues in dlls/d3d8.
29331         Incorporated bugfix from Christian Costa in vshader_expp.
29332
29333         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
29334         Replace --debugmsg by WINEDEBUG.
29335
29336         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
29337           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
29338         Raphael Junqueira <fenix@club-internet.fr>
29339         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
29340         - implement SetRenderState D3DRS_RANGEFOGENABLE
29341         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
29342         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
29343           more exact infos (driver versions, vendor, ...)
29344         - split Fake GL Context creation from GetDeviceCaps for external use
29345         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
29346         - rename fps channel to d3d_fps
29347         - high use of runtime detected OpenGL Caps instead of defines
29348         - update supported Caps using runtime detection
29349
29350         * dlls/shell32/autocomplete.c:
29351         Maxime Bellengé <maxime.bellenge@laposte.net>
29352         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
29353         styles.
29354
29355         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
29356         If source and destination are the same object, don't lock the object
29357         twice as it will only be unlocked once.
29358
29359         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
29360         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
29361         Fixed strict aliasing problem.
29362
29363         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
29364         Implement DOS7 canonicalize path function as a conversion to short
29365         file name.
29366
29367         * windows/mdi.c: Duane Clark <dclark@akamail.com>
29368         Add tracing messages to MDI.
29369
29370         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
29371         Fix a warning in JACK_drvLoad().
29372
29373         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
29374           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
29375           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
29376         Francois Gouget <fgouget@codeweavers.com>
29377         We only support 8 and 16 bit sound so we should reject the other
29378         formats.
29379
29380         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
29381         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
29382         Constify the string constants.
29383
29384         * dlls/user/dde/client.c, dlls/user/dde/server.c:
29385         Dmitry Timoshkov <dmitry@codeweavers.com>
29386         Call appropriate DefWindowProc in DDE client/server window procs
29387         depending on whether a window proc is unicode or ANSI.
29388
29389 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
29390
29391         * dlls/kernel/volume.c, files/drive.c:
29392         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
29393         GetDriveType using the new symlink mechanism.
29394         Made GetDriveType attempt to autodetect the type if not specified in
29395         the registry.
29396
29397         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
29398         Remove the wineloader variable.
29399
29400         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
29401           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
29402           dlls/mapi32/tests/util.c:
29403         Jon Griffiths <jon_p_griffiths@yahoo.com>
29404         Tests for newly added MAPI functions.
29405
29406         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
29407           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
29408         Jon Griffiths <jon_p_griffiths@yahoo.com>
29409         Implement MAPI property & utility functions.
29410
29411         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
29412           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
29413           include/mapiutil.h, include/mapival.h, include/mapix.h:
29414         Jon Griffiths <jon_p_griffiths@yahoo.com>
29415         Update/Add MAPI headers.
29416
29417         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
29418           misc/registry.c:
29419         Moved creation of the CDROM registry keys into the registry loading
29420         code.
29421
29422         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
29423           dlls/advapi32/service.c:
29424         Jon Griffiths <jon_p_griffiths@yahoo.com>
29425         Documentation fixes.
29426
29427         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
29428           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
29429           dlls/user/tests/dde.c:
29430         Dmitry Timoshkov <dmitry@codeweavers.com>
29431         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
29432         wrong parameter. Revert previous erroneous fix.
29433
29434         * dlls/oleaut32/tests/vartype.c:
29435         Jon Griffiths <jon_p_griffiths@yahoo.com>
29436         Test ClearCustData() and UINT->I4 conversion.
29437
29438         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
29439         Jon Griffiths <jon_p_griffiths@yahoo.com>
29440         Implement ClearCustData.
29441
29442         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29443         Check the correct param for 2 DECIMAL operations.
29444
29445         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29446         Conversion from VT_UINT to VT_I4 ignores overflow.
29447
29448         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
29449         Accept exports with '@' in their name.
29450         Link to winehq source for implemented functions.
29451
29452         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
29453         Don't try to create HW Vertex Shaders when code is NULL (ie use
29454         default rendering code using VertexShaderDeclaration for datas) as GL
29455         drivers don't like empty programs.
29456
29457         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
29458         Fix some random crashes found on some games in the new code (live
29459         GLX/GL drivers).
29460
29461         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
29462           dlls/ntdll/directory.c, files/file.c:
29463         Moved support for opening DOS device files to ntdll.
29464
29465         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
29466         Unconditionally test Wine presence.
29467         Add the Build info section to the output.
29468
29469         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
29470           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
29471           dlls/ntdll/ntdll_misc.h, include/winternl.h,
29472           programs/winetest/main.c:
29473         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
29474         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
29475         didn't exist to allow distinguishing it from legitimate errors.
29476         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
29477
29478         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29479         Use a passed SecurityDescriptor in CreateFileW.
29480
29481         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
29482         Skip over most of the unused variant types to speed up the variant
29483         tests.
29484
29485         * misc/registry.c:
29486         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
29487
29488         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
29489         Added Wine detection.
29490
29491 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
29492
29493         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
29494         DdeClientTransaction returns zero on error.
29495
29496         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29497         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
29498
29499         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
29500         Raphael Junqueira <fenix@club-internet.fr>
29501         - more FIXME -> TRACE
29502         - begin vendor/card detection (versions/names)
29503
29504         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
29505         Add some compatibility macros.
29506
29507         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
29508         When the Windows directory was something else than C:\WINDOWS
29509         test_GetTempFileNameA() failed.
29510
29511         * programs/winetest/main.c, programs/winetest/util.c,
29512           programs/winetest/winetest.h:
29513         Ferenc Wagner <wferi@afavant.elte.hu>
29514         - constify some strings
29515         - introduce -u option to write archive url into the report
29516         - bump output format version to 3
29517
29518         * files/file.c: Make CreateFileW use NtCreateFile.
29519
29520         * configure, configure.ac, dlls/Makefile.in,
29521           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
29522           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
29523         Krzysztof Foltman <kfoltman@portal.onet.pl>
29524         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
29525
29526         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
29527           tools/widl/widltypes.h:
29528         Filip Navara <xnavara@volny.cz>
29529         Make widl compile without most of Windows/Wine headers, so it can be
29530         reused by other projects.
29531
29532 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
29533
29534         * dlls/user/user_main.c:
29535         Preload keyboard.drv when Windows version is Win9x.
29536
29537         * dlls/kernel/path.c, files/file.c:
29538         Changed MoveFileEx to use ntdll functions, and moved it to
29539         dlls/kernel/path.c.
29540
29541         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
29542         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
29543
29544         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
29545         Deleting column zero should only delete the column and not the item
29546         data.
29547
29548         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
29549         Juan Lang <juan_lang@yahoo.com>
29550         Fix NetApiBufferReallocate and tests based on results from winetest.
29551
29552         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
29553         Converted some FIXMEs into TRACEs.
29554
29555         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
29556         - next/prev month don't stick anymore
29557         - min/max ranges initialized to some reasonable values
29558         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
29559         - update current month/year after setting current date
29560         - changing months etc doesn't send MCN_SELECT (which could be sent
29561           only after a particular day was clicked)
29562         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
29563
29564         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
29565         - make monthcal a child of datetime (it was a sibling before, causing
29566           completely incorrect message flow)
29567         - update monthcal after date change in datetime
29568         - choose different coordinates when DTS_SHOWNONE is not used
29569         - embedded monthcal is now 200 pixels wide
29570         - selecting a day in embedded monthcal updates the datetime and hides
29571           the monthcal
29572         - changing months/years by clicking month name/year in title bar works
29573         - embedded month calendar is correctly destroyed (it used to stick on
29574           the screen long after the datetime's container was closed)
29575
29576         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
29577         Fix bad EMF extents in SetWinMetaFileBits.
29578
29579         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
29580         GetSystemInfo support for Darwin.
29581
29582         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
29583         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
29584
29585 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
29586
29587         * documentation/configuring.sgml, documentation/debugging.sgml,
29588           documentation/implementation.sgml, documentation/opengl.sgml,
29589           documentation/winelib-bindlls.sgml:
29590         Ivan Leo Murray-Smith <puoti@inwind.it>
29591         Replace --debugmsg with WINEDEBUG.
29592
29593         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
29594         Fixed typos.
29595
29596         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
29597         Fixed typo.
29598
29599         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
29600         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
29601         headers.
29602
29603         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
29604           files/file.c, include/winternl.h:
29605         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
29606         the corresponding ntdll functionality.
29607
29608         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
29609           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
29610           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
29611         Francois Gouget <fgouget@free.fr>
29612         Assorted spelling fixes.
29613         Remove wszRegSeparator from devenum_private.h since it's neither
29614         exported by createdevenum.c nor used by anyone else.
29615
29616         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29617         Add a message test for custom dialog initialization.
29618
29619         * windows/defdlg.c, windows/dialog.c:
29620         Santosh Siddheshwar <santosh.s@sonata-software.com>
29621         Allocate DIALOGINFO structure in DefDlgProc instead of in
29622         DIALOG_CreateIndirect, so that it gets created correctly for non
29623         template-based dialogs.
29624
29625         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
29626         Replace --debugmsg with WINEDEBUG.
29627
29628         * programs/winetest/Makefile.in, programs/winetest/main.c:
29629         Ferenc Wagner <wferi@afavant.elte.hu>
29630         - Change to console mode so that winetest runs under WinRash.
29631         - Move from spawnvp() to CreateProcess().
29632         - Force a 2-minute timeout on individual tests.
29633
29634         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
29635           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
29636           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
29637           dlls/wininet/http.c, dlls/wsock32/protocol.c:
29638         Francois Gouget <fgouget@free.fr>
29639         Make Unicode strings 'static const'.
29640
29641         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
29642           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
29643           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
29644           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
29645           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
29646           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
29647           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
29648           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
29649           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
29650           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
29651           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
29652           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
29653           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
29654           dlls/uxtheme/system.c:
29655         Francois Gouget <fgouget@free.fr>
29656         Make Unicode strings static const.
29657
29658         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
29659           include/winternl.h:
29660         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29661         Stub and documentation for RtlFormatMessage.
29662
29663         * dlls/ntdll/path.c: Minor fixes.
29664
29665         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
29666           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
29667           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
29668           include/winternl.h, include/file.h:
29669         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
29670         using the corresponding ntdll functionality.
29671
29672         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
29673           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
29674           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
29675           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
29676           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
29677           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
29678           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
29679           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
29680           programs/wineconsole/user.c, tools/wmc/mcl.c:
29681         Francois Gouget <fgouget@free.fr>
29682         Make static Unicode strings const.
29683
29684         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
29685         Christian Costa <titan.costa@wanadoo.fr>
29686         Fixed relative addressing.
29687         Enable hw vertex shaders by default.
29688         Moved registry d3d config key to Software\Wine\Direct3D.
29689
29690 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
29691
29692         * dlls/winedos/int21.c, include/winnt.h:
29693         Fixed/updated the file attributes defines.
29694
29695         * Makefile.in: crosstest target needs the tools to be built first.
29696
29697         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
29698           tools/widl/widltypes.h:
29699         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29700         - Handle "? :" conditionals.
29701         - Allow [handle] attribute for types.
29702
29703         * documentation/architecture.sgml:
29704         Ivan Leo Murray-Smith <puoti@inwind.it>
29705         Use WINEDEBUG instead of --debugmsg.
29706
29707         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
29708         Small fix.
29709
29710         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
29711         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
29712         misleading indentation.
29713
29714         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
29715           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
29716         Raphael Junqueira <fenix@club-internet.fr>
29717         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
29718           detection (and not build time GL headers)
29719         - add a new debug channel for hardware vertex shaders
29720         - hardware VS "compiler" fixes:
29721           -> special case for address registers (MOV must be replaced by ARL)
29722           -> add line numbers to trace (better to find why NVidia drivers complains)
29723           -> one parse to determine temporary and address registers needs
29724             (@todo: check GL limits)
29725           -> remove duplicate traces from Generic ParseProgram
29726
29727         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
29728           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
29729         Filip Navara <xnavara@volny.cz>
29730         Fix some RPC prototypes to get it compiling with W32API.
29731
29732         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
29733         Fix CopyMetaFileA to work with NULL filename.
29734
29735         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
29736           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
29737           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
29738           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
29739           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
29740           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
29741           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
29742           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
29743           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
29744           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
29745           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
29746           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
29747           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
29748         Francois Gouget <fgouget@free.fr>
29749         Make Unicode const strings static so they are not copied to the stack
29750         each time we enter the function.
29751
29752         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
29753           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
29754           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
29755           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
29756           include/shldisp.idl, include/shlguid.h:
29757         Maxime Bellengé <maxime.bellenge@laposte.net>
29758         Add the IAutoComplete and IAutoComplete2 implementation (but methods
29759         stubbed for now).
29760
29761         * dlls/shell32/brsfolder.c:
29762         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
29763         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
29764
29765         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
29766         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
29767
29768         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
29769         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
29770
29771         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
29772         Code and concepts merged in from wineoss in order to get the
29773         non-dsound wave output performance in winealsa to an acceptable
29774         level. It's still possible to do better than the current code, but
29775         this should do for now.
29776
29777         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
29778         Fix compiler warning.
29779
29780         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
29781         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
29782         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
29783         some cases (tracked down with help from Alex Pasadyn).
29784
29785         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
29786           dlls/urlmon/urlmon_main.c:
29787         Vincent Béron <vberon@mecano.gme.usherb.ca>
29788         More complete implementation of Dll(Un)RegisterServer in urlmon, based
29789         on the work of John K. Hohm for other dlls.
29790
29791         * dlls/dinput/joystick_linuxinput.c:
29792         Christoph Frick <frick@sc-networks.de>
29793         - added code to have the joystick state be set to the assumed center
29794           values of the joystick mapped to the range the application wants
29795           them
29796         - generate events after setting the apropiate values in This->js
29797         - replaced magic ints with defines from linux/input.h
29798         - removed mapping code that generated wrong values for axes, that have
29799           the center on the min or max
29800
29801         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
29802           dlls/dsound/dsound_main.c, include/dsound.h:
29803         Robert Reif <reif@earthlink.net>
29804         Fixes support for older versions of direct sound.
29805         Adds support for deleting notification array.
29806         Minor debug and white space cleanups.
29807
29808         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
29809           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
29810           dlls/dbghelp/type.c:
29811         Eric Pouech <pouech-eric@wanadoo.fr>
29812         - implemented support for function debug start/stop and labels (msc.c
29813           and stabs.c)
29814         - started implementing typedef support
29815         - functions now have a real function signature (only in stabs.c, still
29816           to be done in msc.c)
29817         - small enhancements to TI_GET_TYPE for functions
29818         - added support for functions' block and local variables in registers
29819           (msc.c)
29820         - fixed some bugs in StackWalk
29821         - constants are now stored as variants (instead of unsigned ints)
29822         - fixed regular expression management (dbghelp's RE are not the same
29823           as POSIX ones)
29824
29825         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29826         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
29827           structure.
29828         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
29829           appropriate.
29830
29831         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
29832           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
29833           include/dxdiag.h:
29834         Raphael Junqueira <fenix@club-internet.fr>
29835         - fix dxdiag.h (again)
29836         - IDxDiagContainerImpl implementation
29837         - IDxDiagProvider::GetRootContainer (that creates the root container)
29838
29839         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
29840         Prevent crashes in I_RpcSend on Windows XP.
29841
29842 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
29843
29844         * dlls/kernel/volume.c, files/drive.c:
29845         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
29846         corresponding ntdll functions.
29847
29848         * dlls/kernel/change.c, dlls/kernel/file.c:
29849         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
29850         directly so that they can take advantage of the FILE_DIRECTORY_FILE
29851         option.
29852
29853         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
29854         Create symlinks for .dylib libraries too.
29855
29856         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
29857         Mike Hearn <mike@navi.cx>
29858         Documentation for SystemFunction040 and SystemFunction041 has become
29859         available, so stub them out in case applications use them.
29860
29861         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
29862         Fixed a compile error on non-i386.
29863
29864         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29865         - start assigning custom VK codes from VK_OEM_8 since this code
29866           already presents in the layout tables
29867         - search the layout tables only if XLookupString returned non zero
29868           number of characters for a keysym, otherwise that's a non character
29869           key
29870         - avoid inserting VK_OEM_x codes into unassigned positions since these
29871           codes might already be in the layout table, thus creating a conflict
29872
29873         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
29874         Fix a compile error for SNOOP_GetProcAddress on non-i386.
29875
29876 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
29877
29878         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
29879           server/file.c, server/trace.c:
29880         Fixed a number of NT status values to be closer to NT behavior.
29881
29882         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
29883         Implement support for the -x <lang> option.
29884
29885         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
29886         Setup menu drawing colors before calling owner draw routine.
29887
29888         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
29889         - Work around problem in NSIS installers which can't handle 1 char at
29890           a time reading of RTF text.
29891         - Increase buffer to 4096 bytes for better compatibility.
29892
29893         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
29894         Correct removing wineg++ link on an uninstall.
29895
29896         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
29897           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
29898           server/trace.c:
29899         RtlSetCurrentDirectory_U: store a handle to the current directory
29900         along with its name.
29901
29902         * files/file.c, server/fd.c, server/file.c, server/file.h,
29903           server/trace.c:
29904         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
29905         options.
29906
29907         * misc/options.c: Removed support for the --debugmsg option.
29908
29909         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
29910           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
29911           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
29912           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
29913           dlls/dxdiagn/version.rc, tools/wine.inf:
29914         Raphael Junqueira <fenix@club-internet.fr>
29915         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
29916
29917         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
29918           include/thread.h:
29919         Added hack to fetch the current directory from the subsystem tid so
29920         that it is handled correctly in ntdll also for 16-bit tasks.
29921
29922         * dlls/kernel/file16.c, dlls/winedos/int21.c:
29923         Update the drive environment strings when changing the current
29924         directory from 16-bit or DOS code.
29925
29926 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
29927
29928         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
29929         Fixed some bugs.
29930
29931         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
29932           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
29933           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
29934           dlls/d3d8/vshaderdeclaration.c:
29935         Jason Edmeades <us@the-edmeades.demon.co.uk>
29936         Christian Costa <titan.costa@wanadoo.fr>
29937         Added support for vertex shader (using ARB_vertex_program extension).
29938
29939         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
29940           include/thread.h:
29941         Get rid of the TEB flags, they are no longer used.
29942
29943         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
29944         Correct return value in a couple of error cases.
29945
29946         * include/wtypes.h, include/wtypes.idl:
29947         Jon Griffiths <jon_p_griffiths@yahoo.com>
29948         Prevent CY type from being redefined.
29949
29950         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
29951         Kevin Koltzau <kevin@plop.org>
29952         Fix a few compile errors when cross compiling.
29953
29954         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
29955         Have winedbg send its output to stderr when invoked with the --auto
29956         option.
29957
29958         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
29959           dlls/shell32/shfldr_mycomp.c:
29960         Martin Fuchs <martin-fuchs@gmx.net>
29961         - make drive letters in PIDLs always uppercase to enable PIDL
29962           comparison
29963         - Unicodify _ILCreateDrive()
29964
29965         * include/Makefile.in, include/dxdiag.h:
29966         Raphael Junqueira <fenix@club-internet.fr>
29967         Added the dxdiag.h header.
29968
29969         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
29970         Correct error handling in SHELL32_ParseNextElement().
29971
29972         * tools/wineinstall:
29973         Only create the device symlinks the first time around.
29974
29975         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
29976           dlls/kernel/task.c:
29977         Started implementing support for the SubSystemTib field in the TEB of
29978         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
29979         functions.
29980
29981         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
29982         Add additional names of mingw tools.
29983
29984 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
29985
29986         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
29987         Christian Costa <titan.costa@wanadoo.fr>
29988         Added glDeleteObjectBufferATI function.
29989         Fix for types that have a common root.
29990
29991         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
29992           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
29993         Martin Fuchs <martin-fuchs@gmx.net>
29994         Return "file not found" error values instead of E_INVALIDARG if
29995         _ILCreateFromPathA() failed to find files.
29996
29997         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
29998           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
29999           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
30000           programs/winemenubuilder/winemenubuilder.c,
30001           programs/winepath/winepath.c:
30002         Moved wine_get_unix_file_name implementation to ntdll, and changed it
30003         to return an allocated buffer instead of a fixed size one.
30004
30005         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
30006           dlls/msimg32/msimg32_main.c, include/wingdi.h:
30007         Kevin Koltzau <kevin@plop.org>
30008         Partial stub of GdiAlphaBlend/AlphaBlend.
30009
30010         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30011         A workaround for missing real support for keyboard layout APIs.
30012
30013         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30014         Print source charset as well as a resulting codepage in FONT_mbtowc.
30015
30016         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
30017         Add missing POSIX baud rates to GetCommState and SetCommState.
30018
30019         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
30020           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
30021         Juan Lang <juan_lang@yahoo.com>
30022         Correct some PIDL types and eliminate some magic numbers in PIDL
30023         allocation; correct a copy-pasto from a previous patch.
30024
30025         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
30026         If a folder contains a desktop.ini, check it for the icon location
30027         before using the default folder icon.
30028
30029         * dlls/ntdll/directory.c:
30030         Added support for restarting directory scans on platforms where
30031         seekdir return values cannot be reused on a different directory
30032         object.
30033         Added some checks for invalid file names in DIR_nt_to_unix.
30034
30035         * dlls/ntdll/path.c:
30036         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
30037         Fixed parsing of UNC file names in RtlGetFullPathName_U.
30038
30039         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
30040         Replaced create_file server requests by a call to NtCreateFile.
30041
30042         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
30043         Filip Navara <xnavara@volny.cz>
30044         Fix the case of RpcNetworkIsProtseqValid[AW] (was
30045         RpcNetworkIsProtSeqValid[AW]) names.
30046
30047         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
30048         Return TRUE for TVM_EXPAND if treeview item is already expanded.
30049
30050         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
30051         Force resize before calling RBN_HEIGHTCHANGE notification.
30052
30053 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
30054
30055         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
30056         Updated to latest version's exports, and added a few more forwards.
30057
30058         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
30059         Fixed typo.
30060
30061         * documentation/faq.sgml:
30062         Tony Lambregts <tony_lambregts@telusplanet.net>
30063         Add bit about not being able to use Windows drivers to Print etc.
30064
30065         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30066         Add a test for GW_HWNDLAST.
30067
30068         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
30069         Juan Lang <juan_lang@yahoo.com>
30070         Add stub for ShellDDEInit to let Windows explorer.exe get past the
30071         beginning.
30072
30073         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
30074         IShellView seems reasonably complete, change a FIXME to a TRACE to
30075         speed up open/save dialogs.
30076
30077         * dlls/wininet/http.c: Fixed a warning.
30078
30079         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
30080         Do not include <windows.h>, to avoid duplicate declaration of
30081         select().
30082
30083         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
30084           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
30085         Martin Fuchs <martin-fuchs@gmx.net>
30086         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
30087
30088         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
30089         Check for folders in ShellExecute().
30090
30091 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
30092
30093         * dlls/version/info.c:
30094         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
30095         that LoadLibraryW doesn't do this anymore.
30096
30097         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
30098           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
30099         Implemented NtCreatelFile using the new symlink scheme.
30100         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
30101         hack.
30102
30103         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
30104           server/sock.c, server/trace.c:
30105         Filip Navara <xnavara@volny.cz>
30106         Get rid of non-standard ERROR_UNKNOWN value.
30107
30108         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
30109           dlls/wininet/internet.c:
30110         Mike McCormack <mike@codeweavers.com>
30111         Convert unicode strings to const.
30112
30113         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30114         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
30115
30116         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
30117         - rename 'wszCommandline' to 'wszParameters'
30118         - separate out command line arguments from executable file name
30119
30120         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
30121         - eliminate MSVC type conversion warning
30122         - IShellLink::GetIconLocation(): get icons for shell links if not
30123           already set
30124
30125         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30126         Cleanup reference counting.
30127         Move notify array to buffer.
30128         Add state info and fix GetStatus.
30129         Remove unnecessary driver description flags.
30130
30131         * dlls/advapi32/service.c:
30132         OpenServiceW: don't use the requested service access rights for the
30133         registry key access rights, they are not the same thing.
30134
30135         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
30136         Create the devices earlier on during startup.
30137
30138         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
30139
30140         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
30141         Clarify the attach command.
30142
30143         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
30144           dlls/shlwapi/ordinal.c:
30145         Francois Gouget <fgouget@free.fr>
30146         Assorted spelling fixes.
30147
30148         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
30149           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
30150         Lionel Ulmer <lionel.ulmer@free.fr>
30151         Add the possibility to save a snapshot of the backbuffer at
30152         flip-time.
30153
30154         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
30155         - better log the GetDeviceState function
30156         - log changes to the DInputKeyState table
30157
30158         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
30159         Fix GetCommState and SetCommState, so that these functions can be used
30160         to set/clear/read the DTR and RTS lines.
30161
30162         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
30163         Correct spec entry for MsiLoadString*.
30164         Pseudo stubs for MsiLocateComponent*.
30165
30166         * dlls/user/tests/win.c, dlls/x11drv/window.c:
30167         Dmitry Timoshkov <dmitry@codeweavers.com>
30168         Add a test case for children Z ordering at window creation time.
30169
30170         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
30171         Implement tapiGetLocationInfo.
30172
30173         * documentation/samples/config, tools/wineinstall:
30174         Vincent Béron <vberon@mecano.gme.usherb.ca>
30175         Remove "Path" lines from sample config.
30176         Setup the links for the default DOS drives in wineinstall.
30177
30178         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
30179         Add support for --verbose for compatibility.
30180
30181         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
30182           dlls/commdlg/filedlg16.c:
30183         Huw Davies <huw@codeweavers.com>
30184         Add back win16 style dialogs for win32 apps.
30185
30186         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
30187         Don't declare GDI stuff when NOGDI is defined.
30188
30189         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
30190           dlls/shdocvw/oleobject.c, include/winerror.h:
30191         Filip Navara <xnavara@volny.cz>
30192         Get rid of E_UNSPEC non-standard error value.
30193
30194         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30195         Remove trailing white space.
30196         Cleanup white space and format in direct sound capture routines.
30197
30198 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
30199
30200         * tools/wrc/parser.l:
30201         Fixed line number handling for escaped end of lines inside strings.
30202
30203         * tools/winedump/README, tools/winedump/winedump.man:
30204         Michael Stefaniuc <mstefani@redhat.de>
30205         - remove from README the stuff that's already in the man page
30206         - more stuff goes from README to the man page
30207         - spelling fixes
30208
30209         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30210         Conditionally compile code which uses XK_EuroSign definition.
30211
30212         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
30213         Link to ntdll.
30214
30215         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
30216         Correct spec entry for DllGetClassObject.
30217
30218         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
30219         Patch the fragment size if it does not match the current sound
30220         format. This saves us from triggering a kernel freeze on some OSS 2.4
30221         + SoundBlaster 16 systems.
30222
30223         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
30224         Cleanup the handling of the extension in SHELL_FindExecutable():
30225         - Eliminate the corresponding fixed-size buffer which removes the
30226           limitation to 3 character extensions.
30227         - Fix handling of the trailing '.' case.
30228         - Do a case-insensitive check for the extension in win.ini.
30229         Increase the size of the command buffer to 1024.
30230
30231         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
30232         Francois Gouget <fgouget@free.fr>
30233         Use named constants instead of magic numbers.
30234
30235         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
30236         Added definition for HUGE_VAL.
30237
30238         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30239         Specify the right name for the Winelib shared object.
30240
30241         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
30242         Add struct name for BITMAPINFO.
30243
30244 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
30245
30246         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
30247
30248 ----------------------------------------------------------------
30249 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
30250
30251         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
30252           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
30253           dlls/shell32/shfldr_mycomp.c:
30254         Juan Lang <juan_lang@yahoo.com>
30255         - move CreateMyCompEnumList and CreateDesktopEnumList to their
30256           respective files
30257         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
30258
30259         * dlls/msvcrt/math.c: Portability fix.
30260
30261         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
30262         wcstod: added exponent parsing and fixed handling of negative sign.
30263
30264         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30265         Restore correct focus handling for ShowWindow(SW_HIDE) case.
30266
30267         * include/wine/server_protocol.h, server/fd.c, server/file.c,
30268           server/file.h, server/named_pipe.c, server/protocol.def,
30269           server/request.h, server/serial.c, server/smb.c, server/sock.c,
30270           server/trace.c:
30271         Removed the get_file_info request.
30272
30273         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30274         Revert an erroneous patch.
30275
30276         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30277         Add WM_SETREDRAW test.
30278
30279         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
30280         Empty values need to be preserved as empty values and not assumed to
30281         be nonexistent values.
30282
30283         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
30284         Add some structures and defines.
30285
30286         * tools/winebuild/import.c, tools/winebuild/spec32.c,
30287           tools/winebuild/winebuild.man.in:
30288         Automatically detect whether the entry point is main or WinMain
30289         instead of depending on the subsystem type.
30290
30291         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
30292           include/winbase.h:
30293         Replace the get_file_info request by an fstat() on the client side.
30294
30295         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30296         Fix bad initialization of Unicode length parameters in
30297         RtlStringFromGUID.
30298
30299         * dlls/dpnet/address.c, dlls/dpnet/client.c,
30300           dlls/dpnet/dpnet_private.h:
30301         Raphael Junqueira <fenix@club-internet.fr>
30302         - add traces to client.c and address.c stub functions
30303         - implement some debugging functions (debugstr_SP)
30304         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
30305
30306         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
30307           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
30308           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
30309           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
30310           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
30311         Juan Lang <juan_lang@yahoo.com>
30312         Move control panel applet enumeration to cpanelfolder.c.
30313
30314 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
30315
30316         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
30317           server/file.c, server/protocol.def, server/request.h, server/trace.c:
30318         Handle the set_file_pointer request on the client side.
30319
30320         * include/wine/wine_common_ver.rc:
30321         Steven Edwards <steven_ed4153@yahoo.com>
30322         Fix compiling under MS_VC 6.
30323
30324         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
30325         - SHBindToParent(): request correct COM interface from desktop.
30326         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
30327           warning.
30328
30329         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
30330           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
30331           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
30332           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
30333           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
30334         Raphael Junqueira <fenix@club-internet.fr>
30335         Added simple dpnet.dll implementation.
30336
30337         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
30338           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
30339         Juan Lang <juan_lang@yahoo.com>
30340         - comment fixes
30341         - improved error checking and conformance with Windows
30342         - remove some spurious error messages
30343
30344         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
30345           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
30346           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
30347           dlls/vdmdbg/vdmdbg.spec:
30348         Sami Aario <sami.aario@surfeu.fi>
30349         Stubs to prevent taskmgr.exe from crashing or aborting during
30350         startup.
30351
30352         * files/file.c: Better fallback in SetFileTime when futimes is missing.
30353
30354         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
30355         Cleaned up the text concerning the need for conformance tests.
30356
30357         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
30358         Cast third parameter of elf_search_and_load_file() to proper type.
30359
30360         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
30361         Fix dumb error from rev. 1.158.
30362
30363         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
30364         Raphael Junqueira <fenix@club-internet.fr>
30365         - fix DbgPrint and implement DbgPrintEx
30366         - stub for NtImpersonateAnonymousToken
30367
30368         * dlls/advapi32/advapi32.spec:
30369         Raphael Junqueira <fenix@club-internet.fr>
30370         Added some stubs.
30371
30372         * include/dpaddr.h, include/dplay8.h:
30373         Raphael Junqueira <fenix@club-internet.fr>
30374         Correct dplay8 headers for future use.
30375
30376         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
30377         Kevin Koltzau <kevin@plop.org>
30378         Implement CheckThemeSignature.
30379
30380         * tools/makedep.c:
30381         Added some checks for the config.h inclusion rules in the Wine tree.
30382
30383         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
30384           dlls/wineps/type1.c, dlls/wineps/type42.c:
30385         Fixed a couple of header files ordering issues.
30386
30387         * dlls/ntdll/file.c:
30388         Better support for device handles in NtQueryVolumeInformationFile.
30389
30390         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
30391         Mike McCormack <mike@codeweavers.com>
30392         Load the XRandR extension dynamically (with help from Alex Pasadyn).
30393
30394         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
30395         Properly map SMB errors using DOS-style error codes.
30396
30397         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
30398         Resolve shell shortcuts and process ID lists in ShellExecute()
30399         functions.
30400
30401 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
30402
30403         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
30404           files/file.c, include/file.h, include/wine/server_protocol.h,
30405           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
30406           server/protocol.def, server/trace.c:
30407         Get rid of the removable media handling in the server.
30408
30409         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
30410           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
30411         Handle file mappings on removable media entirely inside ntdll.
30412
30413         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
30414           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
30415           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
30416         Juan Lang <juan_lang@yahoo.com>
30417         - rename PT_SPECIAL to PT_SHELLEXT
30418         - remove unnecessarily complex _ILCreate
30419         - combine _ILCreateValue and _ILCreateFolder, since their outputs
30420           differed by only one byte.
30421
30422         * dlls/ntdll/virtual.c:
30423         Fixed some potential races in the handling of the view structures.
30424
30425         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
30426         Added some more stubs after examining the dosbox source code.
30427
30428         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
30429         Avoid compiler warning in vector_position().
30430
30431         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
30432         Static libraries names for ICU are libsicu*.a now.
30433         Add printout of the linking test.
30434
30435         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30436         Make use of the 'defwinproc' flag in the message test.
30437
30438         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
30439           dlls/dinput/regsvr.c, tools/wine.inf:
30440         James Perry <jamesp@epcc.ed.ac.uk>
30441         Make dinput.dll self register.
30442
30443         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
30444           dlls/dsound/tests/capture.c:
30445         Robert Reif <reif@earthlink.net>
30446         Fixed deadlock in capture callback.
30447         Fixed capture test to check all notifications.
30448         Added better debug messages to capture test.
30449
30450         * dlls/ntdll/file.c:
30451         Partial implementation of NtQueryVolumeInformationFile.
30452
30453         * configure, configure.ac, include/config.h.in, include/wine/port.h,
30454           libs/port/Makefile.in, libs/port/fstatvfs.c:
30455         Added support for fstatvfs.
30456
30457         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
30458           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
30459           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
30460           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
30461           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
30462           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
30463           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
30464           programs/wcmd/wcmdrc.rc:
30465         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
30466         Updated Spanish translations.
30467
30468         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
30469           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
30470         Juan Lang <juan_lang@yahoo.com>
30471         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
30472         mycomp to guid.
30473
30474         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
30475         Fix return types of GetThreadDesktop and OpenDesktopA.
30476
30477 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
30478
30479         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
30480           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
30481           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
30482           include/Makefile.in, include/npapi.h:
30483         Juan Lang <juan_lang@yahoo.com>
30484         - implement loading network providers
30485         - implement enumeration functions
30486         - some improved error checking and A->W conversion
30487
30488         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
30489         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
30490         doing MultiByteToWideChar on values that don't need it,
30491
30492         * configure, configure.ac, dlls/version/Makefile.in,
30493           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
30494           dlls/version/tests/info.c:
30495         Stefan Leichter <Stefan.Leichter@camLine.com>
30496         Added tests for GetFileVersionInfoSizeA.
30497
30498         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30499         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
30500         fixed failing, crashing test cases.
30501
30502         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
30503           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
30504           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
30505           include/imagehlp.h:
30506         Eric Pouech <pouech-eric@wanadoo.fr>
30507         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
30508         files).
30509
30510         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
30511         Set correct options for dbghelp (ELF loading & parsing speed).
30512
30513         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
30514           include/wtypes.h, include/wtypes.idl:
30515         Rein Klazes <rklazes@xs4all.nl>
30516         Stub implementation for WSALookupServiceBeginA/W.
30517
30518         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
30519         Get rid of a few pointless A/W conversions.
30520
30521         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
30522           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
30523           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
30524           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
30525           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
30526           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
30527           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
30528           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
30529           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
30530           include/cvconst.h, include/dbghelp.h:
30531         Eric Pouech <pouech-eric@wanadoo.fr>
30532         First shot at implementing dbghelp.
30533
30534         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
30535           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
30536           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
30537           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
30538           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
30539           dlls/shell32/shell32_Zh.rc:
30540         Martin Fuchs <martin-fuchs@gmx.net>
30541         Add resource strings for control panel folder.
30542
30543         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
30544         Optimization: null terminate string buffers instead of filling them
30545         completely with 0.
30546
30547         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
30548         Get icons for shell link files.
30549
30550         * dlls/ntdll/path.c, include/winternl.h:
30551         Fixed RtlDosPathNameToNtPathName_U prototype.
30552
30553         * dlls/winmm/mciavi/mmoutput.c:
30554         Dmitry Timoshkov <dmitry@codeweavers.com>
30555         Fallback to a compression scheme specified in the stream format in the
30556         case FOURCC handler does not exist or format is not supported.
30557
30558         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
30559         Add a bunch of missing declarations.
30560
30561         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
30562         ifdef guard TCHAR declaration like PSDK does.
30563
30564         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
30565           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
30566           dlls/netapi32/wksta.c:
30567         Juan Lang <juan_lang@yahoo.com>
30568         - fix a couple tests and traces
30569         - add a couple stubs required by native ntlanman.dll
30570
30571         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
30572         Do not crash if the clipboard format is unknown.
30573
30574         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
30575         Fix cut'n'paste error: leave the CriticalSection not enter it again
30576         (found by smatch).
30577
30578         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
30579           include/wine/mmsystem16.h:
30580         Eric Pouech <pouech-eric@wanadoo.fr>
30581         - implemented MCI_SOUND command
30582         - fixed MCI command table in resource
30583         - added a TODO list on MCI handling
30584
30585         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
30586         Lionel Ulmer <lionel.ulmer@free.fr>
30587         Add better NULL checks to lstrcmp[i](A/W) functions.
30588
30589         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30590         Documentation for most of the region functions.
30591
30592         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
30593         - fix dirty flag on shelllink loading and saving
30594         - update absolute path when changing relative path
30595
30596         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
30597         Implemented EnumThemes.
30598
30599 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
30600
30601         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
30602           files/file.c:
30603         Reimplemented DeleteFile by using CreateFile with
30604         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
30605
30606 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
30607
30608         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
30609           files/drive.c, files/file.c, include/file.h, misc/registry.c:
30610         Removed the FailReadOnly option, this is now the default behavior.
30611
30612         * include/msvcrt/limits.h:
30613         Felix Nawothnig <felix.nawothnig@t-online.de>
30614         Define all macros described on MSDN.
30615
30616         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30617         Separate US English resources from English ones.
30618
30619         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
30620         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
30621
30622         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
30623
30624         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30625         Add new tests for various window creation/positioning behaviours.
30626
30627         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30628         Add SWP_NOZORDER in the case it's not needed.
30629
30630         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30631         A decision whether add SWP_NOACTIVATE or not should be based on
30632         GetActiveWindow() test.
30633
30634         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30635         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
30636
30637         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30638         Sending WM_SHOWWINDOW is a job of SetWindowPos.
30639
30640         * dlls/x11drv/window.c, windows/win.c:
30641         Dmitry Timoshkov <dmitry@codeweavers.com>
30642         Setting WS_VISIBLE style does not require any special handling.
30643
30644         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30645         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
30646
30647         * server/fd.c, server/file.c, server/file.h:
30648         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
30649         really wait for the last close.
30650         Added FILE_SHARE_DELETE support.
30651
30652         * include/wine/unicode.h, libs/unicode/string.c,
30653           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
30654         Added memicmpW.
30655
30656         * dlls/kernel/profile.c:
30657         Don't try to get the file time if the file wasn't found.
30658
30659         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
30660         Fix tracking the currently highlighted item in menus when the mouse
30661         button is not held down.
30662
30663         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
30664         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
30665
30666         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
30667         Hans Leidekker <hans@it.vu.nl>
30668         GetConsoleInfo() pseudo stub.
30669
30670         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
30671         Hans Leidekker <hans@it.vu.nl>
30672         NetServerGetInfo() pseudo stub.
30673
30674         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
30675         Fix bug in GdiGradientFill.
30676
30677         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
30678         Initialize correctly the DMUS_OBJECTDESC local structure.
30679
30680 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
30681
30682         * controls/edit.c, controls/menu.c, controls/uitools.c,
30683           dlls/user/user_main.c, documentation/PACKAGING,
30684           documentation/configuring.sgml, documentation/samples/config,
30685           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
30686           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
30687           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
30688           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
30689           programs/winecfg/properties.h, programs/winecfg/resource.h,
30690           programs/winecfg/winecfg.c:
30691         Dimitrie O. Paun <dpaun@rogers.com>
30692         Remove the rest of the Tweak look hack.
30693
30694         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30695         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
30696         used.
30697
30698         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30699         Add some declarations for additional SHFileOperation features.
30700
30701         * dlls/shell32/shlexec.c:
30702         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30703         Use named constant instead of a simple number (gets rid of signed
30704         warning too).
30705
30706         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30707         - Fix LButtonDown from previous change.
30708         - Don't use BF_ADJUST flag for dropdown buttons.
30709         - Fix LButtonDblClk.
30710
30711         * dlls/comctl32/tooltips.c:
30712         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30713         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
30714         - Factor out common code from TOOLTIPS_DelTool{A,W}.
30715         - Update all indices correctly after delete.
30716
30717         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
30718         Beginnings of a script to initialize the .wine directory (with help
30719         from Chris Morgan).
30720
30721         * controls/button.c, controls/combo.c, controls/edit.c,
30722           controls/listbox.c, controls/menu.c, controls/scroll.c,
30723           controls/static.c, dlls/user/user_main.c,
30724           documentation/samples/config, include/nonclient.h, include/user.h,
30725           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
30726           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
30727           windows/sysparams.c:
30728         Dimitrie O. Paun <dpaun@rogers.com>
30729         Remove the support for the Win 3.1 Look.
30730
30731         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
30732           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
30733         Raphael Junqueira <fenix@club-internet.fr>
30734         Added some stubs.
30735
30736         * dlls/ntdll/path.c:
30737         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
30738         scheme.
30739
30740         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
30741         Added support for CSIDL_RESOURCES path.
30742
30743 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
30744
30745         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
30746         jr.bmp isn't generated.
30747
30748         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
30749
30750         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
30751         Added missing comma in index.html.
30752
30753         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
30754           dlls/opengl32/version.rc:
30755         Tom Wickline <twickline@skybest.com>
30756         Set version to Win XP Service patch 2.
30757
30758         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
30759         Francois Gouget <fgouget@free.fr>
30760         Assorted spelling and case fixes.
30761
30762         * dlls/winmm/winealsa/audio.c:
30763         Felix Nawothnig <felix.nawothnig@t-online.de>
30764         Don't free ALSA device string when the device is closed since it might
30765         be reopened.
30766
30767         * include/winsock.h, include/ws2tcpip.h:
30768         Francois Gouget <fgouget@free.fr>
30769         Make sure ip_mreq is not exported by winsock2.h.
30770         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
30771
30772         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
30773         Optimize GdiGradientFill by drawing lines instead of pixels.
30774
30775         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
30776         Implemented IsEqual.
30777
30778         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30779         More duplex mode soundcard info.
30780
30781         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
30782           tools/winebuild/parser.c:
30783         Do not strip stdcall decoration in spec files.
30784         Fixed mapi32 ordinals.
30785
30786         * tools/winegcc/winegcc.c:
30787         Fixed handling of .so and .a libraries specified as input files.
30788
30789         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
30790         Give SetErrorMode the right argument to suppress crash dialogs.
30791
30792         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
30793         Small fix.
30794
30795 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
30796
30797         * dlls/kernel/volume.c, files/drive.c:
30798         Get the drive root directories from the symlinks in dosdevices/ if
30799         they exist.
30800         Added creation of drive symlinks in the device transition code.
30801
30802         * dlls/kernel/volume.c:
30803         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
30804
30805         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
30806         Fixed some values.
30807
30808         * dlls/winedos/int16.c, dlls/winedos/int17.c:
30809         Florian Goth <Captainsifff@gmx.de>
30810         Added some stubs.
30811
30812         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
30813           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
30814         Raphael Junqueira <fenix@club-internet.fr>
30815         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
30816         (as the interfaces aren't documented we only have stubs).
30817
30818         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
30819         We don't support GetDIBits with BI_RLE4/8, so for now return an
30820         uncompressed bitmap if the bits buffer is large enough.
30821
30822         * objects/dib.c: Huw Davies <huw@codeweavers.com>
30823         Select the dibsection into a dc before calling GetDIBColorTable.
30824
30825         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30826         Add CP932, CP936, CP949 and CP950 to the charset map.
30827
30828         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
30829         Unicodify the cookie handling code.
30830
30831         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
30832         Fix the HttpQueryInfoA function buffer size.
30833
30834         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
30835         Fix builtin NE module refcounting of 32bit parent.
30836
30837         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30838           dlls/d3d8/utils.c:
30839         Raphael Junqueira <fenix@club-internet.fr>
30840         - more Extensions work (begin to detect ATI extensions)
30841         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
30842           D3DTADDRESS_MIRRORONCE using OpenGL extensions
30843         - better set_tex_op: now use Runtime Extension support (and not
30844           compile support)
30845
30846         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
30847         RegisterDragDrop: fail on NULL drop target.
30848
30849         * loader/pthread.c:
30850         Fixed rounding bug in the stack info calculation when we don't have
30851         pthread_getattr_np.
30852
30853         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
30854           dlls/wininet/http.c, dlls/wininet/internet.c,
30855           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
30856           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
30857         Mike McCormack <mike@codeweavers.com>
30858         Convert the wininet HTTP functions to Unicode.
30859
30860         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
30861         Invalid "Desktop" values would crash winecfg, use the default value
30862         instead.
30863
30864         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
30865         Minor updates in resource for Portuguese.
30866
30867         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
30868         Improved version resource info.
30869
30870         * include/wine/wine_common_ver.rc:
30871         Ivan Leo Murray-Smith <puoti@inwind.it>
30872         In resource info allow OriginalFilename and InternalName to be
30873         different.
30874
30875         * programs/winetest/main.c, programs/winetest/util.c:
30876         Ferenc Wagner <wferi@afavant.elte.hu>
30877         Don't expect stdout be usable after exchanging file descriptors under
30878         it.
30879
30880 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
30881
30882         * documentation/bugs.sgml, documentation/configuring.sgml:
30883         Chris Morgan <cmorgan@alum.wpi.edu>
30884         Remove references to winecheck from the documentation and insert a
30885         TODO that  mentions that the functionality is to be moved into
30886         winecfg.
30887
30888         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
30889         Enable Italian translations.
30890
30891         * programs/progman/It.rc: Fixed language declarations.
30892
30893         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
30894         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
30895
30896         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
30897         Mike McCormack <mike@codeweavers.com>
30898         Stub implementations for LresultFromObject and
30899         AccessibleObjectFromWindow.
30900
30901         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
30902         Write EMRPOLYLINE16 if points fit into a SHORT.
30903
30904         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
30905         Mike McCormack <mike@codeweavers.com>
30906         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
30907
30908         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30909         Fix Slovenian keyboard layout to better match the XFree86 one.
30910
30911         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30912         Scrollbar should also react on WM_LBUTTONDBLCLK.
30913
30914         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30915         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
30916
30917         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30918         Fixed error reporting.
30919
30920         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
30921         Christian Costa <titan.costa@wanadoo.fr>
30922         Added stub for WINNLS32EnableIME.
30923
30924         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
30925         Add some TRACEing to the edit control.
30926
30927         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
30928         Fixed the implementation of CoTreatAsClass.
30929
30930         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
30931         Kevin Koltzau <kevin@plop.org>
30932         Implement loading and saving to a stream, and a few other basic
30933         functions.
30934
30935         * objects/dib.c: Huw Davies <huw@codeweavers.com>
30936         Honour DIB_PAL_COLORS when the bitmap depths match.
30937
30938         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30939         Print out sound card info for playback, capture and duplex modes.
30940         Hardware capabilities can vary depending on usage mode.
30941         Print out format requested and actual format returned.
30942
30943         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
30944         Mike McCormack <mike@codeweavers.com>
30945         Unicodify CreateMetaFile.
30946
30947         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
30948         Use CreateEventW in preference to CreateEventA.
30949
30950         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
30951           dlls/cards/cards.h, dlls/cards/cards.rc:
30952         Sami Nopanen <xasmx@optonline.net>
30953         Implemented invisibleghost, deckx and decko drawing modes, and
30954         improved ghost drawing mode.
30955
30956 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
30957
30958         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
30959         Check file sharing permissions based on the file inode instead of the
30960         file name.
30961         Added regression test for sharing permissions.
30962
30963         * files/file.c:
30964         Fixed copy/paste error in previous patch (spotted by Dimitrie
30965         O. Paun).
30966
30967         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30968         Add a few missing __ASM_NAME macros.
30969
30970         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30971         Clean up white spaces.
30972         Fix spelling error.
30973         Improve capture error messages.
30974         Fix error reporting when capturing from nonexistent device.
30975
30976         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
30977         Use WINEDEBUG instead of --debugmsg.
30978
30979         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
30980         Raphael Junqueira <fenix@club-internet.fr>
30981         - support of D3DTSS_MAXMIPLEVEL
30982         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
30983         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
30984           D3DTSS_MINFILTER
30985         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
30986
30987         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30988         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
30989         Take into account that HeapRealloc may move the allocated memory block.
30990
30991         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
30992         Call IShellExecuteHook interface for ShellExecute() calls with ID
30993         lists.
30994
30995         * configure, configure.ac, files/file.c, include/config.h.in,
30996           include/wine/server_protocol.h, server/file.c, server/protocol.def,
30997           server/request.h, server/trace.c:
30998         Use futimes() instead of utime() to implement SetFileTime, so that it
30999         can be done on the client side.
31000
31001         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
31002           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
31003           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
31004           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
31005           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
31006         Martin Fuchs <martin-fuchs@gmx.net>
31007         Implementation of the control panel folder in shell namespace.
31008
31009         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
31010         Mike Hearn <mh@codeweavers.com>
31011         Allow configuration of output devices to use and change standard
31012         output plugin requested to "default".
31013
31014         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31015         Ulrich Czekalla <ulrich@codeweavers.com>
31016         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
31017
31018         * dlls/x11drv/palette.c:
31019         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
31020
31021         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
31022         Build the correct colour map when the mode is DIB_PAL_COLORS.
31023
31024         * objects/dib.c: Huw Davies <huw@codeweavers.com>
31025         When using DIB_PAL_COLORS select the current palette into the memory
31026         dc so that SetDIBits works correctly.
31027
31028         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
31029         Fix handling of D3DBLEND_BOTH* blend modes.
31030
31031 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
31032
31033         * dlls/kernel/file16.c:
31034         Fixed GetDriveType16 return value for non-existent drives.
31035         Fixed bug in OpenFile16 introduced by previous change.
31036
31037         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
31038           dlls/shell32/shlexec.c:
31039         Martin Fuchs <martin-fuchs@gmx.net>
31040         - Fix handling of %2, %3, ... and lower case format characters in
31041           SHELL_ArgifyW().
31042         - Move "%I" expansion from ShellExecuteEx() into common function
31043           SHELL_ArgifyW().
31044         - Pass buffer length to SHELL_FindExecutable().
31045         - FIXME comment for len paramater in SHELL_ArgifyW().
31046
31047         Ge van Geldorp <ge@gse.nl>
31048         - Add double quotation marks unless we already have them (e.g.: "%1"
31049           %* for exefile).
31050         - Remove unnecessary double quotation marks and command line arguments.
31051
31052         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31053         Add a procedure for logging WM_PARENTNOTIFY messages.
31054
31055         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
31056         Store the windows and system directories as long path names.
31057         Moved GetTempPath and GetTempDrive to dlls/kernel.
31058
31059         * dlls/user/tests/msg.c, windows/win.c:
31060         Dmitry Timoshkov <dmitry@codeweavers.com>
31061         Make DestroyWindow() not mess with a window focus, this should be
31062         taken care of by ShowWindow(SW_HIDE).
31063         Add a test for DestroyWindow() on a focused child.
31064
31065         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31066         Add 'hook' flag for messages. Add a test for CBT hook messages.
31067
31068 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
31069
31070         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
31071           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
31072           include/file.h:
31073         Reimplemented SearchPathW using ntdll functions.
31074
31075         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
31076         Implementation of IPersistFile::IsDirty().
31077
31078         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
31079         Define ip_mreq.
31080
31081         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
31082         Define (L)DBL_* and FLT_*.
31083
31084         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31085         Add 'optional' flag for messages, make the test run under win2k.
31086
31087         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
31088         Split OpenFile implementation in separate 16- and 32-bit versions, and
31089         changed it to use exported APIs instead of internal functions where
31090         possible.
31091
31092         * dlls/kernel/wowthunk.c:
31093         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
31094         instead of DIR_SearchPath.
31095
31096         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
31097           dlls/wininet/internet.c, dlls/wininet/internet.h,
31098           dlls/wininet/utility.c:
31099         Mike McCormack <mike@codeweavers.com>
31100         Convert WININETAPPINFOA structure to unicode.
31101
31102         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
31103         Define flags for GetUserObjectInformation.
31104
31105         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
31106         Added stubs for a few functions.
31107
31108         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
31109         Removed check for -lm, winegcc takes care of that.
31110
31111         * tools/winebuild/build.h, tools/winebuild/import.c,
31112           tools/winebuild/main.c, tools/winebuild/spec32.c,
31113           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
31114           tools/winegcc/winegcc.c:
31115         Replaced the --mode winebuild option by a --subsystem option for
31116         better compatibility with the PE binutils.
31117
31118         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
31119
31120         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
31121           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
31122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31123         Correct errors with move to kernel time functions.
31124         Add test case.
31125
31126         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
31127         Define stat in msvcrt/wchar.h.
31128
31129 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
31130
31131         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
31132           programs/winetest/main.c, programs/winetest/maketest,
31133           programs/winetest/send.c:
31134         Ferenc Wagner <wferi@afavant.elte.hu>
31135         - Extract revision info from CVS/Entries.
31136         - #include "winetest.rc" into gui.rc.  MinGW can't link in
31137           more than one resource files.
31138         - Enlarge chunk size of network transfer.
31139
31140         * dlls/cards/cards.c, dlls/cards/cards.h:
31141         Sami Nopanen <xasmx@optonline.net>
31142         Implemented card drawing mode flag for rounding card corners.
31143
31144         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
31145         The name is _longjmpex (with the underscore).
31146
31147         * dlls/dinput/joystick_linuxinput.c:
31148         Christoph Frick <frick@SC-Networks.de>
31149         - Added missing break statement.
31150         - Changed the mapping of the axis to a simpler formula, that ignores
31151           the middle of an axis.
31152         - Min/max values where initalized switched.
31153         - Added the missing button and axis events that are registered earlier
31154           in the code but never made it to the application.
31155         - Added a little more descriptive comment about the deadzone.
31156
31157         * tools/winebuild/build.h, tools/winebuild/import.c,
31158           tools/winebuild/main.c, tools/winebuild/spec32.c,
31159           tools/winebuild/winebuild.man.in:
31160         Removed the Unicode exe modes, and instead detect automatically which
31161         mode to use based on the existence of main or wmain.
31162
31163         * dlls/*/.cvsignore:
31164         .spec.c files are no longer used for 32-bit dlls.
31165
31166         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
31167         Build the dlls with winegcc.
31168
31169 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
31170
31171         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
31172           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
31173           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
31174           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
31175           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
31176           programs/avitools/aviplay.c, tools/winedump/misc.c:
31177         Francois Gouget <fgouget@free.fr>
31178         Assorted spelling fixes.
31179
31180         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
31181         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
31182         all the file.
31183
31184         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
31185           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
31186           dlls/comctl32/toolbar.c:
31187         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31188         - Add cursor resource.
31189         - Implement TB_MOVEBUTTON.
31190         - Implement drag customise.
31191         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
31192
31193         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
31194         Add a default .dll extension only when no extension is present.
31195
31196         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
31197         Compute dwLen after passing the string through
31198         REGPROC_unescape_string() so we don't save garbage characters in the
31199         registry.
31200
31201         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
31202           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
31203         Christian Costa <titan.costa@wanadoo.fr>
31204         Do not return an error when setting a material to NULL.
31205         Fixed access to d3d private data.
31206
31207         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
31208         Define EXTRA_TRACES instead of #if 0.
31209
31210         * dlls/cards/cards.c: Added missing \n in trace.
31211
31212         * configure, configure.ac, programs/Makefile.in,
31213           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
31214           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
31215           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
31216           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
31217           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
31218           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
31219           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
31220           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
31221           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
31222           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
31223           programs/taskmgr/resource.h, programs/taskmgr/run.c,
31224           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
31225           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
31226         Eric Pouech <pouech-eric@wanadoo.fr>
31227         Ported the ReactOS taskmgr written by Brian Palmer.
31228
31229         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
31230         Dimitrie O. Paun <dpaun@rogers.com>
31231         First cut at -shared support.
31232
31233 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
31234
31235         * dlls/ntdll/tests/path.c:
31236         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31237         Added some tests for RtlGetFullPathName_U.
31238
31239         * dlls/ntdll/path.c:
31240         Moved slash conversion to collapse_path, and remove duplicate
31241         backslashes too.
31242
31243         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
31244         Fix for recent shelllink patch, which removed the important part of
31245         returning the result pointer from IShellLink_ConstructFromFile().
31246
31247         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31248         Allow passing NULL to ILFindLastID.
31249
31250         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31251         Added some declarations.
31252
31253         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31254         BSTR of length 0 is allowed.
31255
31256         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
31257         Enable creation of a zbuffer in system memory.
31258
31259         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
31260         Fix recent Unicode-ification patch.
31261
31262         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
31263           programs/wcmd/wcmdmain.c:
31264         Mike McCormack <mike@codeweavers.com>
31265         Implement setlocal/endlocal.
31266
31267         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
31268         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
31269         Allocate the correct nr of bytes for request stringlen without options.
31270
31271         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
31272         Juan Lang <juan_lang@yahoo.com>
31273         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
31274         Materials Studio.
31275
31276         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
31277         Remove reference to old graphics directory
31278
31279         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
31280         Kevin Koltzau <kevin@plop.org>
31281         Implement FindMimeFromData.
31282
31283         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
31284         Don't include config.h.
31285
31286         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
31287         Update path from relative path on loading.
31288
31289         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
31290         Darwin support for _init/_fini functions and _end symbol.
31291
31292         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31293           dlls/kernel/tests/time.c:
31294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31295         Added tests for time functions.
31296
31297         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
31298           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
31299         Mike McCormack <mike@codeweavers.com>
31300         Unicode-ify the icon cache and SHGetFileInfo.
31301
31302         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
31303         Correctly size the spi_loaded array prevents overwriting of system
31304         parameters.
31305
31306         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
31307         Allocate correct number of pointers for szAcceptTypes, since we need
31308         it NULL terminated.
31309         HeapReAlloc will modify the pointer, so store it there.
31310
31311         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
31312         Added missing para tag.
31313
31314         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
31315           dlls/shlwapi/tests/ordinal.c:
31316         Jon Griffiths <jon_p_griffiths@yahoo.com>
31317         Test SHSearchMapInt.
31318
31319         * dlls/oleaut32/tests/vartest.c:
31320         Jon Griffiths <jon_p_griffiths@yahoo.com>
31321         Tests for VarXor/VarEqv.
31322
31323         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31324         Jon Griffiths <jon_p_griffiths@yahoo.com>
31325         Implement VarXor and simplify VarEqv to use it.
31326
31327         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
31328         Added C++ support.
31329
31330         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
31331         Porting fixes.
31332
31333 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
31334
31335         * controls/listbox.c: Fixed typo in previous change.
31336
31337         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
31338         Fixed OpenFile returned value when OF_EXIST flag is specified.
31339
31340         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31341         Change order of EnableWindow/DestroyWindow in the case of failure in
31342         DIALOG_CreateControls32.
31343
31344         * documentation/Makefile.in, documentation/ddraw.sgml,
31345           documentation/ddraw.txt, documentation/wine-devel.sgml:
31346         Chris Morgan <cmorgan@alum.wpi.edu>
31347         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
31348         documentation.
31349
31350         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
31351         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
31352
31353         * programs/winetest/Makefile.in, programs/winetest/main.c,
31354           programs/winetest/maketest:
31355         Dimitrie O. Paun <dpaun@rogers.com>
31356         Add revision support to winetest.exe.
31357
31358         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
31359         Add Content Types for a few common extensions.
31360
31361         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
31362           dlls/msi/sql.y, dlls/msi/where.c:
31363         Mike McCormack <mike@codeweavers.com>
31364         Start implementing the SQL insert query.
31365
31366         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31367         Improve D3D7 compatibility.
31368
31369         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
31370         AddRef texture only if there is one for the requested stage.
31371
31372         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
31373           dlls/kernel/volume.c, documentation/samples/config,
31374           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
31375           files/file.c, include/file.h:
31376         Rewrote handling of COM and LPT devices to use symlinks in
31377         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
31378         missing.
31379         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
31380         Added temporary code to create the symlinks based on the contents of
31381         the config file.
31382
31383 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
31384
31385         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
31386         Fix typo in FormatMessageW.
31387
31388         * programs/winetest/send.c, programs/winetest/util.c:
31389         Ferenc Wagner <wferi@afavant.elte.hu>
31390         - Refactor and fix connection opening.
31391         - Target test.winehq.org.
31392
31393         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
31394         Dmitry Timoshkov <dmitry@codeweavers.com>
31395         Just update from/to pointers and exit on a subsequent MCI_PLAY
31396         command.
31397
31398         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31399         Add a test case which confirms that SetMenu implementation in Wine is
31400         correct.
31401
31402         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
31403         Make sure the rebar size is above a minimum.
31404
31405         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
31406           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
31407           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
31408         Mike McCormack <mike@codeweavers.com>
31409         Fix handle allocation and the CREATE TABLE query.
31410
31411         * dlls/ntdll/loader.c:
31412         Added workaround for broken dlls that modify ebx in their entry point
31413         (reported by Christian Costa).
31414
31415         * programs/winetest/gui.c, programs/winetest/main.c,
31416           programs/winetest/send.c:
31417         Ferenc Wagner <wferi@afavant.elte.hu>
31418         - Fix report() dispatch.
31419         - Strip "_test..." from test file names.
31420         - Use mystrtok() for command line parsing to avoid collision with the
31421           one in get_subtests().
31422         - Change User-Agent HTTP header to "Winetest Shell".
31423
31424         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
31425           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
31426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31427         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
31428         behaviour. Add a test case.
31429
31430         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
31431         In SHELL_ExecuteW, if a new current directory is specified, change to
31432         it before calling CreateProcess so that it will find the correct
31433         executable.
31434
31435         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
31436         Convert FormatMessageW to use unicode functions.
31437
31438         * dlls/user/comm16.c:
31439         Get rid of the registry lookups, rely entirely on the kernel devices
31440         instead.
31441
31442         * programs/winecfg/main.c:
31443         Avoid including windows.h since it conflicts with unistd.h.
31444
31445         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
31446         The KeymapNotify event does not use the window member, so don't warn
31447         about it being unknown.
31448
31449         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
31450         Hans Leidekker <hans@it.vu.nl>
31451         Reimplement time functions with Win32 APIs.
31452         Implement localtime()/gmtime().
31453
31454         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
31455           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
31456           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
31457           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
31458         Mike McCormack <mike@codeweavers.com>
31459         First go at write support.
31460
31461         * dlls/user/tests/sysparams.c, windows/sysparams.c:
31462         Justin Chevrier <jchevrier@nexicom.net>
31463         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
31464         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
31465         SPI{GET,SET}MENUSHOWDELAY.
31466
31467 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
31468
31469         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
31470           server/file.h, server/protocol.def, server/request.h,
31471           server/serial.c, server/trace.c:
31472         Make the standard create_file request handle serial ports too, and
31473         remove the create_serial request.
31474
31475         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
31476           dlls/shell32/shlexec.c:
31477         Martin Fuchs <martin-fuchs@gmx.net>
31478         Expand environment strings in command, parameter and directory strings
31479         of ShellExecuteExW32().
31480
31481         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
31482           dlls/msi/string.c, dlls/msi/table.c:
31483         Mike McCormack <mike@codeweavers.com>
31484         When loading table data, split it up into rows.
31485
31486         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
31487         Mike McCormack <mike@codeweavers.com>
31488         Fixed handling of "echo."
31489
31490         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31491         - Fix SetBitmapSize.
31492         - Fix SetButtonInfo.
31493
31494         * controls/menu.c: Huw Davies <huw@codeweavers.com>
31495         TranslateAccelerator should only ignore commands when mouse capture is
31496         in effect or the window is disabled, if the command corresponds to a
31497         menu item.  Otherwise it should process them as normal.
31498
31499         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
31500         Invalidate the focused item when scrolling horizontally so that it
31501         repaints correctly.
31502
31503         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
31504           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
31505           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
31506           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
31507           dlls/shlwapi/string.c:
31508         Jon Griffiths <jon_p_griffiths@yahoo.com>
31509         Implement SHMessageBoxCheck functions && add dialog resources.
31510         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
31511         SHSearchMapInt.
31512
31513         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
31514           dlls/ntdll/ntdll.spec, include/winternl.h:
31515         Raphael Junqueira <fenix@club-internet.fr>
31516         Stub implementations of RtlCreateQueryDebugBuffer,
31517         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
31518
31519         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
31520         Remove duplicate code by using Nt* functions for PulseEvent,
31521         ResetEvent and SetEvent.
31522
31523         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
31524         Added some traces.
31525
31526         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
31527         Release lock before wave calls that generate notification.
31528
31529         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
31530         Allow RegConnectRegistryW to the local machine name.
31531
31532 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
31533
31534         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
31535         Reimplemented FindFirstFile/FindNextFile on top of
31536         NtQueryDirectoryFile.
31537
31538         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
31539           dlls/msi/string.c, dlls/msi/table.c:
31540         Mike McCormack <mike@codeweavers.com>
31541         Move the string table out into a separate file, improve lookups.
31542
31543         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31544         Jon Griffiths <jon_p_griffiths@yahoo.com>
31545         Implement VarEqv.
31546
31547         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
31548         Fix relative screen resizing.
31549
31550         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
31551         Remove . from default library search path.
31552
31553         * programs/wineconsole/wineconsole.c:
31554         Richard Cohen <richard@daijobu.co.uk>
31555         Fix cursor position optimization.
31556
31557         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
31558         FIXME_(win) -> FIXME.
31559
31560         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31561         Make copies of keys when creating, free them when done.
31562         Use KEY_ALL_ACCESS when writing US reg values.
31563         SHRegWriteUSValueW: Handle all flag combinations.
31564         Make some A calls use the W version.
31565
31566         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
31567         Jon Griffiths <jon_p_griffiths@yahoo.com>
31568         Use function ptrs for call only present in later versions.
31569         Fix tests that fail with old versions.
31570
31571         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
31572         Correct geometry error in the ICCVID codec.
31573
31574         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31575         - Documentation update.
31576         - Better hot item handling.
31577         - Fix DrawMasked to always use the right image list and bitmap index.
31578
31579         * dlls/ntdll/path.c:
31580         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
31581         compatibility.
31582
31583         * dlls/kernel/path.c:
31584         Retrieve a short name in GetShortPathNameW if the long name contains
31585         spaces.
31586
31587         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
31588         FindFirstFile can return an empty short name if the long name is a
31589         valid DOS name, fixed callers to handle that properly.
31590
31591         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
31592           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
31593         Aric Stewart <aric@codeweavers.com>
31594         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
31595         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
31596         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
31597
31598         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
31599           dlls/dsound/sound3d.c:
31600         Robert Reif <reif@earthlink.net>
31601         Remove unused lock.
31602
31603         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
31604         Raphael Junqueira <fenix@club-internet.fr>
31605         Added stub for SignalObjectAndWait.
31606
31607         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
31608         Steven Edwards <steven_ed4153@yahoo.com>
31609         Add stubs for EnumMonitors[A/W].
31610
31611 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
31612
31613         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
31614         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
31615
31616         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
31617         Explicitly specify output file names for bison.
31618
31619         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
31620
31621         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
31622           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
31623           dlls/msi/tokenize.c:
31624         Mike McCormack <mike@codeweavers.com>
31625         Extend the parser to deal with the CREATE TABLE query. The query
31626         doesn't do anything as yet.
31627
31628         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
31629           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
31630           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
31631           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
31632           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
31633           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
31634           include/msvcrt/time.h, include/msvcrt/wchar.h:
31635         Hans Leidekker <hans@it.vu.nl>
31636         - Prefix many more functions, types, structs, etc. with MSVCRT_.
31637         - Correct prototypes for _memccpy()/_memicmp().
31638         - "define before use" reordering in file.c.
31639         - Use the new math.h/float.h.
31640
31641         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
31642         Fabian Cenedese <Cenedese@indel.ch>
31643         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
31644         strings. Needed from VB conversions such as CLng, CInt, CByte...
31645
31646         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
31647         Support for RBBS_HIDETITLE style.
31648
31649         * dlls/cards/cards.c, dlls/cards/cards.h:
31650         Sami Nopanen <xasmx@optonline.net>
31651         - Enumerated different drawing modes.
31652         - Implemented HILITE, REMOVE and GHOST drawing modes.
31653
31654         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
31655         Aric Stewart <aric@codeweavers.com>
31656         Added stubs needed by some Windows Update installs.
31657
31658         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
31659         Add cast to correctly interpret signed coordinate values.
31660
31661         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
31662           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
31663         Mike McCormack <mike@codeweavers.com>
31664         Start implementation of MsiEvaluateConditionA/W.
31665
31666         * Make.rules.in, README, configure, configure.ac,
31667           documentation/README.de, documentation/README.fr,
31668           documentation/README.it, documentation/README.pt,
31669           documentation/README.pt_br:
31670         Mike McCormack <mike@codeweavers.com>
31671         Require bison to compile Wine.
31672
31673         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
31674         Mike Hearn <mh@codeweavers.com>
31675         - Add debug SnoopFromInclude/SnoopFromExclude options.
31676         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
31677         - Refactor check_relay_from_relay.
31678
31679         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
31680         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
31681         Fixed WHERE_WINDOW.
31682
31683         * programs/winecfg/main.c: Need to include config.h.
31684
31685         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
31686           dlls/ntdll/ntdll_misc.h, include/winternl.h:
31687         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
31688         Pouech).
31689
31690         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
31691         A few updates.
31692
31693         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
31694         Jukka Heinonen <jhei@iki.fi>
31695         DPMI programs now handle pending events.
31696
31697         * dlls/winmm/mciavi/mmoutput.c:
31698         Christian Costa <titan.costa@wanadoo.fr>
31699         Handle avi files with non standard video stream names.
31700
31701         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
31702         MCI strings are case insensitive.
31703         Fixed a returned error value.
31704
31705         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
31706         Default to FOURCC_DOS if no IOProc found.
31707
31708         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
31709         Fixed deadlock when stopping playback.
31710
31711         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
31712         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
31713
31714         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
31715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31716         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
31717         cases.
31718
31719         * dlls/wininet/http.c:
31720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31721         HTTP_HttpSendRequestA: Remove \r and \n at the end of
31722         lpwhr->lpszPath.
31723
31724 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
31725
31726         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
31727           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
31728           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
31729         Sami Nopanen <xasmx@optonline.net>
31730         Initial implementation of cards.dll.
31731
31732         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
31733         When setting the buddy to 0 then we must still resize the updown
31734         control.
31735
31736         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31737         - Document completeness.
31738         - Finish tooltip support.
31739
31740         * programs/regedit/childwnd.c, programs/regedit/edit.c,
31741           programs/regedit/framewnd.c, programs/regedit/listview.c,
31742           programs/regedit/main.h, programs/regedit/treeview.c:
31743         Dimitrie O. Paun <dpaun@rogers.com>
31744         Properly implement all key operations: new, delete, rename.
31745         Fix rename command to handle both keys and values.
31746
31747         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
31748         Tips for using native MS SQL ODBC drivers.
31749
31750         * include/msi.h: Mike McCormack <mike@codeweavers.com>
31751         Declare MsiGetProductPropertyA/W.
31752
31753         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
31754         Added CS_HREDRAW.
31755
31756         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
31757         Message box to suggest the user not run wine as root.
31758
31759         * dlls/comctl32/tooltips.c:
31760         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31761         - Unicode notification detection should be local to each tool.
31762         - Implement TTN_GETDISPINFOW notification.
31763
31764         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
31765         Emulating STI instruction now raises an exception if there are pending
31766         events.
31767
31768         * tools/winebuild/build.h, tools/winebuild/parser.c,
31769           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
31770         Jukka Heinonen <jhei@iki.fi>
31771         Remove support for generating interrupt handlers.
31772
31773         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
31774         Fix small typo.
31775
31776         * programs/regedit/main.c, programs/regedit/rsrc.rc:
31777         Dimitrie O. Paun <dpaun@rogers.com>
31778         Add all needed accelerators to regedit. Cleanups.
31779
31780         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
31781         Mike McCormack <mike@codeweavers.com>
31782         Added SetupCreateDiskSpaceList stub.
31783
31784         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
31785         Improve message given on image map failure.
31786
31787         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31788         - Honour WM_SETREDRAW.
31789         - Fix all calls of InvalidateRect.
31790
31791         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
31792         Support Darwin ".dylib".
31793
31794         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
31795         Added "can't query key" translation.
31796
31797         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31798         Implementation of ICreateTypeInfo2_SetHelpContext,
31799         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
31800         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
31801         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
31802         instances of the same name are used in the same typelib.
31803
31804 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
31805
31806         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31807         Implemented ITypeLib2_GetTypeInfo() and
31808         ITypeLib2_GetTypeInfoOfGuid().
31809
31810         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
31811         Improve how the GUID hash system works. Mainly a cleanup so that the
31812         hash lookups can be done from other functions.
31813
31814         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
31815         Alastair Bridgewater <nyef@softhome.net>
31816         Rename some of the fields in typelib.h to makes more evocative than
31817         'unk00'.
31818
31819         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
31820         Make sure to take account of hidden bands during layout.
31821
31822         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
31823         Prevent negative coords for line, turn off redraw when initializing,
31824         document one difference in native/builtin behavior.
31825
31826         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31827         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
31828           undocumented message 0x460.
31829         - Better debug output of undocumented message 0x45D.
31830
31831 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
31832
31833         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
31834         Robert Reif <reif@earthlink.net>
31835         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
31836         Fixed bug where interpolation is done with data past end of buffer. A
31837         proper fix would be to project the last sample based on the previous
31838         two but that requires significant changes.
31839         Added TRACE and WARN where needed.
31840
31841         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31842         - Add support for a toolbar global iListGap.
31843         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
31844           numbers" and calculate sizes and positions more like native.
31845
31846         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
31847         Don't calculate the redundant and unused REBAR_ROW structures.
31848
31849         * dlls/Makefile.in, dlls/make_dlls:
31850         Fixed implib target broken by previous change.
31851
31852         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
31853         Hans Leidekker <hans@it.vu.nl>
31854         The beginnings of math.h and float.h.
31855
31856         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
31857           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
31858           objects/dib.c:
31859         Dmitry Timoshkov <dmitry@codeweavers.com>
31860         CreateDIBSection takes a const pointer to BITMAPINFO.
31861
31862         * programs/regedit/En.rc, programs/regedit/Makefile.in,
31863           programs/regedit/edit.c, programs/regedit/framewnd.c,
31864           programs/regedit/main.h, programs/regedit/resource.h:
31865         Zimler Attila <hijaszu@hlfslinux.hu>
31866         Add delete key support.
31867
31868         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
31869           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
31870           programs/winecfg/drive.c, programs/winecfg/resource.h:
31871         Dimitrie O. Paun <dpaun@rogers.com>
31872         Remove the FileSystem option from the drive configuration.
31873
31874         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31875         Enable exact position calculation when hardware supports it.
31876
31877         * include/mmreg.h: Robert Reif <reif@earthlink.net>
31878         Added WAVEFORMATEXTENSIBLE.
31879
31880         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
31881         Fix rebar band insertion and non-client calculation in pager control.
31882
31883         * dlls/kernel/except.c, tools/wine.inf:
31884         We no longer need to pass --debugmsg -all to winedbg.
31885
31886         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31887         Fixed typo in DOS device check in CreateFileW.
31888
31889         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
31890           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
31891           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
31892           dlls/ntdll/sec.c:
31893         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
31894         standard APIs instead.
31895
31896         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
31897           include/winternl.h, server/file.c, server/protocol.def,
31898           server/trace.c:
31899         Changed the create_file server request to take NtCreateFile flags
31900         instead of CreateFileW ones (based on a patch by Eric Pouech).
31901
31902         * dlls/dmime/segment.c, dlls/dmloader/container.c,
31903           dlls/dmloader/loader.c, dlls/dmscript/script.c:
31904         Raphael Junqueira <fenix@club-internet.fr>
31905         - scripts sub-containers loading
31906         - better segments Load and ParseDescriptor behaviors
31907
31908         * dlls/commdlg/filetitle.c, include/commdlg.h:
31909         Ge van Geldorp <gvg@reactos.com>
31910         Change GetFileTitleA/W prototype to match PSDK.
31911
31912 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
31913
31914         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
31915         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
31916         inherit debug options.
31917         Start deprecating the --debugmsg option.
31918
31919         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
31920         Explicitly ask for image list with screen depth as ILC_COLOR can/will
31921         limit the depth to 4bpp now.
31922
31923         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
31924           dlls/kernel/kernel_private.h, files/file.c:
31925         The OpenConsoleW inherit argument is a boolean not a
31926         SECURITY_ATTRIBUTES pointer.
31927
31928         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
31929         Build all file consistently, without shortcuts.
31930         Do not pass winebuild escaped options to the compiler.
31931
31932         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
31933         Add the LDFLAGS when linking hlp2sgml.
31934
31935         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
31936         _wto{l,i,i64} parameters are const.
31937
31938         * dlls/comctl32/commctrl.c:
31939         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31940         Fix subclassing to support nested messages.
31941
31942         * programs/winebrowser/main.c:
31943         We should no longer need to unset TMP and TEMP.
31944
31945         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
31946         Dmitry Timoshkov <dmitry@codeweavers.com>
31947         Windows truncates windows coordinates at 16 bits when moving or
31948         resizing a window.
31949
31950         * documentation/README.de: Christian Britz <cbritz@gmx.net>
31951         Correction of small spelling mistakes.
31952
31953         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31954         Rewrite drawing code.
31955
31956         * include/commctrl.h: Robert Reif <reif@earthlink.net>
31957         Added some missing defines.
31958
31959         * dlls/kernel/process.c, files/directory.c:
31960         Do not put the TEMP and TMP variables into the Unix environment, use
31961         WINETEMP and WINETMP instead, like we already do for PATH.
31962
31963         * dlls/kernel/except.c:
31964         Remove the WINEDEBUG variable from the environment of the debugger
31965         process.
31966
31967         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
31968
31969         * documentation/configuring.sgml: Added a couple of missing close tags.
31970
31971         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
31972         Implement _ftime with Win32 APIs.
31973
31974         * controls/menu.c: Huw Davies <huw@codeweavers.com>
31975         We need to set the new text even if the old text string was NULL.
31976
31977         * dlls/comctl32/animate.c:
31978         Do not kill the animation thread with TerminateThread, let it finish
31979         properly.
31980         Fixed a couple of races with the animation thread.
31981
31982         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
31983           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
31984           dlls/comctl32/progress.c:
31985         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31986         Spelling fixes.
31987
31988         * dlls/comctl32/draglist.c:
31989         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31990         - Document control completeness.
31991         - Remove unneeded include.
31992         - Fix TEXT define.
31993         - Fix tabs.
31994         - Small optimisation in DrawInsert.
31995
31996         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
31997         Heap tests cleanup.
31998
31999         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
32000           dlls/gdi/enhmfdrv/mapping.c:
32001         Dmitry Timoshkov <dmitry@codeweavers.com>
32002         Eliminate some unnecessary direct accesses to DC internals from EMF
32003         driver.
32004
32005 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
32006
32007         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
32008
32009 ----------------------------------------------------------------
32010 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
32011
32012         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
32013           files/drive.c:
32014         Moved a number of 16-bit functions to file16.c.
32015
32016         * dlls/Makefile.in, dlls/make_dlls:
32017         Do not create symlinks for the PE build since they can conflict with
32018         the directory names.
32019
32020         * libs/port/statvfs.c: Check that we have statfs before using it.
32021
32022         * include/wine/port.h:
32023         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
32024
32025         * tools/winegcc/utils.c: chmod is more portable than fchmod.
32026
32027         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
32028         Make IS_END_OF_NAME an inline function.
32029
32030         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
32031           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
32032           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
32033           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
32034           include/drive.h, include/file.h:
32035         Removed some unnecessary definitions from file.h.
32036         Got rid of drive.h.
32037
32038         * dlls/ntdll/rtlstr.c:
32039         ASCII string comparisons should not depend on the locale.
32040
32041         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
32042           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
32043           dlls/comctl32/rsrc.rc:
32044         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32045         - Implement the drag list control.
32046         - Fix tabs in LBItemFromPt.
32047
32048         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
32049         We need to at least refresh the window menu in ChildActivate, so for
32050         now remove the 'is already activated' optimization.
32051
32052         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
32053           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
32054           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
32055           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
32056           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
32057           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
32058           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
32059         Robert Reif <reif@earthlink.net>
32060         Added dxerr8 and dxerr9 libraries.
32061
32062         * documentation/configuring.sgml, documentation/samples/config,
32063           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
32064           files/drive.c, include/drive.h, include/file.h:
32065         Get rid of the Filesystem option in the drive config, this was more
32066         confusing than useful.
32067
32068         * include/wine/port.h: Added statvfs prototype.
32069
32070         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
32071         Raphael Junqueira <fenix@club-internet.fr>
32072         Better dmscript loading (now we load the script version, script
32073         language identifier and the script source).
32074
32075         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
32076           dlls/gdi/tests/metafile.c:
32077         Dmitry Timoshkov <dmitry@codeweavers.com>
32078         Added an EMF test suite.
32079
32080         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
32081         Windows always adds a separator to the bottom of the new window
32082         menu. Thanks to Dmitry Timoshkov for confirming this.
32083
32084         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32085         Check for NULL pointers returned by HeapAlloc.
32086
32087         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
32088           programs/avitools/Makefile.in, programs/clock/Makefile.in,
32089           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
32090           programs/expand/Makefile.in, programs/notepad/Makefile.in,
32091           programs/progman/Makefile.in, programs/regedit/Makefile.in,
32092           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
32093           programs/rundll32/Makefile.in, programs/start/Makefile.in,
32094           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
32095           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
32096           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
32097           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
32098           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
32099           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
32100           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
32101           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
32102         Take advantage of the new winegcc -B support.
32103
32104         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
32105         Allow multiple -B options.
32106         Do not pass the -Btools/winebuild magic option to the compiler to
32107         avoid warnings.
32108         Pass to the linker even the libraries we didn't find in the lib search
32109         path, in case we are not using the standard paths.
32110
32111         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32112         Add a wine specific mode. If is activated if the -B prefix ends with
32113         /tools/winebuild. If you happen to have such a prefix, but you don't
32114         want this behaviour, simply add a trailing '/'. In this special mode,
32115         no default Win32 DLLs are linked in, we don't force the short wchar_t,
32116         and the standard dirs are not searched.
32117
32118         * tools/widl/Makefile.in, tools/widl/widl.man:
32119         Hannu Valtonen <Hannu.Valtonen@hut.fi>
32120         Added a man page for widl.
32121
32122         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
32123         Fixed a couple of crashes.
32124
32125         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32126         Accept '-v' flag.
32127
32128         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
32129         Add registry entries for any fonts found by fontconfig or that are in
32130         the FontDirs directories.
32131
32132         * tools/winegcc/utils.c, tools/winegcc/utils.h,
32133           tools/winegcc/winegcc.c:
32134         Dimitrie O. Paun <dpaun@rogers.com>
32135         Add -B prefix support. Small consistency cleanups.
32136
32137         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
32138           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
32139           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
32140           dlls/amstream/main.c, dlls/amstream/regsvr.c,
32141           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
32142           include/amstream.h, include/amstream.idl, include/austream.h,
32143           include/austream.idl, include/ddraw.h, include/ddstream.h,
32144           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
32145           tools/wine.inf:
32146         Christian Costa <titan.costa@wanadoo.fr>
32147         Add amstream dll (MultiMedia Streams), part of Direct Show.
32148
32149         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
32150           documentation/samples/config, documentation/wine.conf.man,
32151           files/drive.c, include/drive.h, include/winnt.h:
32152         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
32153         and serial number are now stored in the filesystem instead of in the
32154         config file (partly based on a patch by Eric Pouech).
32155
32156         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32157         Support processors made up of different commands.
32158         Rename some processor enums for consistency.
32159
32160         * documentation/README.de: Christian Britz <cbritz@gmx.net>
32161         Added German translation of the README file.
32162
32163         * dlls/user/misc.c, dlls/user/user32.spec:
32164         Bobby Bingham <bingham.21@osu.edu>
32165         Stub EnumDesktopsW for now.
32166         Implement EnumDesktopsA in terms of EnumDesktopsW.
32167
32168         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32169         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
32170         user locale.
32171
32172 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
32173
32174         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32175         Calculate the size of BI_BITFIELDS dib sections via the width and
32176         height.
32177
32178         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
32179         Stefan Leichter <Stefan.Leichter@camLine.com>
32180         Moved implementation of GetDefaultPrinter from ascii to unicode, added
32181         tests for GetDefaultPrinterA.
32182
32183         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
32184         Added check for f_namelen in struct statfs.
32185
32186         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
32187         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
32188         crashing later (when trying to launch loaded sound) :)
32189
32190         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32191         Don't allocate space for text when nMaxTextRows = 0.
32192
32193 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
32194
32195         * configure, configure.ac, files/drive.c, include/config.h.in,
32196           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
32197           libs/port/statvfs.c:
32198         Use statvfs instead of statfs, and provide a default implementation in
32199         libwine_port if necessary.
32200
32201         * dlls/ntdll/cdrom.c:
32202         Do not store the Unix file descriptor in the cache structure.
32203         Protect the global cache with a critical section.
32204
32205         * dlls/user/user32.spec, windows/user.c:
32206         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32207         Stub for RegisterDeviceNotificationW.
32208
32209         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32210         Handle playing of files containing a '+' as part of the filename.
32211
32212         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
32213         Implemented IMediaEventSink and IMediaEventEx interfaces.
32214
32215 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
32216
32217         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
32218           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
32219           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
32220           server/protocol.def, server/request.h, server/trace.c:
32221         Open a real file handle for drive devices, and get rid of the server
32222         device hacks (based on a patch by Eric Pouech).
32223
32224         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
32225           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
32226           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
32227           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
32228           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
32229           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
32230           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
32231           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
32232           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
32233           objects/palette.c:
32234         Moved more GDI definitions to gdi_private.h.
32235         Get rid of bitmap.h and palette.h.
32236
32237         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
32238         Enumerate all "shell\<verb>\command" entries in the registry instead
32239         of searching only for "shell\open\command" entries.
32240
32241         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
32242           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
32243           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
32244         Changed the CreateDC driver entry point to use an HDC instead of a DC
32245         pointer.
32246
32247         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
32248           dlls/x11drv/x11drv.h:
32249         Get rid of the X11DRV_DC_Funcs hack.
32250         Removed a couple of unused bitmap functions.
32251
32252         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
32253           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
32254           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
32255         Christian Costa <titan.costa@wanadoo.fr>
32256         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
32257         Renamed constructor of IEnumRegFilters interface.
32258         Small fix in IFilterMapper_EnumMatchingFilters.
32259
32260         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
32261         Added ImmAssociateContextEx stub.
32262
32263         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32264         Preserve the relative order of files and libraries. We do so by
32265         maintaining a unique list of files and lib, each marked with the
32266         appropriate metadata.
32267
32268         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
32269           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
32270           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
32271           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
32272           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
32273           dlls/x11drv/xfont.c, objects/font.c:
32274         Pass the gdiFont object to the SelectFont driver entry point so that
32275         we don't need to look into the DC structure for it.
32276
32277         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
32278         Avoid direct accesses to the xformWorld2Vport DC field.
32279
32280         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
32281           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
32282           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
32283           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
32284           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
32285           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
32286         Pass the breakExtra value in the ExtTextOut driver call, since there
32287         is no function to retrieve it from the HDC.
32288
32289         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
32290         Justin Chevrier <burner1@hotmail.com>
32291         Move implementation of SysParametersInfo from Ascii to Unicode.
32292
32293 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
32294
32295         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
32296         Avoid some redundant libraries on the winegcc command line.
32297
32298         * tools/winegcc/winegcc.c:
32299         Put the .spec.o file first and the so libraries last on the link
32300         command line.
32301
32302         * dlls/ntdll/debugtools.c:
32303         Smarter allocation algorithm for the string buffer, to allow
32304         displaying more characters for strings without too many escapes.
32305
32306         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
32307           objects/dc.c, objects/font.c:
32308         Changed the GetTextExtentPoint graphics driver entry point to return
32309         device coordinates.
32310         Removed not used breakCount field in the DC structure.
32311
32312         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
32313         Renamed the symbol for the cpp binary to avoid conflicts with
32314         configure internals.
32315
32316         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
32317         Kevin Koltzau <kevin@plop.org>
32318         Fix UrlCanonicalize and add regression test.
32319
32320         * tools/winegcc/utils.c, tools/winegcc/utils.h,
32321           tools/winegcc/winegcc.c:
32322         Dimitrie O. Paun <dpaun@rogers.com>
32323         Don't tie the script name to the .exe.so name.
32324
32325         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
32326         Link to ws2_32.
32327
32328         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
32329           objects/dc.c:
32330         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
32331
32332         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
32333         Prevent crash with invalid args in a few URL functions.
32334
32335         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
32336         Fix buffer length usage for RegQueryValueW() calls at various places.
32337
32338         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32339         - Support custom check background.
32340         - Reduce number of parameters needed for DrawString function.
32341
32342         * include/rpcndr.h, include/wine/rpcfc.h:
32343         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32344         - Add more RPC format characters.
32345         - Add some NDR functions and structures.
32346
32347         * tools/winemaker: Francois Gouget <fgouget@free.fr>
32348         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
32349         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
32350         user.
32351         Remove T_INIT and get_default_init(). These are obsolete (used to
32352         select the entry-point, WinMain or main).
32353         If the directory contains headers, then add '.' to INCLUDE_PATH.
32354         Specify -mnocygwin during the link stage if we are to link with the
32355         msvcrt.
32356         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
32357         Correctly pass '-mconsole' or '-mwindows' to the link stage.
32358         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
32359         obsolete.
32360         Add implicit build rules for .c, .cpp, .cxx files so that our settings
32361         (e.g. INCLUDE_PATH) are used.
32362         Fix the rule for building RC files (it was invalid and rejected by
32363         make). Convert it to an implicit rule like the others.
32364         Add rules for 'make clean'.
32365         Add the missing rules for recursive compilation.
32366         Remove obsolete elements from the link command (LDDLLFLAGS,
32367         ALL_LIBRARY_PATH, LIBS).
32368
32369         * include/Makefile.in, include/evcode.h:
32370         Christian Costa <titan.costa@wanadoo.fr>
32371         Added evcode.h include.
32372
32373         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
32374         Handle null and duplicate name when adding a filter to the
32375         filtergraph.
32376
32377         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
32378         Rein Klazes <rklazes@xs4all.nl>
32379         Implemented GetDaylightFlag.
32380
32381 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
32382
32383         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
32384           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
32385           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
32386           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
32387           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
32388           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
32389           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
32390           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
32391           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
32392           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
32393           programs/avitools/.cvsignore, programs/clock/.cvsignore,
32394           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
32395           programs/expand/.cvsignore, programs/notepad/.cvsignore,
32396           programs/progman/.cvsignore, programs/regedit/.cvsignore,
32397           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
32398           programs/rundll32/.cvsignore, programs/start/.cvsignore,
32399           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
32400           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
32401           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
32402           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
32403           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
32404           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
32405           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
32406           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
32407         We no longer use the .exe.spec.c files.
32408
32409         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
32410           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
32411           programs/control/Makefile.in, programs/expand/Makefile.in,
32412           programs/notepad/Makefile.in, programs/progman/Makefile.in,
32413           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
32414           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
32415           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
32416           programs/view/Makefile.in, programs/wcmd/Makefile.in,
32417           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
32418           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
32419           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
32420           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
32421           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
32422           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
32423           programs/winver/Makefile.in:
32424         Build all the programs with winegcc.
32425
32426         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
32427         Make sure text isn't cut off by the close button.
32428
32429         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
32430           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
32431         Francois Gouget <fgouget@free.fr>
32432         Assorted spelling and case fixes.
32433
32434         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
32435         Enable resizing if WS_THICKFRAME is set.
32436
32437         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
32438           dlls/opengl32/opengl_norm.c:
32439         Lionel Ulmer <lionel.ulmer@free.fr>
32440         - sync up with latest OpenGL specifications
32441         - some fixes in make_opengl to support the new types
32442
32443         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
32444         Added protocol type constants.
32445
32446         * tools/wineinstall: Dan Kegel <dank@kegel.com>
32447         Fixed typo in test arguments.
32448
32449         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
32450
32451         * tools/winegcc/utils.c, tools/winegcc/utils.h,
32452           tools/winegcc/winegcc.c:
32453         Dimitrie O. Paun <dpaun@rogers.com>
32454         Add support for passing options to winebuild via -Wb.
32455         Generate only the loader script when given just the .exe.so.
32456         Add function to delete element from a strarray.
32457
32458         * configure, configure.ac:
32459         We need to use AC_CHECK_TOOL to check for cpp in order to support
32460         cross-compilation properly.
32461
32462         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
32463         Robert Reif <reif@earthlink.net>
32464         Added dxerr8.h and dxerr9.h header files.
32465
32466         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
32467         Christian Costa <titan.costa@wanadoo.fr>
32468         Added stub for RasGetEntryPropertiesA.
32469
32470         * tools/winedump/output.c:
32471         Removed obsolete definitions from generated makefiles.
32472
32473         * tools/winegcc/winegcc.c:
32474         Removed obsolete --dll option from loader script.
32475         Added support for WINEBUILD environment variable.
32476         Don't generate the loader script if the output file name ends in
32477         .exe.so.
32478         Fixed handling of -L option.
32479         Static libraries have to be linked in after object files.
32480
32481         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
32482           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
32483           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
32484           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
32485           include/winerror.h:
32486         Juan Lang <juan_lang@yahoo.com>
32487         Added a secur32.dll that loads other SSP DLLs and forwards calls to
32488         them.
32489
32490         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
32491         Adjust all dimensions to match native.
32492         Invalidate whole tab area when multi-line.
32493         In vertical tab placement go from top to bottom.
32494         Fix annoying visual artifacts.
32495
32496         * Make.rules.in, configure, configure.ac, include/config.h.in,
32497           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
32498           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
32499         Dimitrie O. Paun <dpaun@rogers.com>
32500         Instrument winegcc to use the compilers and options detected at
32501         configure time. Add support for parsing/formatting a string array
32502         from/to a char string. Add option to disable short wchar support in
32503         winegcc.
32504
32505         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
32506
32507 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
32508
32509         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
32510           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
32511           dlls/winmm/mciavi/wnd.c:
32512         Dmitry Timoshkov <dmitry@codeweavers.com>
32513         - Add a lot of traces to make debugging a bit easier.
32514         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
32515           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
32516         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
32517           the MCIWndClass WM_PAINT handler.
32518         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
32519         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
32520           behind an end of stream.
32521
32522         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
32523           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
32524           dlls/vnbt.vxd/vnbt.vxd.spec:
32525         Juan Lang <juan_lang@yahoo.com>
32526         - The virtual netbios device driver is properly named vnbt.vxd, not
32527           vnb.vxd.
32528         - Make it not depend on UNIX includes.
32529
32530         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
32531         Export LC_ALL before calling sed.
32532
32533         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
32534           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
32535         Christian Costa <titan.costa@wanadoo.fr>
32536         Implemented IFilterMapper and IEnumRegFilters interfaces.
32537         Fixed IFilterMapper2_EnumMatchingFilters.
32538
32539         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
32540         Connect to winehq.org by its name rather than by its IP addr.
32541
32542         * programs/winemine/En.rc, programs/winemine/Es.rc,
32543           programs/winemine/Fr.rc, programs/winemine/It.rc,
32544           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
32545           programs/winemine/Ru.rc, programs/winemine/Si.rc,
32546           programs/winemine/main.c, programs/winemine/resource.h,
32547           programs/winemine/rsrc.rc:
32548         Oleg Prokhorov <xolegpro@rbcmail.ru>
32549         - key accelerators for "New Game" and exit
32550         - auto flag after successful game those entries which were not flagged
32551           by player during the game himself
32552
32553         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
32554         Kevin Koltzau <kevin@plop.org>
32555         Define MKSYS_URLMONIKER.
32556
32557         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
32558         Add a missing '\\'.
32559
32560         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
32561         Submit results to WineHQ.
32562
32563         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
32564         Handle the firstVisible item being NULL in
32565         TREEVIEW_UpdateScrollBars().
32566
32567         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
32568         Added sspi.h.
32569
32570         * configure, configure.ac, dlls/d3d8/shader.c,
32571           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
32572           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
32573           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
32574           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
32575           server/change.c:
32576         Portability fixes for LSB compatibility.
32577
32578         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
32579         Juan Lang <juan_lang@yahoo.com>
32580         Implement NetpNetbiosStatusToApiStatus.
32581
32582         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
32583         In TIME_GetBias make sure there is a cached value for daylight as
32584         well.
32585
32586         * dlls/oleaut32/oleaut.c, include/oleauto.h:
32587         Martin Fuchs <martin-fuchs@gmx.net>
32588         Correct return type of SysStringLen() and SysStringByteLen().
32589
32590         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
32591         Set error code ERROR_DDE_FAIL if the DDE connection failed in
32592         ShellExecute().
32593
32594         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
32595         Juan Lang <juan_lang@yahoo.com>
32596         Make rsabase.dll self-register.
32597
32598         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
32599           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
32600         Juan Lang <juan_lang@yahoo.com>
32601         - correct some prototypes, add some defines
32602         - stub a couple more functions
32603
32604         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
32605           include/lmshare.h:
32606         Juan Lang <juan_lang@yahoo.com>
32607         Declare a few more Net apis and constants.
32608
32609 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
32610
32611         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
32612
32613         * documentation/samples/system.ini: No longer needed.
32614
32615         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
32616           documentation/samples/generic.ppd:
32617         Moved generic.ppd to dlls/wineps, and install it in datadir.
32618
32619         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
32620           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
32621           include/winsock.h:
32622         Patrik Stridvall <ps@leissner.se>
32623         More stubs and better headers for mswsock.dll.
32624
32625         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32626         Dmitry Timoshkov <dmitry@codeweavers.com>
32627         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
32628
32629 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
32630
32631         * tools/wineinstall, winedefault.reg:
32632         Use the new .inf script instead of winedefault.reg.
32633         Removed some obsolete code.
32634
32635         * tools/Makefile.in, tools/wine.inf:
32636         Added wine.inf setupapi script to setup the initial Wine registry
32637         (based on the work of Chris Morgan and Brian Vincent).
32638
32639         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
32640           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
32641           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
32642           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
32643           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
32644           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
32645           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
32646           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
32647         Moved msrle32 to the top-level dlls directory.
32648
32649         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
32650           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
32651           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
32652           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
32653           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
32654           dlls/x11drv/xim.c:
32655         Patrik Stridvall <ps@leissner.se>
32656         Fixed some issues found by winapi_check.
32657
32658         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
32659         Fixed icon leak.
32660
32661         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
32662         Cleanup prepare/unprepare header parameter checking.
32663         Fix midiInGetDevCapsW.
32664
32665         * include/dsound.h: Robert Reif <reif@earthlink.net>
32666         Added missing #define for DS_INCOMPLETE.
32667
32668         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
32669         API files update.
32670
32671         * dlls/kernel/actctx.c, include/winbase.h:
32672         Patrik Stridvall <ps@leissner.se>
32673         Added proper headers for the *ActCtx* functions.
32674
32675         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
32676         Added macro DEFAULT_UNREACHABLE.
32677
32678         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32679         Fix a typo in a comment.
32680
32681         * tools/winemaker, tools/winemaker.man:
32682         Dimitrie O. Paun <dpaun@rogers.com>
32683         Generate a simple Makefile that uses winegcc to compile.
32684         No longer generate a configure script, that's project policy.
32685
32686         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
32687           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
32688         Sync some of the dll registrations with the contents of
32689         winedefault.reg.
32690
32691         * dlls/setupapi/install.c:
32692         SPINST_UNREGSVR must use the UnregisterDlls section, not the
32693         RegisterDlls one.
32694
32695         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
32696           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
32697           include/setupapi.h:
32698         Implemented InstallHinfSection (based on a patch by Chris Morgan).
32699
32700         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32701         - Remove duplicate free.
32702         - Remove debug message that dumps invalid string.
32703
32704         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
32705           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
32706           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
32707         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32708         Update common control function documentation.
32709
32710         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32711         Update documentation for Rtl functions.
32712
32713         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
32714         Implement GetThemeTextMetrics.
32715
32716         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
32717           dlls/rpcrt4/rpc_server.c:
32718         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32719         - Fix a bad use of HeapRealloc.
32720         - Fix error return codes.
32721         - Improve traces.
32722
32723         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
32724         REBAR_Layout should respect the minimum size of bands even when
32725         RBBS_FIXEDSIZE is not set.
32726
32727         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32728         Use some heuristics to decide what type of MCIWNDM_OPEN message to
32729         use.
32730
32731         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
32732           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
32733           include/setupapi.h:
32734         Added support for the RegisterDlls section (partly based on a patch by
32735         Chris Morgan).
32736
32737         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
32738         Cache the result of TIME_GetBias for up to 1 second.
32739
32740         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
32741         REBAR_ShowBand needs to force layout of the rebar after a band is
32742         hidden/unhidden.
32743
32744         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32745         Convert MCIAVI window support to unicode.
32746         Allow multiple simultaneous MCIAVI driver instances.
32747
32748         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32749         Remove the no longer used winewrap utility.
32750
32751 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
32752
32753         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
32754           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
32755           windows/user.c:
32756         Dimitrie O. Paun <dpaun@rogers.com>
32757         Remove the win32 debug channel, misc cleanup of debugging code.
32758
32759         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
32760         Document building tests with MinGW.
32761
32762         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
32763         Use time rather than win32 debug channel for kernel time functions.
32764
32765         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
32766         Add a comment to explain the LockWindowUpdate situation.
32767
32768         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
32769         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
32770
32771         * tools/winegcc/utils.c, tools/winegcc/utils.h,
32772           tools/winegcc/winegcc.c:
32773         Dimitrie O. Paun <dpaun@rogers.com>
32774         For static libs (.a) we need to pass the actual filename to winebuild,
32775         not a -l switch. Do not remove the file extension to get to the base
32776         name if it's not .exe or .exe.so. Link shell32 by default for GUI
32777         programs. Fix parsing of options with arguments.
32778
32779         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
32780         Check uSize parameter in waveOutUnprepareHeader and
32781         waveOutPrepareHeader.
32782
32783         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
32784           dlls/oleaut32/variant.c:
32785         Fabian Cenedese <Cenedese@indel.ch>
32786         VarRound implementation (without type DECIMAL yet) with test function.
32787
32788         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
32789         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
32790         interested in the bias - it's faster.
32791
32792 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
32793
32794         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
32795         Fixed callers of GetLocaleInfoW to use the correct buffer size.
32796
32797         * dlls/kernel/vxd.c:
32798         Return the right error code for non-existent VxD modules.
32799
32800         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
32801           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
32802           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
32803           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
32804           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
32805           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
32806           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
32807           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
32808           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
32809           dlls/dmime/performance.c, dlls/dmime/segment.c,
32810           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
32811           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
32812           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
32813           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
32814           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
32815           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
32816           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
32817           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
32818           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
32819           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
32820           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
32821           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
32822           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
32823           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
32824           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
32825           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
32826           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
32827           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
32828           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
32829           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
32830           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
32831           include/dmusici.h:
32832         Rok Mandeljc <rok.mandeljc@gimb.org>
32833         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
32834
32835         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
32836         Handle proper substraction of unsigned numbers.
32837
32838         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
32839         Add VMM VxD.
32840
32841         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
32842         Speed up RtlTimeFieldsToTime.
32843
32844         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
32845         Fix dumping of Unicode strings.
32846
32847         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
32848         Fix a reentrancy issue in the property sheet implementation by not
32849         caching a pointer that can change.
32850
32851         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
32852         No sign extension for negative values.
32853
32854 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
32855
32856         * dlls/ntdll/loadorder.c:
32857         Tweak the load order algorithm a bit to better reflect the user's
32858         intention, by taking into account non-wildcard module specifications
32859         for all directories.
32860
32861         * dlls/ntdll/loader.c:
32862         Return right away from import_dll when a dll is not found to avoid
32863         displaying many useless function errors.
32864
32865         * configure, configure.ac:
32866         More robust fix for the artsc-config breakage.
32867
32868         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
32869         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
32870         index.
32871
32872         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
32873         Replaced the timer and its callback by a thread for receiving midi in
32874         events.
32875         Handled DRVM_EXIT in OSS_midMessage.
32876
32877         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32878         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
32879
32880         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
32881         - fix 'empty' glyphs
32882         - implement proper bitmap coordinates
32883
32884         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
32885           files/file.c, include/file.h:
32886         Removed some of the DOS device hacks (based on a patch by Eric
32887         Pouech).
32888
32889         * dlls/msvcrt/scanf.h:
32890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32891         Implement I64 modifier, move WARN to TRACE.
32892
32893         * dlls/winedos/int21.c:
32894         Changed handling of special DOS devices to use real file handles
32895         instead of the server device object.
32896
32897         * dlls/kernel/sync.c, include/wine/server_protocol.h,
32898           server/named_pipe.c, server/protocol.def, server/trace.c:
32899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32900          Pass inherit handle flag properly for CreateNamedPipe.
32901
32902         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
32903         Italian update.
32904
32905         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
32906         Accept null module instance, Loadstring can handle it.
32907
32908         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
32909         Fixed waveInGetDevCapsW.
32910
32911         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
32912         Speed up RtlTimeToTimeFields.
32913
32914         * programs/uninstaller/main.c:
32915         Dmitry Timoshkov <dmitry@codeweavers.com>
32916         Convert app description field to unicode and use CP_UNIXCP when
32917         printing it on the console.
32918
32919         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
32920           tools/winegcc/utils.c, tools/winegcc/utils.h,
32921           tools/winegcc/winegcc.c:
32922         Dimitrie O. Paun <dpaun@rogers.com>
32923         Merge winewrap into winegcc. Many cleanups.
32924
32925         * programs/winedbg/elf.c, programs/winedbg/module.c:
32926         Eric Pouech <pouech-eric@wanadoo.fr>
32927         - fixed ELF modules' size information
32928         - fixed containers' tests
32929
32930         * dlls/winedos/ppdev.c:
32931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32932         IO_pp_outp: Allow to switch direction of the printer port.
32933
32934         * dlls/comctl32/imagelist.c:
32935         Maxime Bellengé <maxime.bellenge@laposte.net>
32936         Fix a regression in ImageList_Create when creating a dibsection.
32937
32938         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
32939         Use the NULL matrix instead of giving a badly filled identity matrix.
32940
32941         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
32942         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
32943
32944 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
32945
32946         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
32947           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
32948           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
32949           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
32950         Allow the implementation of the VxDCall entry points to be moved to
32951         separate VxD dlls.
32952         Moved VMM code to a separate dll, and removed the registry calls to
32953         get rid of the code duplication with advapi32.
32954
32955         * programs/winetest/gui.c, programs/winetest/main.c,
32956           programs/winetest/send.c:
32957         Ferenc Wagner <wferi@afavant.elte.hu>
32958         Report the error sent by the CGI script.
32959         Make progress bar selection explicit.
32960
32961         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32962         Rewrite winegcc in preparation for merging with winewrap.
32963         We now have comprehensive (and correct) options parsing.
32964
32965         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
32966         Implement SHDOCVW_DllGetVersion. It returns the same information as
32967         the Win98/IE6 implementation does.
32968
32969 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
32970
32971         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
32972           dlls/ddraw/main.c, dlls/glut32/glut.c,
32973           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
32974           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
32975           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
32976           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
32977           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
32978           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
32979           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
32980           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
32981         Patrik Stridvall <ps@leissner.se>
32982         Fixed some issues found by winapi_check.
32983
32984         * dlls/comctl32/string.c:
32985         Removed a couple of unneeded helper functions.
32986
32987         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32988         Fix typo introduced during the path search reorganizaton.
32989
32990         * tools/winapi/win16.api, tools/winapi/win32.api,
32991           tools/winapi_check/winapi_check,
32992           tools/winapi_check/winapi_documentation.pm,
32993           tools/winapi_check/winapi_local.pm,
32994           tools/winapi_check/winapi_parser.pm:
32995         Patrik Stridvall <ps@leissner.se>
32996         - API files update.
32997         - Minor bug fixes.
32998
32999         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
33000         Use dibsections for the images.
33001
33002         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
33003         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
33004         changes in a resize.
33005         Don't call SWP unless we're actually adjusting anything.
33006
33007         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
33008         Add a free() call at the end.
33009
33010         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
33011           dlls/x11drv/x11drv.h:
33012         Ulrich Czekalla <ulrich@codeweavers.com>
33013         Implemented rendering synthesized BITMAP and DIB formats.
33014
33015         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
33016           files/file.c, include/file.h:
33017         Create real file handles for VxDs instead of using the server device
33018         object hack (partly based on a patch by Eric Pouech).
33019
33020         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
33021           dlls/shlwapi/string.c:
33022         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33023         - Implement string functions in comctl32.
33024         - Use CompareString in shlwapi wherever possible instead of ugly
33025           helpers.
33026
33027         * dlls/user/winproc.h, windows/winproc.c:
33028         Dmitry Timoshkov <dmitry@codeweavers.com>
33029         First step in using faster approach for A<->W message mapping.
33030
33031         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33032         Update DEVELOPERS-HINTS with the newly added VxDs.
33033
33034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33035         LVN_BEGINRDRAG is implemented now. Fix typo.
33036
33037         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
33038           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
33039         Kevin Koltzau <kevin@plop.org>
33040         Implemented system metric functions.
33041
33042         * configure, configure.ac, dlls/Makefile.in,
33043           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
33044           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
33045           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
33046           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
33047           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
33048           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
33049           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
33050           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
33051           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
33052           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
33053           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
33054           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
33055           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
33056           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
33057           dlls/vwin32.vxd/vwin32.vxd.spec:
33058         Added support for implementing VxDs as separate dlls and loading them
33059         on demand.
33060         Moved all the DeviceIoControl code into the respective VxD dlls.
33061
33062         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
33063         Remove reference to Calmira file manager, add bit about Winefile.
33064
33065         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
33066         Fix non-standard code in report().
33067
33068         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
33069         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
33070         GetWinMetaFileBits.
33071
33072         * dlls/gdi/gdi32.spec, objects/palette.c:
33073         Rein Klazes <rklazes@xs4all.nl>
33074         Add stub implementation for SetICMProfileA().
33075
33076         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
33077         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
33078
33079         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
33080         Fix for deadlock when using private colormap.
33081
33082 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
33083
33084         * programs/winetest/gui.c, programs/winetest/main.c,
33085           programs/winetest/maketest, programs/winetest/util.c,
33086           programs/winetest/winetest.h:
33087         Ferenc Wagner <wferi@afavant.elte.hu>
33088         - command line handling (GUI will follow)
33089         - strip .exe[.so] from test names
33090         - version 2 output
33091
33092         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
33093         Replaced the timer and its callback by a thread for receiving midi in
33094         events.
33095         Fixed time of MIM_LONGDATA notification.
33096         Handled DRVM_EXIT in ALSA_midMessage.
33097
33098         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
33099         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
33100         output to the new olemalloc debug channel.
33101
33102         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
33103           include/msvcrt/stdio.h:
33104         Fixed varargs handling in the scanf functions (spotted by Eric
33105         Pouech).
33106
33107         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
33108         Define SPI_* values introduced in XP.
33109
33110         * dlls/x11drv/clipboard.c:
33111         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
33112         Advance index as we set the atom values.
33113
33114         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
33115         The presence of FGetComponentPath is used to check if mapi32.dll is
33116         the Outlook version or not. It's common to GetProcAddress for it, so
33117         let's not export it as otherwise apps may call it.
33118
33119 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
33120
33121         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
33122         Michael Stefaniuc <mstefani@redhat.de>
33123         Added winedump man page, heavily based on the README file.
33124
33125         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
33126           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
33127           dlls/shlwapi/string.c:
33128         Jon Griffiths <jon_p_griffiths@yahoo.com>
33129         Stub the stopwatch API.
33130         Implement DoesStringRoundTripW,@371-3,@392.
33131         Move a couple of string functions into string.c
33132
33133         * dlls/setupapi/stubs.c: Fixed a trace.
33134
33135         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
33136         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
33137         to select cells not in the first column in REPORT mode with OWNERDRAW
33138         style set.
33139
33140         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33141         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33142         Forward some wrapper functions since we don't care about compatibility
33143         with Win98 in this case.
33144
33145         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
33146         Support emulation of the privileged mov dr7,eax instruction.
33147
33148         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
33149           dlls/setupapi/stubs.c, include/setupapi.h:
33150         Christian Costa <titan.costa@wanadoo.fr>
33151         Added some stubs.
33152
33153         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
33154         Corrected method of creating registry keys, both to fix an issue where
33155         they were not created and to act more like Windows.
33156
33157         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
33158           dlls/comctl32/string.c:
33159         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33160         Move string functions to separate file.
33161
33162         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
33163           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
33164           dlls/user/Makefile.in, tools/winebuild/build.h,
33165           tools/winebuild/import.c, tools/winebuild/main.c,
33166           tools/winebuild/parser.c, tools/winebuild/utils.c,
33167           tools/winebuild/winebuild.man.in:
33168         Added support for building a dll from a .def file for cases where we
33169         don't want to write a full .spec.
33170         Renamed --spec option to --dll for consistency.
33171
33172         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
33173         Huw Davies <huw@codeweavers.com>
33174         SetMenu should always call SetWindowPos whether the window is visible
33175         or not. However we shouldn't call SWP from CreateWindowEx.
33176         Added a test for this behaviour.
33177
33178         * dlls/comctl32/toolbar.c, include/commctrl.h:
33179         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33180         - Fix some traces.
33181         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
33182         - Implement TBM_GETSTRING{A,W}.
33183         - Implement undocumented 0x462 message.
33184
33185         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
33186           programs/winecfg/resource.h:
33187         Robert van Herk <robert@robertvanherk.nl>
33188         Allow user to choose "native", "native,builtin", "builtin",
33189         "builtin,native" and "disable" for each library they override.
33190
33191         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
33192         Accept VT_BOOL mixed with another type as valid combination in
33193         VarOr/VarAnd.
33194
33195         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
33196
33197         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
33198           dlls/shlwapi/tests/string.c:
33199         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33200         - Add IntlStrEqWorkerA/W.
33201         - StrCmp tests.
33202
33203         * dlls/comctl32/comctl32undoc.c:
33204         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33205         Documentation update.
33206
33207         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33208         Write section access also assumes read access.
33209
33210         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
33211           dlls/uxtheme/system.c:
33212         Kevin Koltzau <kevin@plop.org>
33213         Keep track of theme filename within THEME_FILE.
33214
33215 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
33216
33217         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
33218         Allow specification of "DLLMODE=native" for native dlls.
33219
33220         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
33221           programs/avitools/Makefile.in, tools/winebuild/main.c,
33222           tools/winebuild/winebuild.man.in:
33223         Renamed --exe-mode option to --mode now that it can be used for dlls
33224         too.
33225
33226         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
33227         Grow the treeview control expander button by 1px in each direction to
33228         match the native look.
33229
33230         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
33231         No need to link against the uuid library.
33232
33233         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
33234         The clip rectangle for ExtTextOut is in logical coords.
33235
33236         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
33237           dlls/msvideo/msvideo_main.c:
33238         Dmitry Timoshkov <dmitry@codeweavers.com>
33239         Take palette into account while responding on
33240         ICM_DECOMPRESS_GETFORMAT.
33241
33242         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33243         Add the new RSA encryption DLL.
33244
33245         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
33246           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
33247           dlls/uxtheme/property.c:
33248         Kevin Koltzau <kevin@plop.org>
33249         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
33250
33251         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
33252         No need to check for DllEntryPoint style constants.
33253
33254         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
33255         Store pointers in the internal structures and not handles.
33256
33257         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
33258         Added surface tests.
33259
33260         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33261         Add secondary buffer array.
33262
33263 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
33264
33265         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
33266
33267 ----------------------------------------------------------------
33268 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
33269
33270         * tools/winebuild/build.h, tools/winebuild/import.c,
33271           tools/winebuild/main.c, tools/winebuild/spec32.c,
33272           tools/winebuild/winebuild.man.in:
33273         Added native mode dll support (based on a patch by Marcus Meissner).
33274
33275         * libs/port/getopt.c, libs/port/getopt1.c:
33276         Don't build getopt at all if it's not needed.
33277
33278         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
33279         Work toward properly updating the SelectionMark when the selected
33280         state changed inside a listbox.
33281
33282         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33283         Enable hardware secondary buffer support on cards that support it (SB
33284         live and audigy).
33285
33286         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33287         Save oss device fd and creation flags in dsound buffer object.
33288
33289         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
33290         Get rid of a few 16-bit exports in gdi32.
33291
33292         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
33293         Use the Mozilla Active X control in place of the IE6 Active X
33294         control.
33295
33296         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33297         Split buffer creation function into primary and secondary buffer
33298         creation functions. Secondary buffer creation function is stubbed
33299         out.
33300
33301         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
33302           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
33303           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
33304         Mike McCormack <mike@codeweavers.com>
33305         Implement enough of rsabase.dll to get Steam to login.
33306
33307         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33308         Moved dsound mmap mapping info into dsound objects.
33309
33310         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
33311         Use pipe sync code from wineoss.
33312
33313         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
33314           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
33315           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
33316           include/gdi.h, objects/clipping.c, objects/dc.c:
33317         Moved hGCClipRgn handling to the graphics driver.
33318
33319         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
33320         Properly release hardware primary buffer when changing formats.
33321
33322         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
33323         Don't need primary lock. Fixes error in dsound tests in interactive
33324         mode.
33325
33326         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
33327         Fix location of the FreeBSD port (thanks to lazybones).
33328
33329         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
33330         For each lib dir, look for .so, .def. and .a files, instead of the
33331         other way around.
33332
33333         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
33334         Removed a couple of unused fields in the DC structure.
33335
33336         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33337         Remove the obsolete graphics/ directory.
33338         Use the prefered method documenting style.
33339         Remove irrelevant section about internal names.
33340
33341         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
33342         Get rid of a few more references to the DC structure.
33343
33344         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
33345           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
33346           dlls/x11drv/xvidmode.c:
33347         Alex Pasadyn <ajp@mail.utexas.edu>
33348         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
33349         changes.
33350
33351 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
33352
33353         * configure, configure.ac, dlls/dinput/Makefile.in,
33354           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
33355           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
33356         We don't really need subdirectories in dlls/dinput.
33357
33358         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
33359           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
33360         Moved remaining files from graphics/ to dlls/gdi.
33361
33362         * configure, configure.ac, libs/Makelib.rules.in,
33363           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
33364           libs/wine/Makefile.in, libs/wine/wine.map:
33365         Added version scripts for libwine and libwine_unicode.
33366
33367         * documentation/faq.sgml:
33368         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
33369         Ashby).
33370
33371         * windows/sysparams.c, winedefault.reg:
33372         Justin Chevrier <burner1@hotmail.com>
33373         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
33374         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
33375         SPI_GETKEYBOARDCUES system parameter calls.
33376
33377         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
33378         Windows porting fix - Define O_NONBLOCK if not defined.
33379
33380         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
33381         Fix a TRACE.
33382
33383         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
33384         Huw Davies <huw@codeweavers.com>
33385         GetCharABCWidths returns the widths of unrotated glyphs like
33386         GetCharWidth already does.
33387
33388         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
33389           dlls/wineps/psdrv.h:
33390         Huw Davies <huw@codeweavers.com>
33391         Bracket code inserted by the PASSTHROUGH escapes by
33392         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
33393         comes across an %%EOF in an imported eps file.
33394         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
33395         be almost what Windows really does - update the code and the comment
33396         to match Windows behaviour more precisely.
33397
33398         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
33399         Make sure that the font ppem is always positive.  Thanks to gslink.
33400
33401         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33402         Do not leave not initialized fields in the structure passed to
33403         ShellExecuteExW32.
33404
33405         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33406         Translate the returned hInstApp from the unicode worker function.
33407
33408         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
33409         Mike McCormack <mike@codeweavers.com>
33410         Completed PeekNamedPipe implementation.
33411
33412         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33413         - Added My Computer.
33414         - Updated installed DX Version.
33415
33416         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
33417           dlls/gdi/env.c, dlls/gdi/gdi16.c:
33418         Moved some code out of the graphics/ directory into dlls/gdi.
33419
33420         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
33421           dlls/user/tests/dialog.c, windows/dialog.c:
33422         Bill Medland <billmedland@mercuryspeed.com>
33423         Added the automatic tabbing in IsDialogMessage.
33424         Added corrections to GetNextTab/GroupItem.
33425         Included tests.
33426
33427         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
33428         Get rid of the flatthunk.h header.
33429
33430         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
33431           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
33432           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
33433           dlls/user/winproc.h, include/user.h, windows/class.c,
33434           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
33435         Avoid a few more GetModuleHandle calls.
33436
33437         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
33438         Don't add imported constructs to any typelib output by default.
33439
33440         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
33441           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
33442           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
33443           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
33444         Store the kernel32 module handle globally to avoid some
33445         GetModuleHandle calls that can cause deadlocks with the loader
33446         section.
33447         Moved some 16-bit definitions out of kernel_private.h.
33448
33449 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
33450
33451         * loader/pthread.c: Better fix for the thread exit race on pthreads.
33452
33453         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33454         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
33455
33456         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
33457         Ove Kaaven <ovek@arcticnet.no>
33458         Parse the [input_sync] attribute.
33459
33460         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33461         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
33462         VirtualAlloc.
33463
33464         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33465         AFMT_AC3 might be not defined in the system headers.
33466
33467         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33468         Avoid double checking free type flags in NtFreeVirtualMemory.
33469
33470         * tools/winebuild/build.h, tools/winebuild/import.c,
33471           tools/winebuild/main.c, tools/winebuild/parser.c,
33472           tools/winebuild/res16.c, tools/winebuild/res32.c,
33473           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
33474         Store all information about the current dll in a structure instead of
33475         using global variables to make it easier to reuse the parsing
33476         routines.
33477
33478         * dlls/ntdll/virtual.c:
33479         Don't request PROT_EXEC permissions when mapping an image file to
33480         avoid problems on noexec filesystems with kernel 2.6.
33481
33482         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
33483           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
33484           include/shellapi.h, include/shlobj.h:
33485         Moved some more definitions out of undocshell.h into the exported
33486         headers.
33487
33488         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
33489         Only redraw button in PressButton and Indeterminate if its state has
33490         changed.
33491
33492         * loader/glibc.c:
33493         Don't depend on the name of the main binary, always load
33494         wine-[kp]thread no matter what.
33495
33496         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
33497           programs/winefile/winefile.c:
33498         Martin Fuchs <martin-fuchs@gmx.net>
33499         - move some PIDL function declarations from undocshell.h into public
33500           header, as they are no longer undocumented
33501         - implement context menu support for Winefile
33502
33503         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
33504         Honour TB_SETMAXTEXTROWS.
33505
33506 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
33507
33508         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
33509           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
33510         Steven Edwards <steven_ed4153@yahoo.com>
33511         Porting Fixes for Mingw/MSVC.
33512
33513         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
33514         Remove the winetest_ok() hack that adds a trailing '\n' if it is
33515         missing.
33516
33517         * controls/static.c: Ge van Geldorp <ge@gse.nl>
33518         Set upper-left corner of destination to (0, 0), using
33519         GetBitmapDimensionEx doesn't make sense.
33520
33521         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
33522         Add support for BTNS_WHOLEDROPDOWN.
33523         Populate button rect when sending TBN_DROPDOWN.
33524
33525         * server/change.c: Huw Davies <huw@codeweavers.com>
33526         Add the F_NOTIFY defines if we're compiling with linux and they're not
33527         in the system header files.
33528
33529         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
33530         Add GetProcessHeaps() prototype.
33531
33532         * dlls/kernel/tests/virtual.c:
33533         Dmitry Timoshkov <dmitry@codeweavers.com>
33534         Fix a couple of copy/paste errors.
33535
33536         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
33537         Use GetFullPathName to convert unix path names to DOS ones.
33538
33539         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
33540         Support for a small handful more return value/argument/variable types.
33541
33542         * include/user.h, windows/sysmetrics.c:
33543         Dynamically retrieve the metrics that depend on the screen size (based
33544         on a patch by Alex Pasadyn).
33545         Get rid of the no longer used SM_WINE_BPP metric.
33546
33547         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
33548         Fixes and support for TypeInfo alignment values.
33549
33550         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
33551         Jon Griffiths <jon_p_griffiths@yahoo.com>
33552         Test StrRetToBSTR.
33553
33554         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
33555           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
33556         Jon Griffiths <jon_p_griffiths@yahoo.com>
33557         Add some missing prototypes, fix AssocIsDangerous.
33558         Implement StrRetToBSTR, delay-import oleaut32.
33559
33560         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
33561           dlls/shell32/tests/string.c:
33562         Jon Griffiths <jon_p_griffiths@yahoo.com>
33563         Tests for StrRetToStrAW.
33564
33565         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
33566           dlls/shell32/undocshell.h:
33567         Jon Griffiths <jon_p_griffiths@yahoo.com>
33568         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
33569
33570         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
33571           dlls/ole32/errorinfo.c:
33572         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33573         - CoSetState info should be thread local.
33574         - SetErrorInfo should allocate an apartment when no apartment present.
33575
33576         * dlls/x11drv/keyboard.c:
33577         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
33578         Fixed Latin American keyboard.
33579
33580         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
33581         Stubbed-out implementation of the ITypeLib interface.
33582         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
33583         hacking a refcount directly.
33584         A missed API doc comment for the ITypeInfo interface.
33585
33586         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33587         Add partial support for some undocumented toolbar messages.
33588
33589 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
33590
33591         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
33592           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
33593           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
33594           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
33595           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
33596           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
33597           documentation/faq.sgml, documentation/getting.sgml,
33598           documentation/installing.sgml, programs/winedbg/elf.c,
33599           programs/winefile/winefile.c:
33600         Francois Gouget <fgouget@free.fr>
33601         Assorted spelling and case fixes.
33602
33603         * controls/menu.c:
33604         Fixed TrackPopupMenu return value (based on a patch by Andreas
33605         Rosenberg).
33606
33607         * dlls/wininet/http.c, dlls/wininet/internet.c,
33608           dlls/wininet/internet.h, dlls/wininet/utility.c:
33609         Lionel Ulmer <lionel.ulmer@free.fr>
33610         Better TRACEing in some functions.
33611
33612         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
33613         Preliminary support for ICreateTypeInfo::AddImplType().
33614         Support for ICreateTypeInfo::SetImplTypeFlags().
33615
33616         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
33617         TB_ADDBUTTONS can pass a string ptr instead of an index.
33618         TB_GETBUTTONINFO only returns a string if it's not in the internal
33619         string list.
33620
33621         * dlls/wininet/http.c, dlls/wininet/internet.c,
33622           dlls/wininet/internet.h:
33623         Lionel Ulmer <lionel.ulmer@free.fr>
33624         Implemented proper asynchronous InternetOpenUrl handling.
33625
33626         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
33627         Preliminary support for recording custom data in a type library.
33628
33629         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
33630
33631         * files/file.c: Pofis <pofis@portugalmail.pt>
33632         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
33633
33634         * configure, configure.ac:
33635         Workaround for broken artsc-config script (based on a patch by
33636         stirling@kc.rr.com).
33637
33638         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
33639           dlls/shell32/shlview.c, programs/winefile/winefile.c:
33640         Huw Davies <huw@codeweavers.com>
33641         Use the BTNS_* toolbar button style defines rather than the outdated
33642         TBSTYLE_*.
33643
33644         * tools/winebuild/import.c:
33645         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33646         Fix proc name reported in delay load failure.
33647
33648         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
33649           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
33650         Dmitry Timoshkov <dmitry@codeweavers.com>
33651         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
33652
33653         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
33654         Declare some SetupDi functions and related constants.
33655
33656         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
33657         Remove some useless comments and rearrange the GUI a bit.
33658
33659         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
33660         Fix the bounds checking in SHGetPathFromIDListA/W.
33661
33662         * dlls/wininet/ftp.c, dlls/wininet/http.c:
33663         Lionel Ulmer <lionel.ulmer@free.fr>
33664         Report real handles to the application, not Wine internal ones.
33665
33666         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33667         Fixed a problem on BSD.
33668         Fixed a trace.
33669
33670         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
33671         Remove dead comment.
33672
33673         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
33674         Fix infinite loop in _flushall.
33675
33676         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
33677         #ifdef guard the declaration of type IID to be compatible with
33678         midl-generated stubs.
33679
33680         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
33681         Support for recording the SYSKIND of the type library.
33682
33683         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33684         Allow compilation with MSVC.
33685
33686         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
33687           objects/font.c, objects/gdiobj.c, objects/metafile.c,
33688           objects/palette.c:
33689         Jon Griffiths <jon_p_griffiths@yahoo.com>
33690         Documentation fixes.
33691
33692         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
33693         Jon Griffiths <jon_p_griffiths@yahoo.com>
33694         Thai language translation.
33695
33696         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33697         Use Unicode calls instead of ASCII where applicable.
33698         Documentation updates.
33699
33700         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
33701         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
33702
33703         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
33704         Jon Griffiths <jon_p_griffiths@yahoo.com>
33705         Define empty rules for documentation generation.
33706
33707 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
33708
33709         * dlls/kernel/profile.c, include/wine/unicode.h:
33710         Added memchrW and memrchrW to the exported Unicode functions.
33711
33712         * dlls/kernel/locale.c:
33713         Added missing parameter check in SetLocaleInfoA revealed by the
33714         profile code changes.
33715
33716         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33717         - Use Win32 instead of Unix file functions.
33718         - Process files fully in Unicode.
33719         - Add Unicode file detection.
33720
33721         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
33722           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
33723           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
33724         Lionel Ulmer <lionel.ulmer@free.fr>
33725         Beginning of infrastructure to support WGL extensions.
33726
33727         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
33728         Update doc about cross-compiling of the Wine tests.
33729
33730         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
33731         Bill Medland <billmedland@mercuryspeed.com>
33732         Correct GetNumberFormat for negative numbers with e.g. 3 leading
33733         digits.
33734
33735         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
33736         Report the mouse wheel as present in the system metrics.
33737
33738         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
33739         Add a missing return.
33740
33741         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
33742         Added documentation for DocFiles, based on the CorVu implementation of
33743         DocFiles.
33744
33745         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
33746         Get pointer to CreateFileW earlier on during startup.
33747         Make sure we don't crash when loading a dll before the modref for the
33748         main exe has been created.
33749
33750         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
33751         Added check for unhide option.
33752
33753         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
33754           dlls/wininet/internet.h:
33755         Mike McCormack <mike@codeweavers.com>
33756         Implement proper HINTERNET handles.
33757
33758         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
33759           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
33760           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
33761           dlls/ntdll/tests/string.c:
33762         Francois Gouget <fgouget@free.fr>
33763         Add trailing '\n's to ok() calls.
33764
33765         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
33766         Add trailing '\n's to ok() calls.
33767         Spelling fixes in the ok() messages.
33768
33769         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
33770         Process color metrics for themes.
33771
33772         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33773         - Fix handling of TCS_RAGGEDRIGHT style.
33774         - Clip UpDown control only if it is present.
33775         - Add ToDos.
33776
33777         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
33778           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
33779           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
33780           programs/winecfg/main.c, programs/winecfg/properties.c,
33781           programs/winecfg/properties.h, programs/winecfg/resource.h,
33782           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
33783         Chris Morgan <cmorgan@alum.wpi.edu>
33784         Rename 'General tab' to 'About', move to the last position.
33785         Make applications tab handle global and per-app winver, dosver and
33786         winelook settings, mirroring the Libraries tab.  Code copied from
33787         Robert van Herk's libraries tab.
33788         Move global/app specific function and global to the x11drv tab where
33789         it is currently used.
33790         Add a couple of property helper functions.
33791         Set 3D border around treeview controls.
33792         Removed invalid resources from languages other than En.
33793
33794 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
33795
33796         * dlls/ntdll/exception.c: Trace register contents on exception.
33797
33798         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
33799         Fallback to software buffer if failed to create hardware buffer.
33800         Minor code cleanups.
33801
33802         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
33803           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
33804           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
33805           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
33806           dlls/kernel/tests/thread.c:
33807         Francois Gouget <fgouget@free.fr>
33808         Add trailing '\n's to ok() calls.
33809
33810         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
33811         Implement tests for VarMod().
33812         Added char *vtstr() to enhance test debugging by returning a text
33813         string that corresponds to the input type.
33814
33815         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
33816         Implement VarMod().
33817         Add a few trace outputs.
33818         Fix VarNot() with VT_CY.
33819         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
33820
33821         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
33822         Fixed typo.
33823
33824         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
33825         Fallback to software buffer if duplicating hardware buffer fails.
33826
33827         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
33828         Actual buffer format may be different from requested format so use
33829         returned one for calculation.
33830
33831         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
33832         Show sound card info in trace.
33833
33834         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
33835         Translate "options".
33836
33837         * dlls/user/tests/win.c, windows/win.c:
33838         Dmitry Timoshkov <dmitry@codeweavers.com>
33839         Add a test case and a fix for the window styles state at the window
33840         creation time.
33841
33842         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
33843         Make full-screen popup windows managed.
33844
33845         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
33846         Chris Morgan <cmorgan@alum.wpi.edu>
33847         Stub NetUserEnum().
33848
33849         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
33850         Properly handle asynchronous HttpSendRequestA.
33851
33852         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33853         Cancel rename if value to rename to already exists.
33854
33855         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
33856         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33857         Fix nGrow initialization in DPA_CreateEx.
33858
33859 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
33860
33861         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
33862           loader/pthread.c:
33863         Revert the thread exit race fix for now, it doesn't work right on
33864         pthreads.
33865
33866         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
33867           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
33868           loader/pthread.c:
33869         Fixed a couple of race conditions in the wine_pthread routines at
33870         thread startup and exit.
33871
33872         * server/request.c:
33873         Do a protocol error instead of crashing if the reply fd has not been
33874         set.
33875
33876         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
33877           dlls/kernel/tests/change.c, server/change.c:
33878         Hans Leidekker <hans@it.vu.nl>
33879         Improved error reporting.
33880         Add some notification types and a test.
33881
33882         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33883         Juan Lang <juan_lang@yahoo.com>
33884         Stub for MLIsMLHInstance.
33885
33886         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
33887         Eric Pouech <pouech-eric@wanadoo.fr>
33888         - Fixed broken winedbg compilation on BSD.
33889         - Fixed some corner case handling in ELF list walking (reported by
33890           Robert Shearman).
33891
33892         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
33893         Change return code from ExitWindowsEx() (and with that related
33894         ExitWindows* functions) from FALSE to TRUE.
33895
33896         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
33897         Christian Costa <titan.costa@wanadoo.fr>
33898         Added missing notifications to MIDI_NotifyClient.
33899         Made checks less strict in midPrepare, only return an error for buffer
33900         in queue.
33901         Fixed time of input events in Alsa driver.
33902
33903         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
33904         Implement IsThemeBackgroundPartiallyTransparent,
33905         DrawThemeParentBackground, and beginnings of other drawing functions.
33906
33907         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
33908         Fix incorrect GetLongPathName usage exposed by Eric's filename
33909         patches.
33910
33911 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
33912
33913         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
33914         Add define MAKEROP4.
33915
33916         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33917         Issue WARN instead of FIXME when there are mismatches between hard
33918         coded and real keyboard layouts.
33919
33920         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
33921         Declare SHGetFolderPath and related constants.
33922
33923         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
33924         Stubbed-out implementation of the ITypeInfo2 interface for the
33925         ICreateTypeInfo2 implementation.
33926         Implementation of ITypeInfo2_fnGetContainingTypeLib().
33927         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
33928
33929         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
33930           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
33931           programs/winedbg/hash.c, programs/winedbg/memory.c,
33932           programs/winedbg/module.c, programs/winedbg/msc.c,
33933           programs/winedbg/pe.c, programs/winedbg/stabs.c,
33934           programs/winedbg/winedbg.c:
33935         Eric Pouech <pouech-eric@wanadoo.fr>
33936         - now detecting Dwarf debug information in ELF modules (but don't load
33937           it)
33938         - separated module management (pe.c, elf.c) from debug information
33939           management (stabs.c, msc.c)
33940         - worked around new wine-pthread and wine-kthread loaders (no longer
33941           use "wine" as default loader)
33942         - better convergence of gdb-proxy and winedbg for ELF handling
33943         - fixed ELF link-map walking - now using all loaded shared libs -
33944           (with the help of Robert Shearman)
33945         - added a bit of const correctness
33946
33947         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
33948         Ken Belleau <jamez@ivic.qc.ca>
33949         Added stub for ImmDisableIME.
33950
33951         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
33952         Use the first mode in the XVidMode mode list as the default.
33953
33954         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
33955         Set the item mask before calling GetItem.
33956
33957         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
33958         OLEPictureImpl_Load: fix for headerless pictures.
33959
33960         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
33961         Try to use -fshort-wchar if possible.
33962
33963         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33964         Make the MDI Window menu refreshing Windows compatible.
33965         Simplify MDI child visibility check.
33966
33967         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33968         Draw disabled toolbar buttons correctly.
33969
33970 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
33971
33972         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
33973           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
33974         Kevin Koltzau <kevin@plop.org>
33975         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
33976
33977         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
33978         Added ListView_GetHeader macro.
33979
33980         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
33981         Make SHChangeNotifyRegister be recursive so that will get all
33982         notifications.
33983
33984         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
33985         Fix SHChangeNotify to send correct lParam and wParam values.
33986
33987         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
33988         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
33989         differing widths.  To cope with this we need to call FT_Load_Glyph
33990         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
33991         back the correct glyph metrics from FreeType.
33992
33993         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
33994         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
33995         applications.
33996
33997         * tools/winemaker: Francois Gouget <fgouget@free.fr>
33998         Link with msvcrt and use the msvcrt headers by default to improve the
33999         Visual C++ compatibility.
34000         Add a '--nomsvcrt' option to generate makefiles that do not use
34001         msvcrt.
34002
34003         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34004         Test whether an active maximized MDI child is visible.
34005
34006 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
34007
34008         * dlls/ntdll/virtual.c:
34009         Added memory constraint to avoid miscompilation of the unaligned_mmap
34010         function (with help from Paul Streitman).
34011
34012         * documentation/configuring.sgml, documentation/fonts.sgml,
34013           documentation/implementation.sgml, documentation/printing.sgml,
34014           documentation/registry.sgml, documentation/running.sgml:
34015         Dimitrie O. Paun <dpaun@rogers.com>
34016         Move keyboard programming instructions to the Devel Guide.
34017         Cleanup up a bunch of bits that don't belong in a book.
34018
34019         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
34020         Lionel Ulmer <lionel.ulmer@free.fr>
34021         Fix palette deletion issue seen in DungeonKeeper.
34022
34023         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34024         Fix the Z transform in the XYRZHW case.
34025
34026         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
34027           dlls/kernel/kernel32.spec:
34028         Jon Griffiths <jon_p_griffiths@yahoo.com>
34029         Add stubs for the Activation Context API (XP+).
34030
34031         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
34032           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
34033         Mike McCormack <mike@codeweavers.com>
34034         Remove global variables from the richedit control.
34035
34036         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
34037         The NVIDIA graphics device comes up as an X extension event, but
34038         throws an error (BadMatch) when querying for the buttons. Catch this
34039         error and and discard that device from being a tablet device.
34040
34041         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
34042         - fix broadcast address for name lookups after iphlpapi change
34043         - fix bad registry key opening
34044
34045         * tools/winemaker: Francois Gouget <fgouget@free.fr>
34046         Update the handling of uuid.
34047         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
34048
34049         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
34050         If unable to open an X11 display mention that X needs to be running
34051         and that $DISPLAY must be set correctly.
34052
34053         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
34054         - remove unneccesary ISF_MyComputer_Constructor() declaration
34055         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
34056         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
34057
34058 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
34059
34060         * windows/win.c, windows/winproc.c:
34061         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
34062
34063         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
34064         lpCreateParams should be a SEGPTR in 16-bit code.
34065
34066         * dlls/kernel/except.c:
34067         Make sure that there is extra information in the exception record
34068         before accessing it in check_resource_write.
34069
34070         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
34071         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
34072         ICreateTypeInfo2_fnSetFuncAndParamNames().
34073
34074         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
34075           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
34076           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
34077         Dimitrie O. Paun <dpaun@rogers.com>
34078         Remove a bunch of dummy and/or obsolete info from the Winelib
34079         Developers Guide.
34080
34081         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34082         Christian Costa <titan.costa@wanadoo.fr>
34083         Add stub for WSAStringToAddressA.
34084
34085         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
34086         Don't depend on user32-internal implementation of accelerator tables.
34087
34088         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34089         Allow VerQueryValueW to query 16-bit resources.
34090
34091         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
34092         - now reporting message on bogus line number in 'bp <num>' commands
34093           (useful when user thinks <num> is a linear address)
34094         - fixed bogus return value in DEBUG_AddBreakpoint
34095
34096         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
34097         Fixed synchronization issue.
34098
34099         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
34100         Improvements to ICreateTypeInfo2_fnAddVarDesc().
34101         A separate function to encode TYPEINFO structures.
34102
34103 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
34104
34105         * dlls/user/winproc.h, windows/winproc.c:
34106         Properly translate the message result for WM_GETTEXT-style messages.
34107
34108         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
34109           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
34110         All sound drivers need -ldxguid.
34111
34112         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
34113           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
34114           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
34115           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
34116           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
34117         Francois Gouget <fgouget@free.fr>
34118         Add trailing '\n's to ok() calls.
34119
34120         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
34121         Fixed typo in memset call.
34122
34123         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34124         Use case insensitive comparison with pseudo console handle names in
34125         OpenConsole.
34126
34127         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34128         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
34129
34130         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
34131         We should forward WM_COMMAND notification to the active page for any
34132         additional non-standard controls in the property sheet frame.
34133
34134         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
34135         Allow regedit to edit (Default) key values.
34136
34137         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34138         Remove obsolete section about thread-safety.
34139         Cleanup section on configuration, merged the remaining bit into the
34140         "Known problems" section.
34141         Miscellaneous cleanups and simplifications.
34142
34143         * documentation/implementation.sgml:
34144         Dimitrie O. Paun <dpaun@rogers.com>
34145         Reformat and cleanup the shrink.c file included in the documentation
34146         for consistency with the Wine source.
34147
34148         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
34149         Dimitrie O. Paun <dpaun@rogers.com>
34150         Remove obsolete info about wrappers, they are no longer necessary.
34151
34152         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
34153         Update the developer hints to reflect the uuid libs move.
34154         Make sure all directories end with a /, for consistency.
34155
34156         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
34157         Add missing DTBG_* defines.
34158
34159         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
34160           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
34161           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
34162         Francois Gouget <fgouget@free.fr>
34163         Add trailing '\n's to ok() calls.
34164
34165         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
34166         Fix a debug message.
34167
34168         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
34169         A small number of cleanups.
34170         A new function to find a given NAME in a type library.
34171         Support for growing a tlb segment when it overflows.
34172         Duplicate GUID elimination.
34173         GUID hash fixes.
34174         NAME hash fixes.
34175         Duplicate STRING elimination fixes.
34176         Duplicate IMPORT elimination fixes.
34177         Type information save ordering fixes.
34178         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
34179
34180         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34181         - Add the same protection to MDI_AugmentFrameMenu as one existing in
34182           MDI_RestoreFrameMenu against repetitive calls.
34183         - Use Windows default icon for system menu bitmap if there is no one
34184           supplied by a child window as Windows does.
34185         - Use GetSystemMenu() to load system menu for a child window,
34186           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
34187         - Restore check in WM_SIZE MDI child handler erroneously removed
34188           earlier.
34189
34190         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
34191         Back out an unintentional change that snuck in with the XIM change.
34192
34193         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
34194           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
34195           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
34196           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
34197           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
34198           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
34199           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
34200           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
34201           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
34202           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
34203           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
34204           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
34205           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
34206           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
34207           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
34208           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
34209           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
34210           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
34211           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
34212           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
34213           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
34214           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
34215           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
34216         Only link against libdxguid where necessary.
34217
34218         * controls/menu.c, dlls/advapi32/security.c,
34219           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
34220           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
34221           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
34222           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
34223           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
34224           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
34225           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
34226           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
34227           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
34228           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
34229           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
34230           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
34231           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
34232           windows/user.c:
34233         Francois Gouget <fgouget@free.fr>
34234         Add missing '\n's to debug traces.
34235
34236 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
34237
34238         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
34239           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
34240           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
34241           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
34242           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
34243           libs/Makefile.in, programs/Makeprog.rules.in:
34244         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
34245         a separate libdxguid library.
34246
34247         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
34248         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
34249
34250         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
34251         Visual Studio 6 users should get the processor pack.  Note this in the
34252         Visual C++ section.
34253
34254         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
34255           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
34256           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
34257         Francois Gouget <fgouget@free.fr>
34258         Add trailing '\n's to ok() calls.
34259
34260         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
34261         There is no need for a private heap in comctl32, memory allocations
34262         should go to the standard process heap (reported by Ge van Geldorp).
34263
34264         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
34265           windows/winproc.c:
34266         Yoshiro Takeno <taro-x@justsystem.co.jp>
34267         In Windows, the leading byte for multibyte characters are set to upper
34268         byte. If single byte character is used, the upper byte is set to 0.
34269
34270         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34271         In the WM_MDISETMENU handler use an existing frame menu if the passed
34272         value is 0.
34273         Visio expects that separator in the Window menu has ID 0.
34274         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
34275
34276         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
34277         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
34278         glutInitWithExit functions.
34279
34280         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34281         Prevent segfault if no theme is set.
34282
34283         * dlls/user/wsprintf.c:
34284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34285         Small fix for the WPR_SIGNED case (count the sign).
34286
34287         * dlls/rpcrt4/rpc_binding.c:
34288         Gregory M. Turner <gmturner007@ameritech.net>
34289         Wine also supports the ncacn_np protocol sequence.
34290
34291         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
34292           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34293         Martin Fuchs <martin-fuchs@gmx.net>
34294         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
34295           RtlCreateUnicodeStringFromAsciiz()
34296         - directly call InitCommonControlsEx()
34297
34298         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
34299         - define additional shell paths for CSIDL_... constants
34300         - remove some superfluous commas
34301
34302 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
34303
34304         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
34305           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
34306           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
34307           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
34308           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
34309           include/commctrl.h, include/objbase.h, include/wtypes.h,
34310           include/wtypes.idl, windows/spy.c:
34311         Moved a few remaining 16-bit definitions out of the standard headers.
34312
34313         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
34314           include/shlwapi.h:
34315         Ge van Geldorp <ge@gse.nl>
34316         Fix various function prototypes to conform to PSDK.
34317
34318         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
34319         Add trailing '\n's to ok() calls.
34320         Fix a couple of spelling errors.
34321
34322         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
34323           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
34324           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
34325         Ge van Geldorp <ge@gse.nl>
34326         Fix various function prototypes to conform to PSDK.
34327
34328         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
34329           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
34330           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
34331           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
34332         Francois Gouget <fgouget@free.fr>
34333         Add trailing '\n's to ok() calls.
34334
34335         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
34336         Sylvain Petreolle <spetreolle@yahoo.fr>
34337         winehq.com -> winehq.org
34338
34339         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
34340           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
34341           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
34342           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
34343           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
34344           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
34345           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
34346         Huw Davies <huw@codeweavers.com>
34347         The tab control should be multiline.
34348
34349         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
34350         Discard mouse button up events if no button is currently pressed.
34351
34352         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
34353         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
34354           without any selected item; preserve return error codes.
34355         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
34356           array with zero.
34357
34358         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
34359         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
34360           E_OUTOFMEMORY.
34361         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
34362         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
34363           array with zero.
34364
34365         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
34366         Improved error handling.
34367         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
34368
34369         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
34370           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
34371           dlls/msvidc32/msvideo1.c:
34372         Mike McCormack <mike@codeweavers.com>
34373         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
34374
34375         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
34376           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
34377           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
34378         Kevin Koltzau <kevin@plop.org>
34379         Load properties from the theme ini.
34380         Implemented most of the GetTheme* functions.
34381
34382         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
34383         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
34384         folders rooted under "My Computer" folder, better error handling.
34385
34386         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
34387         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
34388         empty path string.
34389
34390         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
34391           dlls/comctl32/rsrc.rc:
34392         Ge van Geldorp <ge@gse.nl>
34393         Generate all binary resources using bin2res.
34394
34395         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
34396         Printing a dashed line causes all later solid lines in postscript
34397         output to be dashed.
34398
34399         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
34400           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
34401           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
34402           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
34403         Francois Gouget <fgouget@free.fr>
34404         Add trailing '\n's to ok() calls.
34405         Check whether _MSC_VER is defined.
34406
34407         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
34408           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
34409         Francois Gouget <fgouget@free.fr>
34410         Add trailing '\n's to ok() calls.
34411
34412         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
34413           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
34414           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
34415           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
34416           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
34417           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
34418           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
34419           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
34420           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
34421           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
34422           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
34423           dlls/ole32/storage.c, dlls/ole32/storage32.c,
34424           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
34425           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
34426           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
34427           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
34428           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
34429           include/objbase.h, include/winnt.h, misc/registry.c,
34430           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
34431         Ge van Geldorp <ge@gse.nl>
34432         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
34433         with PSDK.
34434
34435         * documentation/installing.sgml:
34436         Ivan Leo Murray-Smith <puoti@inwind.it>
34437         Improved RPM installation instructions.
34438
34439         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
34440           programs/regedit/Es.rc, programs/regedit/Fr.rc,
34441           programs/regedit/It.rc, programs/regedit/Nl.rc,
34442           programs/regedit/Ru.rc, programs/regedit/Si.rc:
34443         Ivan Leo Murray-Smith <puoti@inwind.it>
34444         Resource updates.
34445
34446 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
34447
34448         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
34449
34450 ----------------------------------------------------------------
34451 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
34452
34453         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
34454           include/shlobj.h:
34455         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34456         Implement PathGetShortPathA/W and change its prototype to match the
34457         documentation on MSDN.
34458
34459         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
34460         Only return valid file system names from RenderFILENAMEA/W() by using
34461         SHELL_GetPathFromIDListA/W().
34462
34463         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
34464         Martin Fuchs <martin-fuchs@gmx.net>
34465         Ge van Geldorp <ge@gse.nl>
34466         Reimplementation of SHGetPathFromIDListA/W() using the new helper
34467         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
34468         using IShellFolder::GetDisplayNameOf(), so that it
34469         - returns the absolute file system path, not relative to the dekstop
34470         - returns FALSE as error code if the path can not converted in a valid
34471           file system path
34472         - doesn't return virtual CLSID paths
34473
34474         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
34475           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
34476         Alastair Bridgewater <nyef@softhome.net>
34477         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
34478         ICreateTypeInfo2 interfaces.
34479
34480         * windows/spy.c: Huw Davies <huw@codeweavers.com>
34481         Add correct treeview structs to message spy.
34482
34483         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
34484         Move the selection to the previous sibling if it can't go to the next
34485         or the parent.
34486         Fix the selection change logic.
34487
34488         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
34489           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34490         Martin Fuchs <martin-fuchs@gmx.net>
34491         Use full paths instead of only filenames in icon cache to distinguish
34492         between different files with the same name.
34493
34494         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
34495         Implemented SHGetRealIDL().
34496
34497         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
34498           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
34499           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
34500           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
34501         Aric Stewart <aric@codeweavers.com>
34502         Use X11 XIM callbacks to enable full IME support.
34503         Correct some timing issues with XIM input.
34504         Start to provide the framework for the MSIME messages.
34505
34506         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
34507         Don't link directly to 16-bit APIs for portability reasons (based on a
34508         patch by Steven Edwards).
34509
34510         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
34511         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
34512         if it is an empty region.
34513
34514 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
34515
34516         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
34517         Jon Griffiths <jon_p_griffiths@yahoo.com>
34518         Remove tests that are covered by vartype.c.
34519         Call by pointer for more functions not available in early versions.
34520         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
34521         Fix tests that assumed relative dates.
34522         Make BSTR copy test separate.
34523
34524         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
34525         - SHGetDataFromIDListA/W(): handle drives when retrieving file
34526           attributes
34527         - fixed error handling to avoid GPFs
34528
34529         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
34530         Fixed misuse of scalar reference variable.
34531
34532         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
34533         Mike Hearn <mike@theoretic.com>
34534         Implemented RpcIsProtSeqValid.
34535
34536         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
34537           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
34538           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
34539           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
34540           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
34541           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
34542           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
34543         Removed some unnecessary inclusions of gdi.h.
34544
34545         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
34546           libs/unicode/Makefile.in, libs/unicode/c_042.c,
34547           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
34548           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
34549           objects/text.c:
34550         Rein Klazes <rklazes@xs4all.nl>
34551         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
34552         page CP_SYMBOL.
34553         Remove the symbol font from the code page table, so it is not reported
34554         as a valid/supported/installed code page.
34555         Remove workarounds for the badly behaved MultiByteToWideChar and co.
34556         in a few places.
34557
34558         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
34559           libs/wine/wine.def:
34560         Dmitry Timoshkov <dmitry@codeweavers.com>
34561         Fixed some problems found while compiling and linking Wine under
34562         Cygwin.
34563
34564         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34565         Make MCIWnd play a bit better as an MDI child.
34566
34567         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
34568           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
34569           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
34570         Get rid of some direct accesses to the DC structure from outside GDI.
34571
34572         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
34573           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
34574           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
34575         Moved msacmdrv.h to include directory to avoid inter-dll header
34576         dependencies.
34577
34578         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
34579         Rein Klazes <rklazes@xs4all.nl>
34580         Stub for DiBuildClassDrvList().
34581
34582         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
34583         Avoid duplicate '=C:' entries in the child process environment.
34584
34585         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
34586         Implement ICM_DECOMPRESSEX, fix some bugs.
34587
34588         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
34589         Updated.
34590
34591         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
34592         Generate ok("...\n") calls.
34593
34594         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
34595           dlls/ddraw/tests/ddrawmodes.c:
34596         Francois Gouget <fgouget@free.fr>
34597         Add trailing '\n's to ok() calls.
34598
34599         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
34600           windows/winproc.c:
34601         Dmitry Timoshkov <dmitry@codeweavers.com>
34602         Merge the MDI and common window creation code. Change the way MDI
34603         children are managed in MDIClient.
34604         Add support for MDICREATESTRUCT A<->W conversions.
34605         Add support for WM_MDIREFRESHMENU.
34606
34607         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
34608         Fix a file descriptor leak in create_process().
34609
34610         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
34611           programs/regedit/It.rc, programs/regedit/Nl.rc,
34612           programs/regedit/Ru.rc, programs/regedit/Si.rc:
34613         Ivan Leo Murray-Smith <puoti@inwind.it>
34614         Yet again catching up with En.rc.
34615
34616         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
34617           programs/winecfg/audio.c, programs/winecfg/drive.c,
34618           programs/winecfg/main.c, programs/winecfg/properties.c,
34619           programs/winecfg/properties.h, programs/winecfg/resource.h,
34620           programs/winecfg/winecfg.h:
34621         Chris Morgan <cmorgan@alum.wpi.edu>
34622         Add audio tab with first pass at autodetection of audio driver.
34623         Double clicking a drive entry brings up drive edit window.
34624
34625         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
34626         Added notify and property set to dsound output driver.
34627         Cleaned up existing notify and property set for capture.
34628
34629         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
34630           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
34631           dlls/winmm/winemm.h:
34632         Robert Reif <reif@earthlink.net>
34633         Fixed thread handle leaks.
34634
34635         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
34636         Eric Pouech <pouech-eric@wanadoo.fr>
34637         - RtlGetFullPathName_U: rewritten so that the source & destination
34638           buffer can be the same
34639         - GetFullPathName[AW]: now call RtlGetFullPathName_U
34640         - GetShortPathNameW: fixed regression introduced in last patch
34641
34642         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
34643           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
34644           dlls/shell32/shfldr_mycomp.c:
34645         Martin Fuchs <martin-fuchs@gmx.net>
34646         - fix typos in shelllink.c header comment and a struct comment
34647         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
34648         - implemented IShellLink_ConstructFromFile() to read shell links from
34649           files
34650         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
34651           when being queried for IShellLink interface
34652
34653         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
34654           programs/regedit/resource.h, programs/regedit/resource.rc,
34655           programs/regedit/treeview.c:
34656         Thomas Weidenmueller <info@w3seek.de>
34657         Regedit GUI enhancements with new Windows-like icons.
34658
34659         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
34660         - fix typo
34661         - return string length from SHELL32_GUIDToStringA()
34662
34663         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
34664         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
34665         the last page of the exe.
34666
34667         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
34668         Yet another update.
34669
34670         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
34671         Remove obsolete information about win3.1 drivers.
34672
34673         * loader/main.c:
34674         Disable the exec shield workaround for now, it's causing too much
34675         trouble.
34676
34677         * include/pshpack8.h: Removed useless warning.
34678
34679         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
34680           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
34681           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
34682           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
34683           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
34684           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
34685           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
34686           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
34687           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
34688           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
34689           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
34690           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
34691           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
34692           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
34693           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
34694           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
34695           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
34696           winedefault.reg, dlls/dmloader/container.c,
34697           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
34698           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
34699           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
34700           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
34701           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
34702           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
34703           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
34704           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
34705           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
34706           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
34707           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
34708           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
34709           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
34710           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
34711           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
34712           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
34713           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
34714           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
34715           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
34716           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
34717           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
34718           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
34719           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
34720           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
34721           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
34722           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
34723           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
34724           include/dls2.h, include/dmdls.h, include/dmerror.h,
34725           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
34726           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
34727           libs/uuid/dxguid.c:
34728         Rok Mandeljc <rok.mandeljc@gimb.org>
34729         - updated resources to DX9
34730         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
34731         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
34732           (which are removed from DX9; weren't implemented in DX8 anyway)
34733         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
34734           IPersistStream for objects that support loading
34735         - implemented IDirectMusicObject on all such objects; via generic
34736           functions
34737         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
34738         - fully implemented IDirectMusicContainer (at least 90% if there are
34739           no private interfaces)
34740         - implemented IDirectMusicCollection (99% work & MS compliant
34741           behaviour; except for instruments)
34742         - tried to implement IDirectMusicInstrument (unfortunately uses some
34743           dirty private interfaces... :(
34744         - added dswave.dll; DirectMusic Wave
34745         - some changes in style
34746         - many, many more ;)
34747
34748 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
34749
34750         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
34751           dlls/shell32/shfldr_fs.c:
34752         Martin Fuchs <martin-fuchs@gmx.net>
34753         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
34754           SHELL_FS_ProcessDisplayFilename() to call it also in
34755           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
34756           processing for the desktop level
34757         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
34758           that are configured by "NeverShowExt" in the registry
34759
34760         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
34761         Swap arguments of LocalAlloc and only update Malloc32 block on
34762         successful allocation.
34763
34764         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
34765         Added a link to the Microsoft download page of the Visual Basic
34766         runtime environment.
34767
34768         * dlls/ntdll/server.c: Fixed an error message.
34769
34770         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
34771           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
34772           dlls/uxtheme/uxtheme.spec:
34773         Kevin Koltzau <kevin@plop.org>
34774         Full implementation of OpenThemeData, CloseThemeData, and
34775         IsThemePartDefined
34776         Export undocumented functions by ordinal only (to match Microsoft's
34777         uxtheme).
34778
34779         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
34780         Fix compilation if Freetype isn't installed.
34781
34782         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
34783         Directly use the hook proc for the custom template dialog rather than
34784         calling it through another dlgproc.
34785         Deliver the old style file_ok message with SendMessage, this allows
34786         the dialog to be subclassed (as ATL/WTL does).
34787         Only deliver this message if the app didn't reject the WM_NOTIFY
34788         message.
34789
34790         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
34791         Add missing comma.
34792
34793         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
34794         DPA_Create is missing from all recent import libraries so use
34795         GetProcAddress to load it.
34796         Add '\n' to 'ok' calls.
34797
34798         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
34799         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34800         Implemented PathFileExistsAndAttributesA/W function.
34801
34802         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
34803         Don't use CreateFileMapping on a zero length file.
34804
34805         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
34806         Add trailing '\n's to ok() calls.
34807
34808 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
34809
34810         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
34811           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
34812           objects/font.c:
34813         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
34814         driver function instead of defining a private function type.
34815
34816         * tools/bin2res.c:
34817         Windows rename() needs an unlink() first (reported by Steven
34818         Edwards).
34819
34820         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
34821         Vincent Béron <vberon@mecano.gme.usherb.ca>
34822         Added a new flag to wrc, to be used to assess translations
34823         advancement.
34824
34825         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
34826           programs/regedit/En.rc, programs/regedit/Pt.rc,
34827           programs/winecfg/Pt.rc:
34828         Marcelo Duarte <wine-devel@bol.com.br>
34829         Update of Portuguese resources.
34830
34831         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
34832         Martin Fuchs <martin-fuchs@gmx.net>
34833         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
34834         the desktop.
34835
34836         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
34837         IStream_fnWrite: only return write count if the given pointer
34838         parameter is not NULL.
34839
34840         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
34841           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
34842           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
34843           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
34844           include/gdi.h, objects/bitmap.c, objects/dc.c:
34845         Removed the bitsPerPixel field in the generic DC structure, and leave
34846         it up to the graphics driver to define it if necessary.
34847
34848         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
34849         Do not cache results of checks with side effects.
34850
34851         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
34852         Uniformize the cvs download instructions with the ones on WineHQ.
34853
34854         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
34855           dlls/ntdll/rtlstr.c:
34856         Eric Pouech <pouech-eric@wanadoo.fr>
34857         Added support for Unix code page in NTDLL.
34858
34859         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
34860         Add trailing '\n's to ok() calls.
34861
34862         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
34863         Fixed typos.
34864
34865         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
34866           tools/winapi_check/winapi_global.pm:
34867         Hans Leidekker <hans@it.vu.nl>
34868         Get rid of the static module list.
34869
34870         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
34871         Martin Fuchs <martin-fuchs@gmx.net>
34872         - declare PT_RAS_FOLDER for the "RAS Connections" folder
34873         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
34874           _ILGetTextPointer() / _ILGetSTextPointer()
34875
34876         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
34877         Stefan Leichter <Stefan.Leichter@camLine.com>
34878         Added stub for SHRegisterValidateTemplate.
34879
34880         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
34881         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
34882         files to enable file sharing.
34883
34884 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
34885
34886         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
34887         Mike McCormack <mike@codeweavers.com>
34888         Try using the Mozilla Active X control in MSHTML.
34889
34890         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
34891           dlls/shell32/shlexec.c:
34892         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
34893         patch by Martin Fuchs).
34894         Removed a couple of no longer used functions.
34895
34896         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
34897           dlls/shell32/undocshell.h:
34898         Martin Fuchs <martin-fuchs@gmx.net>
34899         Corrected definition of PathYetAnotherMakeUniqueName().
34900
34901         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
34902         Fix improper WAVEFORMATEX size calculation for non PCM formats.
34903
34904         * programs/regedit/edit.c, programs/regedit/framewnd.c,
34905           programs/regedit/listview.c, programs/regedit/main.h:
34906         Dimitrie O. Paun <dpaun@rogers.com>
34907         Fix value renaming. Cleanup code, fix a few leaks.
34908
34909         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
34910           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
34911         Francois Gouget <fgouget@free.fr>
34912         Assorted spelling fixes.
34913
34914         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
34915           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
34916           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
34917           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
34918           dlls/uxtheme/uxthemedll.h:
34919         Kevin Koltzau <kevin@plop.org>
34920         Add INI file processing.
34921         Full implementation of GetThemeDocumentationProperty.
34922         Define string maps for parsing INI files into useable form.
34923         Implemented (undocumented) ApplyTheme to select current theme.
34924
34925         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
34926         Return HFILE_ERROR instead of -1 in _lread.
34927
34928         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
34929         Trace the high part of the Seek offset.
34930
34931         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
34932         Added SystemTimeToTzSpecificLocalTime definition.
34933
34934         * include/urlmon.h, include/urlmon.idl:
34935         Francois Gouget <fgouget@codeweavers.com>
34936         Add a couple of missing definitions to urlmon.h.
34937
34938         * programs/regedit/childwnd.c, programs/regedit/listview.c,
34939           programs/regedit/main.c:
34940         Thomas Weidenmueller <info@w3seek.de>
34941         Fixed handling of control focus.
34942
34943         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
34944         Enable the help menu for regedit.
34945
34946         * dlls/ntdll/virtual.c:
34947         Check for overlapping memory views and delete the offending view if
34948         necessary, to ensure we never have two views covering the same
34949         address.
34950
34951         * dlls/kernel/tests/file.c, files/file.c:
34952         Mike Hearn <mike@theoretic.com>
34953         - Ensure we correctly add a backslash like Windows 98/XP do.
34954         - Generate filenames that look like Windows does (no left digit
34955           padding).
34956
34957         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
34958         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
34959           adjusted and unicodified it.
34960         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
34961         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
34962
34963         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
34964         Filip Navara <xnavara@volny.cz>
34965         Complete Czech translation of shell32 resources.
34966
34967         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
34968         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34969         Partially implement RegOpenUserClassesRoot.
34970
34971         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
34972         We now have official packages.
34973
34974         * programs/regedit/edit.c, programs/regedit/framewnd.c,
34975           programs/regedit/main.h:
34976         Dimitrie O. Paun <dpaun@rogers.com>
34977         Streamline the editing interfaces a bit.
34978         Open the registry with only the required permissions for the
34979         operation. Fix a few leaks.
34980
34981         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34982         Move the implementation of GetDefaultCommConfig from A to W.
34983         Get rid of a W->A cross call at the same time.
34984
34985         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34986         Unicodify some comm functions.
34987         Get rid of some W->A cross calls along the way.
34988
34989         * programs/regedit/En.rc, programs/regedit/listview.c,
34990           programs/regedit/main.c, programs/regedit/main.h,
34991           programs/regedit/resource.h:
34992         Thomas Weidenmueller <info@w3seek.de>
34993         Added context menu support.
34994
34995         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
34996         Change URL used in http tests to be a #define so it can be changed
34997         easily in future, and make it point to winehq.
34998
34999         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
35000         The MSVC headers won't give a name to the nameless union of INPUT
35001         despite our request (NONAMELESSUNION). So define our own type and use
35002         it instead.
35003         Remove useless NONAMELESSSTRUCT.
35004         Fix signed/unsigned warning.
35005
35006         * dlls/user/tests/class.c, dlls/user/tests/win.c:
35007         Francois Gouget <fgouget@free.fr>
35008         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
35009         ICON_SMALL2.
35010
35011         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
35012         MSVC does not want 'extern' variables to be initialized inside
35013         functions.
35014
35015         * dlls/comctl32/imagelist.c:
35016         Vincent Béron <vberon@mecano.gme.usherb.ca>
35017         Get rid of a W->A cross call in ImageList_LoadImageW.
35018
35019         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
35020         Fix compilation with ICU after introduction of gdi_private.h.
35021
35022         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
35023         Initialize a pointer before dereferencing it.
35024
35025         * tools/winapi_check/modules.dat:
35026         Vincent Béron <vberon@mecano.gme.usherb.ca>
35027         Yet another new spec file, this time iccvid.spec.
35028
35029         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
35030         Save UESP instead of ESP where UESP defined.
35031
35032         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
35033         Implemented View|Split.
35034
35035         * programs/regedit/Makefile.in, programs/regedit/about.c:
35036         Thomas Weidenmueller <info@w3seek.de>
35037         Simplify the About dialog code.
35038
35039         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
35040         Expand the treeview on startup.
35041
35042 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
35043
35044         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
35045           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
35046           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
35047           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
35048           include/gdi.h:
35049         Get rid of the global INTERNAL_[XY]WSTODS macros.
35050
35051         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
35052           dlls/shell32/shlexec.c:
35053         Marcelo Duarte <wine-devel@bol.com.br>
35054         - Get rid of W->A calls for shlexec.
35055         - Implementation of FindExecutableW.
35056
35057         * tools/winebuild/spec32.c:
35058         Tweaked the init code so that it works properly no matter what linker
35059         options are used.
35060
35061         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
35062           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
35063           dlls/iccvid/iccvid.spec:
35064         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
35065         Mike McCormack <mike@codeweavers.com>
35066         Port Tim Ferguson's ICCVID codec to Wine.
35067
35068         * dlls/kernel/tests/path.c, files/dos_fs.c:
35069         Mike McCormack <mike@codeweavers.com>
35070         Preserve trailing backslashes in GetFullPathName.
35071
35072         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
35073           programs/winetest/gui.c, programs/winetest/gui.rc,
35074           programs/winetest/guires.h, programs/winetest/main.c,
35075           programs/winetest/send.c, programs/winetest/util.c,
35076           programs/winetest/winetest.h:
35077         Ferenc Wagner <wferi@afavant.elte.hu>
35078         Added graphical feedback.
35079
35080         * tools/winedump/main.c, tools/winedump/pe.c,
35081           tools/winedump/winedump.h:
35082         Eric Pouech <pouech-eric@wanadoo.fr>
35083         Be more strict about checks (especially in RVA translations).
35084
35085         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
35086           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
35087           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
35088           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
35089           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
35090           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
35091           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
35092           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
35093           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
35094           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
35095           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
35096           objects/font.c, objects/gdiobj.c, objects/metafile.c,
35097           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
35098           windows/dce.c, windows/nonclient.c, windows/painting.c:
35099         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
35100         make sure we don't use them outside of gdi32.
35101
35102         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
35103           dlls/netapi32/nbt.c:
35104         Define INADDR_NONE if needed (reported by Robert Lunnon).
35105
35106         * programs/winetest/Makefile.in:
35107         Avoid non-portable strip -s (reported by Robert Lunnon).
35108
35109         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
35110           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
35111         Eric Pouech <pouech-eric@wanadoo.fr>
35112         Reimplemented Get{Short|Long}PathName and updated the regression
35113         tests.
35114
35115 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
35116
35117         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
35118         Fixed type mismatch in widDsCreate.
35119
35120         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
35121         Corrected code to acquire mtu under Solaris.
35122
35123         * dlls/ntdll/signal_i386.c:
35124         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
35125
35126         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
35127         FD_SET is not a type changed to struct fd_set.
35128         Reordered headers to avoid including sys/select.h before winbase.h.
35129
35130         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
35131         Included limits.h to resolve missing macro definition.
35132
35133         * LICENSE, include/wine/wine_common_ver.rc:
35134         Ivan Leo Murray-Smith <puoti@inwind.it>
35135         Updated copyright information.
35136
35137         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
35138           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
35139         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
35140         functionality to x11drv escapes so that we don't have to access the DC
35141         structure directly.
35142
35143         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
35144           dlls/winedos/int21.c, files/file.c:
35145         Eric Pouech <pouech-eric@wanadoo.fr>
35146         - got rid of FILE_Dup2 export from kernel32
35147         - move all dos handle related code into dlls/kernel32
35148
35149 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
35150
35151         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
35152           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
35153           objects/dib.c, windows/cursoricon.c:
35154         Moved some code around to avoid exporting DIB functions from gdi32.
35155
35156         * programs/regedit/edit.c, programs/regedit/framewnd.c,
35157           programs/regedit/listview.c, programs/regedit/main.h:
35158         Dimitrie O. Paun <dpaun@rogers.com>
35159         Add value rename support to regedit.
35160
35161         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35162         Jon Griffiths <jon_p_griffiths@yahoo.com>
35163         Implemented VarInt, VarFix, VarNeg.
35164
35165         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35166         Use integer math in VarCyInt, docs.
35167
35168         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
35169         Rein Klazes <rklazes@xs4all.nl>
35170         Two "unknown" parameters of _unDName() turn out to be the output
35171         string and it length. If possible, use these instead of allocating a
35172         new one. Put the code in _unDNameEx() and call that from _unDName().
35173
35174         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
35175         Fixed version info.
35176
35177         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
35178         Add dillo as a browser to search for.
35179
35180         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
35181           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
35182           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
35183           dlls/msvcrt/msvcrt.spec:
35184         Implemented the remaining 64-bit file functions, and added a few other
35185         functions and exported variables.
35186         Removed the almost empty lconv.c file.
35187
35188         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
35189         Implemented a few more crt* functions.
35190         Replaced most remaining stubs by forwards to msvcrt.
35191
35192         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
35193
35194         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
35195           include/wingdi.h:
35196         Marcus Meissner <marcus@jet.franken.de>
35197         Added stub for EnumICMProfilesA/W.
35198
35199         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
35200         Francois Gouget <fgouget@codeweavers.com>
35201         Test the behavior of bind() wrt. SO_REUSEADDR.
35202
35203         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
35204         Remove forced WS_SO_REUSEADDR on all binds.
35205
35206         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
35207         Fix a race that caused the Microsoft Viewers 'file extraction'
35208         animation to sometimes have a pink background.
35209
35210         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
35211         Do a SearchPath before opening the file to improve compatibility with
35212         the native regedit.
35213
35214         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
35215         Francois Gouget <fgouget@free.fr>
35216         Remove references to regapi.
35217
35218         * tools/winapi_check/modules.dat:
35219         Vincent Béron <vberon@mecano.gme.usherb.ca>
35220         Add yet another spec file for a new dll.
35221
35222         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
35223         Remove a "\" from a multiline string constant by splitting it in two.
35224
35225         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
35226         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
35227
35228         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
35229
35230         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
35231
35232         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
35233         Forward _set_error_mode to msvcrt.
35234
35235         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
35236         Vincent Béron <vberon@mecano.gme.usherb.ca>
35237         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
35238
35239         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
35240         Added Midi IN support.
35241
35242 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
35243
35244         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
35245         Handle the cases when initdir is either invalid, or specifies a file.
35246
35247         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
35248           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
35249           dlls/msvcrt40/msvcrt40.spec:
35250         Mike McCormack <mike@codeweavers.com>
35251         Stub enough of MSVCRT40 to make IE4 install work.
35252
35253         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
35254           include/user.h, windows/scroll.c:
35255         ScrollDC doesn't need to be in the graphics driver.
35256
35257         * objects/dc.c: Mike Hearn <mike@theoretic.com>
35258         Change GetTransform stub to use the standard FIXME rather than ERR.
35259
35260         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
35261         CreateDC is Unicode now, change the spec file accordingly.
35262
35263         * tools/winapi_check/modules.dat:
35264         Vincent Béron <vberon@mecano.gme.usherb.ca>
35265         Add spec files for new dlls.
35266
35267         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
35268         Correct handling of font table when the font name is not the last
35269         thing in the entry (i.e. is followed by the font altname in a group).
35270
35271         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
35272         SafeArrayRedim: Use the correct size for resize too.
35273
35274         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
35275           include/tlhelp32.h:
35276         Eric Pouech <pouech-eric@wanadoo.fr>
35277         Implemented Toolhelp32ReadProcessMemory.
35278
35279         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
35280         Eric Pouech <pouech-eric@wanadoo.fr>
35281         - implemented TIME_KILL_SYCHRONOUS timer flags
35282         - timeKillTimer is now thread safe
35283         - replaced some iData attributes by global variables
35284
35285         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
35286         Robert Reif <reif@earthlink.net>
35287         Reduce the use of the dsound global variable by passing address to
35288         functions.
35289
35290 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
35291
35292         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
35293           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
35294           include/cursoricon.h, include/miscemu.h, include/module.h,
35295           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
35296           include/winuser.h:
35297         Get rid of no longer needed WINE_PACKED define.
35298
35299         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
35300           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
35301           include/dsound.h:
35302         Robert Reif <reif@earthlink.net>
35303         Added some missing defines and a struct.
35304         Fixed some const * arguments.
35305
35306         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
35307         Allow offset of NULL to NtWriteFile.
35308
35309         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
35310         Fixed HeapRealloc typo.
35311
35312         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
35313         Remove the wrapper generation from winewrap, it is no longer necessary
35314         (fixed by Alexandre's constructor patch).
35315
35316         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
35317           dlls/commdlg/printdlg16.c:
35318         Some more Win16/Win32 separation (based on a patch by Steven
35319         Edwards).
35320
35321         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
35322         - add VESA mode 0x6a (same as 0x102)
35323         - add a macro to check if a mode is a VESA mode
35324         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
35325           for that)
35326
35327         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
35328           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
35329         Jeremy Shaw <jeremy.shaw@lindows.com>
35330         Added wave-in support and fixed a few bugs in the wave-out code.
35331
35332         * dlls/x11drv/x11drv_main.c:
35333         Removed XInitThreads call, the X libraries still have too many bugs to
35334         make this viable.
35335
35336         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
35337           dlls/oleaut32/variant.c:
35338         Marcus Meissner <marcus@jet.franken.de>
35339         Copy BSTRs byte wise.
35340         Added a testcase for byte wise copy of VT_BSTR variant with
35341         VariantCopy().
35342
35343         * include/Makefile.in, include/dbt.h:
35344         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
35345         Added header dbt.h.
35346
35347         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
35348           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
35349         Ferenc Wagner <wferi@afavant.elte.hu>
35350         Pin down LoadStringA behaviour on different buffer lengths.
35351
35352         * dlls/shell32/shv_bg_cmenu.c:
35353         Dmitry Timoshkov <dmitry@codeweavers.com>
35354         Fix an IE crash and make the "Create Folder" functionality in
35355         Favorites work.
35356
35357         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
35358         Avoid freeing request packet too early if an exception occurs.
35359
35360         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
35361         Properly handle destroying the first connection in the connection
35362         cache.
35363
35364         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
35365         Regression test for files with zero length.
35366
35367         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
35368         Mapping a zero size file should fail.
35369
35370         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
35371         Do not fail if we can't load some libs in the wrapper.
35372         No need to link the wrapper with all libs, we know what we need.
35373
35374         * tools/winegcc/winewrap.c:
35375         If supported, add -init and -fini flags to the linker invocation.
35376
35377         * configure, configure.ac, dlls/wintab32/Makefile.in,
35378           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
35379           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
35380           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
35381           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
35382         Aric Stewart <aric@codeweavers.com>
35383         Enable Tablet support with both Tilt and Pressure.
35384
35385 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
35386
35387         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
35388         There's no need for DUMMYUNIONNAME in private headers.
35389
35390         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
35391         Define OPENFILENAME_SIZE_VERSION_400.
35392
35393         * configure, configure.ac, include/config.h.in, include/wine/port.h,
35394           libs/port/Makefile.in, libs/port/readlink.c:
35395         Added configure check for readlink.
35396
35397         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
35398           include/config.h.in, tools/winebuild/spec32.c:
35399         If supported by the linker, prevent the ELF loader from calling the
35400         dll constructors at load time and call them from the dll entry point
35401         instead.
35402
35403         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
35404         Always print a message for generic stubs.
35405
35406         * dlls/x11drv/clipboard.c, documentation/samples/config:
35407         Ulrich Czekalla <ulrich@codeweavers.com>
35408         Add option to use the primary selection in addition to the clipboard
35409         selection.
35410
35411         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
35412           dlls/cabinet/cabinet_main.c:
35413         Stefan Leichter <Stefan.Leichter@camLine.com>
35414         Added the linked list with the name of files of the CAB archive.
35415
35416         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
35417           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
35418         Eric Pouech <pouech-eric@wanadoo.fr>
35419         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
35420           (wasn't returning string resource ID).
35421         - Fixed mciseq when opened without a filename.
35422
35423         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
35424         Remove some unused headers.
35425
35426         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35427         Brought up to date to Dimi's latest patch.
35428
35429         * include/Makefile.in, include/icm.h:
35430         Mike McCormack <mike@codeweavers.com>
35431         Add icm.h for colour management.
35432
35433         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
35434         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
35435         clipboard format CF_FILEGROUPDESCRIPTOR.
35436
35437 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
35438
35439         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
35440           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
35441           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
35442         Don't use constructors for ntdll and kernel32 initialization.
35443
35444         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
35445           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
35446           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
35447           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
35448         Ove Kaaven <ovek@arcticnet.no>
35449         Added rules to parse library, coclass, dispinterface, and module
35450         definitions, and a number of attributes, and cleaned up a few things.
35451         Started on a typelib generation framework.
35452
35453         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
35454           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
35455           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
35456         Juan Lang <juan_lang@yahoo.com>
35457         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
35458
35459         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
35460           dlls/shell32/brsfolder.c:
35461         Removed incorrect uses of DUMMYUNIONNAME.
35462
35463         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
35464         Fixed shell quoting of the inline-asm tests so that they work properly
35465         with the pdksh that ships with OpenBSD.
35466
35467         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
35468           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
35469           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
35470           programs/winecfg/libraries.c, programs/winecfg/main.c,
35471           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
35472           programs/winecfg/winecfg.h:
35473         Robert van Herk <robert@robertvanherk.nl>
35474         Added a tabsheet that allows the user to change the dll overrides,
35475         both globally and per app.
35476
35477 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
35478
35479         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
35480           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
35481           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
35482           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
35483           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
35484           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
35485           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
35486           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
35487           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
35488           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
35489           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
35490           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
35491           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
35492           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
35493           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
35494           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
35495           documentation/getting.sgml, files/file.c, include/shlwapi.h,
35496           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
35497           tools/wineinstall:
35498         Francois Gouget <fgouget@free.fr>
35499         Assorted spelling fixes.
35500
35501         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
35502         Martin Fuchs <martin-fuchs@gmx.net>
35503         Define IShellExecuteHook interface.
35504
35505         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
35506         Use gcc's -pipe option to reduce compile time.
35507
35508         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
35509         Peter Berg Larsen <pebl@math.ku.dk>
35510         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
35511         Added some scanf tests.
35512
35513         * windows/dialog.c: Converted DlgDirList to Unicode.
35514
35515         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
35516           winedefault.reg, programs/winebrowser/.cvsignore,
35517           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
35518           tools/wineinstall:
35519         Chris Morgan <cmorgan@alum.wpi.edu>
35520         Added winebrowser app that launches a Unix browser.
35521
35522         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
35523           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
35524         SHCoCreateInstance is now documented (spotted by Francois Gouget).
35525         Its first argument should be a Unicode string.
35526
35527         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35528         Add missing \n on error message.
35529
35530         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
35531         Added missing LF in trace.
35532
35533         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
35534         Make sure sed uses the right locale.
35535
35536         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
35537           dlls/winmm/mciavi/wnd.c:
35538         Dmitry Timoshkov <dmitry@codeweavers.com>
35539         Register window class on mciavi driver loading, and unregister it on
35540         driver unloading.
35541
35542         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35543         Return correct resource id for time format strings.
35544
35545         * programs/winemenubuilder/winemenubuilder.c:
35546         Francois Gouget <fgouget@codeweavers.com>
35547         Improve error reporting.
35548
35549         * programs/regedit/En.rc, programs/regedit/edit.c,
35550           programs/regedit/framewnd.c, programs/regedit/main.h,
35551           programs/regedit/resource.h:
35552         Dimitrie O. Paun <dpaun@rogers.com>
35553         Add new value support. Misc improvements and cleanups.
35554
35555         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
35556         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
35557
35558         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35559         Updated Italian resources.
35560
35561         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
35562         xNum should be yNum in one place.
35563
35564         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35565         Fix the draw*primitiveUP calls so they work directly after a draw
35566         which uses vertex shaders.
35567
35568         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
35569           dlls/opengl32/wgl.c:
35570         Lionel Ulmer <lionel.ulmer@free.fr>
35571         Implement wglUseFontBitmapsW.
35572
35573 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
35574
35575         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
35576           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
35577           programs/winemenubuilder/winemenubuilder.c,
35578           programs/winepath/winepath.c:
35579         Eric Pouech <pouech-eric@wanadoo.fr>
35580         Made wine_get_unix_file_name take a Unicode string pointer.
35581
35582         * dlls/winmm/mciavi/mmoutput.c:
35583         Dmitry Timoshkov <dmitry@codeweavers.com>
35584         Accept all standard DIB compressions in the mciavi driver.
35585
35586         * dlls/ntdll/loadorder.c, documentation/samples/config,
35587           documentation/wine.conf.man, documentation/wine.man.in:
35588         Updates for the new loadorder handling of 16-bit dlls.
35589
35590         * documentation/configuring.sgml, documentation/getting.sgml:
35591         Ivan Leo Murray-Smith <puoti@inwind.it>
35592         Documentation updates.
35593
35594         * programs/regedit/En.rc, programs/regedit/edit.c,
35595           programs/regedit/framewnd.c, programs/regedit/main.h,
35596           programs/regedit/resource.h, programs/regedit/treeview.c:
35597         Dimitrie O. Paun <dpaun@rogers.com>
35598         Add value delete, and dword edit support.
35599
35600         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
35601         Dmitry Timoshkov <dmitry@codeweavers.com>
35602         Decode stream number from AVI frame data and assign the data to
35603         appropriate streams.
35604
35605         * dlls/shell32/shlfileop.c, include/shellapi.h:
35606         Martin Fuchs <martin-fuchs@gmx.net>
35607         Correct return type of SHFileOperationA/W.
35608
35609         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
35610         Steven Edwards <steven_ed4153@yahoo.com>
35611         MSVC porting fixes.
35612
35613         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
35614         Drop paragraph describing no longer existing regclean.exe.
35615
35616         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
35617         Marcus Meissner <marcus@jet.franken.de>
35618         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
35619
35620 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
35621
35622         * dlls/kernel/ne_module.c:
35623         Always try to load the 32-bit owner dll instead of directly loading
35624         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
35625         always match the load order of their 32-bit owner (if any).
35626
35627         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
35628         Avoid referencing a private header in another dll.
35629
35630         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
35631           include/wine/server_protocol.h, server/protocol.def,
35632           server/registry.c, server/request.h, server/trace.c:
35633         Mike Hearn <mike@theoretic.com>
35634         Implemented RegFlushKey and NtFlushKey.
35635
35636         * programs/regedit/En.rc, programs/regedit/edit.c,
35637           programs/regedit/framewnd.c, programs/regedit/main.h,
35638           programs/regedit/resource.h:
35639         Zimler Attila <hijaszu@hlfslinux.hu>
35640         Added support for creating new keys.
35641
35642 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
35643
35644         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
35645         Fill in the color MaskSize and FieldPosition fields in the
35646         ModeInfoBlock.
35647
35648         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
35649         Added wine_dll_get_owner function that retrieves the 32-bit dll
35650         containing a given 16-bit dll by reading the symlink, so that we don't
35651         need to dlopen it.
35652
35653         * dlls/Makefile.in, dlls/make_dlls:
35654         Make symlinks for 16-bit files point to the 32-bit symlink so that
35655         they don't contain a path.
35656
35657         * dlls/user/wnd16.c, windows/mdi.c:
35658         Steven Edwards <steven_ed4153@yahoo.com>
35659         Split up the Win16/32 MDI support a bit.
35660
35661         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
35662         On a RB_SETBANDINFO message only redraw the rebar if something
35663         changed.
35664
35665         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
35666         Use a struct as specified in the VBE 3.0 standard for the
35667         ModeInfoBlock. Code wise this is a NOP.
35668
35669         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
35670           dlls/netapi32/netbios.h, include/nb30.h:
35671         Steven Edwards <steven_ed4153@yahoo.com>
35672         Fix compiling netapi32 on MSVC with PSDK headers.
35673
35674         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
35675         Fix compilation issue with ALSA 0.5.
35676
35677         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
35678         result2 seems to be optional, making it 0 allows IE to continue.
35679
35680         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
35681         Update the notes on how WINE uses the Systray under KDE.
35682
35683         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
35684         Avoid a crash if the dialog style is missing.
35685
35686         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
35687         Clear struct sockaddr_ipx directly instead of just the sipx_zero
35688         field.
35689
35690         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
35691         EOVERFLOW does not exist on OpenBSD.
35692
35693         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
35694         Set the "bytes per scan line" field when generating the mode info
35695         block.
35696
35697         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
35698         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35699         Added stub for CertFreeCertificateContext.
35700
35701         * dlls/user/resources/user32_It.rc:
35702         Ivan Leo Murray-Smith <puoti@inwind.it>
35703         Completed Italian language support.
35704
35705         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
35706         Fix conflicting registry value names, and try both Win9x and WinNT
35707         locations for NetBT registry values.
35708
35709         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
35710         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
35711         ipconfig.exe and winipcfg.exe display it.
35712
35713         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
35714         Add tracing, add WINS configuration to GetAdaptersInfo, correct
35715         ScopeID reading in GetFixedInfo.
35716
35717         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
35718         When checking for gethostbyname_r_6 not try to compile but try to
35719         link.
35720
35721         * configure, configure.ac, include/config.h.in:
35722         Updated configure with autoconf 2.58. Set the bug report address.
35723
35724         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
35725         Commented out tests that assume that the current year is 2003.
35726
35727         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
35728           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
35729           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
35730           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
35731         Chris Morgan <cmorgan@alum.wpi.edu>
35732         Make the debug mark printing unconditional instead of conditional upon
35733         the  SHELL debug channel.  Make mark text obvious by changing the
35734         output text to 'Debug mark requested by user' and adding 'Debug mark'
35735         to the menu resource text.
35736
35737         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
35738         Ivan Leo Murray-Smith <puoti@inwind.it>
35739         Added Italian resources.
35740
35741         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
35742           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
35743         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35744         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
35745         instead.
35746
35747         * dlls/winmm/mciavi/mmoutput.c:
35748         Dmitry Timoshkov <dmitry@codeweavers.com>
35749         Remove a stray LeaveCriticalSection().
35750
35751         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35752         Trackbar range should be fixed only in the case of successful
35753         mciSendStringW. It's better to initialize dwCallback parameter if
35754         MCI_NOTIFY is specified.
35755
35756         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
35757           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
35758           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
35759           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
35760           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
35761           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
35762         Phil Krylov <phil@newstar.rinet.ru>
35763         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
35764         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
35765         Use the extended UI for the "Look In" combo.
35766         Select the text in the "File name" field after filling it.
35767
35768 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
35769
35770         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
35771           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
35772           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
35773         Dmitry Timoshkov <dmitry@codeweavers.com>
35774         Much improved mciavi driver. Fixed synchronization, RIFF file with
35775         many streams parsing, added support for some MCI_PUT and MCI_WHERE
35776         cases.
35777
35778         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
35779         Dmitry Timoshkov <dmitry@codeweavers.com>
35780         Add support for many MCIWNDM_ messages and some MCI_ commands in the
35781         MCIWndClass implementation.
35782         MCIWndRegisterClass() takes no parameters according to Platform SDK
35783         headers.
35784
35785         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35786         Use correct pointer to an internal driver description.
35787
35788         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35789         Add MCI_SYSINFO command W to A mapping.
35790
35791 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
35792
35793         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
35794           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
35795         Store window icons in the window structure so that WM_SETICON can do
35796         the right thing (based on a patch by Aric Stewart).
35797
35798         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
35799           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
35800           include/digitalv.h, include/mmsystem.h:
35801         Dmitry Timoshkov <dmitry@codeweavers.com>
35802         Fix many function prototypes and data types according to Platform SDK
35803         definitions.
35804
35805         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
35806           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
35807           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
35808           dlls/winmm/winmm.c, include/mmsystem.h:
35809         Dmitry Timoshkov <dmitry@codeweavers.com>
35810         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
35811         a bug with a window creation belonging to another hInstance, add
35812         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
35813         and MCI_STOP in the MCIWndClass implementation.
35814
35815         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
35816         Fixed size calculation on redim if old size was 0.
35817
35818         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
35819         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
35820         warn instead of aborting in case of problems reading mixer info.
35821
35822         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
35823           dlls/cabinet/cabinet.rc:
35824         Stefan Leichter <Stefan.Leichter@camLine.com>
35825         Added file version resource.
35826
35827         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
35828         IsdialogMessage16 must not process messages that are not intended for
35829         the dialog box.
35830
35831         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
35832         Remove DCOM config file entries, as they have no effect.
35833
35834         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
35835         Removed too strict header check to enable execution of handcoded PE
35836         exes.
35837
35838         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
35839         Print exe name when initialization fails.
35840
35841         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
35842         Add newdev, updated DMusic section, small fix to dpnhpast.
35843
35844         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
35845         Remove URLCache_FindEntry() which is not used any longer.
35846
35847 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
35848
35849         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
35850           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
35851         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
35852         Add stubbed version of newdev.dll.
35853
35854         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
35855           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
35856           dlls/commdlg/fontdlg16.c, include/wingdi.h:
35857         Rein Klazes <rklazes@xs4all.nl>
35858         - Add a bitmap resource with the font icons: TrueType, printer,
35859           OpenType and Type 1. Modify the code so that they will be used if or
35860           when the needed bits are passed to the FontEnumProc.
35861         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
35862         - Fix the fixme in the WM_MEASUREITEM message handler.
35863
35864         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
35865           dlls/cabinet/cabinet_main.c:
35866         Stefan Leichter <Stefan.Leichter@camLine.com>
35867         Make use of/handle the first parameter of the function Extract.
35868
35869         * dlls/user/tests/win.c, windows/mdi.c:
35870         Dmitry Timoshkov <dmitry@codeweavers.com>
35871         Add MDI child creation tests.
35872
35873         * loader/kthread.c: David Beck <dbeck@beckground.hu>
35874         Added RFTHREAD flag in rfork call.
35875
35876         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
35877           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
35878           dlls/quartz/filtermapper.c:
35879         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35880         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
35881         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
35882         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
35883           is not registered.
35884         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
35885         - Enumerate special categories without causing infinite loop.
35886
35887         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
35888         Fix some return values of dplayx API calls.
35889
35890         * dlls/ntdll/exception.c:
35891         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
35892
35893         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
35894           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
35895         Martin Fuchs <martin-fuchs@gmx.net>
35896         - correct return value of SHGetPathFromIDList[AW]() for virtual
35897           folders like "My Computer"
35898         - correct path parsing in ISF_Desktop_fnParseDisplayName()
35899         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
35900         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
35901
35902         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
35903         Read the Policy{Account,Primary}DomainInformation from the registry,
35904         rather than hardcoding it to "DOMAIN".
35905
35906         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
35907         Enclose application name in double quotation marks, as it may contain
35908         spaces.
35909
35910         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
35911         Fixed mem leak on error path.
35912
35913         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
35914         Vik Kumar <vik@zone81.com>
35915         Fixed MS UI Gothic font names.
35916
35917         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
35918           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
35919         Hans Leidekker <hans@it.vu.nl>
35920         Translate msrle32 and oledlg resources.
35921
35922         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
35923         Sort the output of wcmd's set command.
35924
35925         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
35926         Return an SID when GetTokenInformation is called with class
35927         TokenOwner.
35928
35929         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
35930         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
35931
35932         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
35933         DWL_USER might be used otherwise, so use an internal window property
35934         for data storage.
35935
35936         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
35937         Fixed Hungarian keyboard layout.
35938
35939         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
35940         Fixed a typo.
35941
35942         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
35943         Removed explicit ordinals.
35944
35945         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35946         Also remove in the D3D code the pedantic check on the GetProcAddress
35947         extension.
35948
35949         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
35950         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35951         - Fix IGraphBuilder::ConnectDirect.
35952         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
35953
35954         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
35955           programs/view/It.rc:
35956         Ivan Leo Murray-Smith <puoti@inwind.it>
35957         Updated Italian translations.
35958
35959         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
35960         When a directory is entered in the 16 bits file dialog, it should not
35961         be returned the user. Instead the directory must be changed and the
35962         dialog work from there.
35963
35964         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
35965         Reinitialize thumb when trackbar size is changed.
35966
35967         * windows/win.c: Mike Hearn <mike@theoretic.com>
35968         Prevent false matches in WIN_FindWindow.
35969
35970         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
35971         Solaris sh portability fix.
35972
35973         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
35974         Fix undeleted temporary file.
35975         Correct error messages and comments, break long lines.
35976
35977         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
35978         Search for mingw-$prog too.
35979
35980         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
35981         Marcus Meissner <marcus@jet.franken.de>
35982         Dimensions with cElements=0 are valid and needed by InstallShield.
35983         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
35984         Added testcases for above cases.
35985
35986         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35987         Added more argument numbers for _invoke().
35988
35989 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
35990
35991         * dlls/oleaut32/tests/safearray.c:
35992         Jon Griffiths <jon_p_griffiths@yahoo.com>
35993         I8/UI8 are accepted in arrays in recent native dlls.
35994         Test UDTs, array coercion and new functions.
35995
35996         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35997         Use the SafeArray conversion functions when coercing arrays.
35998         Simplify VariantChangeTypeEx.
35999         Replace calls to dump_Variant() with TRACE's.
36000
36001         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
36002         Jon Griffiths <jon_p_griffiths@yahoo.com>
36003         Rewrite: Support I8/UI8,RECORD.
36004         Store array bounds in the same order as native.
36005         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
36006
36007         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
36008         Added mfc/Include and mfc/src as possible places for includes and the
36009         library.
36010
36011         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
36012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36013         Patch and test for scanf %i.
36014
36015         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
36016           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
36017           dlls/ntdll/tests/string.c:
36018         Hans Leidekker <hans@it.vu.nl>
36019         Check if a function exists before testing it.
36020
36021         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
36022           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
36023           include/vfw.h:
36024         Dmitry Timoshkov <dmitry@codeweavers.com>
36025         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
36026         Convert MCIWndClass implementation to unicode.
36027
36028         * dlls/kernel/tests/file.c, files/file.c:
36029         Hans Leidekker <hans@it.vu.nl>
36030         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
36031
36032         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
36033           dlls/oleaut32/tests/vartest.c:
36034         Marcus Meissner <marcus@jet.franken.de>
36035         Implemented VarInt, VarPow.
36036         Added R4 (float) support to VarAdd.
36037         Added DATE support to VarSub.
36038
36039         * documentation/debugger.sgml, programs/winedbg/break.c,
36040           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
36041           programs/winedbg/debug.l, programs/winedbg/debugger.h,
36042           programs/winedbg/display.c, programs/winedbg/expr.c,
36043           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
36044           programs/winedbg/info.c, programs/winedbg/intvar.h,
36045           programs/winedbg/memory.c, programs/winedbg/module.c,
36046           programs/winedbg/msc.c, programs/winedbg/registers.c,
36047           programs/winedbg/source.c, programs/winedbg/stabs.c,
36048           programs/winedbg/stack.c, programs/winedbg/types.c,
36049           programs/winedbg/winedbg.c:
36050         Eric Pouech <pouech-eric@wanadoo.fr>
36051         - get rid of winedbg internal channels for output
36052         - move all standard (old MESG channel) output to stdout
36053         - move all other outputs (TRACE, WARN...) to a new wine debugging
36054           channel (winedbg)
36055         - replaced quite a few #ifdef:ed out output to new channels (mainly in
36056           symbol management area...)
36057         - added a new maintenance commands to ease up debugging
36058         - updated documentation accordingly
36059
36060         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
36061           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
36062           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
36063           dlls/winmm/winmm_Sk.rc:
36064         Steven Edwards <steven_ed4153@yahoo.com>
36065         Porting fix for winmm resources (patch by Filip Navara).
36066
36067         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
36068         [Global|Local]ReAlloc don't fail with size 0.
36069         Fixed typos.
36070
36071         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
36072         Older versions of freetype do not have FT_Get_First_Char.
36073
36074         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
36075         Fixed options for winebuild.
36076
36077         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
36078         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
36079
36080         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
36081         Added snprintf test.
36082
36083         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
36084         Porting fix.
36085
36086         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
36087         Added include of "wine/port.h" for MSVC.
36088
36089         * dlls/winmm/winealsa/winealsa.drv.spec:
36090         Christian Costa <titan.costa@wanadoo.fr>
36091         Exported widMessage function.
36092
36093         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
36094         Yet another useful hint for missing stdole32.tlb.
36095
36096         * dlls/wininet/http.c:
36097         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36098         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
36099
36100         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
36101         Do not clear the pointer we just allocated, just the first byte it
36102         points to.
36103
36104         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
36105         Fixed potentially uninitialised sz.
36106
36107         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
36108         Added test for -fms-extensions to generated configure.ac.
36109
36110 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
36111
36112         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
36113
36114 ----------------------------------------------------------------
36115 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
36116
36117         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
36118         Pass dtp parameter on from DrawTextExA to DrawTextExW.
36119
36120         * dlls/advapi32/service.c, include/winsvc.h:
36121         Aric Stewart <aric@codeweavers.com>
36122         Better handling of some service functions.
36123
36124         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
36125
36126         * programs/winefile/Makefile.in:
36127         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
36128
36129         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36130         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
36131         DLLs. List the documentation/samples dir as well.
36132
36133         * Make.rules.in: Add DEFS to the resource compiler flags.
36134
36135         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
36136
36137         * dlls/kernel/resource.c:
36138         Added exception handlers in FindResourceExA/W (based on a patch by
36139         Richard Cohen).
36140
36141         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
36142         Francois Gouget <fgouget@codeweavers.com>
36143         Try not to display uninitialized data in traces (found by Valgrind).
36144
36145         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
36146         Remove flat scrollbar stub fixmes.
36147
36148         * dlls/Makefile.in, dlls/make_dlls:
36149         Steven Edwards <steven_ed4153@yahoo.com>
36150         Added implib rule for building import libs.
36151
36152         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
36153         Fix managed state of some windows.
36154
36155         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
36156         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
36157         - Implemented UnRegisterTypeLib().
36158         - Fixed various minor bugs.
36159
36160         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
36161           include/urlmon.idl:
36162         Kirill Smelkov <kirr@landau.phys.spbu.ru>
36163         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
36164
36165         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
36166         Ge van Geldorp <ge@gse.nl>
36167         When building a PE DLL (MinGW), variables exported from a DLL must be
36168         explicitly marked as dllimport when using them.
36169
36170         * dlls/kernel/pthread.c:
36171         Return an error in wine_pthread_mutex_unlock if we don't own the
36172         critical section, this should avoid trouble caused by a locking bug
36173         inside Xlib.
36174
36175         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
36176           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
36177           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
36178           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
36179           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
36180           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
36181           dlls/commdlg/printdlg16.c:
36182         Steven Edwards <steven_ed4153@yahoo.com>
36183         - The last of the major Win16/32 split for commdlg (for real this
36184           time).
36185         - Moved most of the 16bit stuff to cdlg16.h.
36186         - A few small cleanups.
36187
36188         * dlls/user/lstr.c:
36189         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
36190         Small optimization to avoid a memory allocation.
36191         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
36192         Rosenberg).
36193
36194         * dlls/oleaut32/tests/vartype.c:
36195         Avoid long long constants (reported by Gerald Pfeifer).
36196         Added a few missing parentheses in macros.
36197
36198         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
36199           dlls/wininet/wininet.spec:
36200         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36201         - Url Cache improvements.
36202         - In Internet{Set,Query}Option functions, hInternet can be NULL.
36203         - Add traces to Internet* functions.
36204
36205         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
36206         Added eucJP charset.
36207
36208         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
36209           objects/gdiobj.c:
36210         Vik Kumar <vik@zone81.com>
36211         Font changes from MS P Gothic to MS UI Gothic.
36212
36213         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
36214         Vik Kumar <vik@zone81.com>
36215         Added Japanese translation.
36216
36217         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
36218           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
36219         Jon Griffiths <jon_p_griffiths@yahoo.com>
36220         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
36221         RtlGUIDFromString, RtlStringFromGUID.
36222
36223         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
36224           dlls/winmm/wineoss/audio.c:
36225         Jeremy Shaw <jeremy.shaw@lindows.com>
36226         Move the data around when the ring buffer is resized so that the empty
36227         messages are between the tosave and toget indexes.
36228
36229         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
36230         Fixed missing initializations of struct SHELLEXECUTEINFO.
36231
36232         * dlls/kernel/console.c, files/file.c:
36233         Eric Pouech <pouech-eric@wanadoo.fr>
36234         Moved all remaining console related code to dlls/kernel directory.
36235
36236         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
36237         Fix types in WSAHtonl.
36238
36239         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36240         List the tools subdirs as we do for all the others.
36241         Update description of the misc/ dir.
36242
36243         * programs/regedit/about.c, programs/regedit/childwnd.c,
36244           programs/regedit/edit.c, programs/regedit/framewnd.c,
36245           programs/regedit/listview.c, programs/regedit/main.c,
36246           programs/regedit/main.h, programs/regedit/treeview.c:
36247         Dimitrie O. Paun <dpaun@rogers.com>
36248         Remove most string size limitations.
36249         Better error handling. Less listview flicker.
36250         A bunch of style fixes and improvements.
36251
36252 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
36253
36254         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
36255           server/protocol.def, server/trace.c, server/user.h, server/window.c,
36256           windows/class.c, windows/win.c:
36257         Store a pointer to the client-side class structure in the server and
36258         return it on create_window and destroy_class.
36259         Only create a single instance of the desktop class for the whole
36260         session.
36261         Added some missing locking in the client-side class management.
36262
36263         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36264         Oops - VT_EMPTY->VT_RECORD is not allowed.
36265
36266         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
36267           dlls/oleaut32/tests/vartype.c:
36268         Jon Griffiths <jon_p_griffiths@yahoo.com>
36269         Test almost all of the low level variant functions
36270
36271         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
36272           dlls/commdlg/fontdlg16.c:
36273         Rein Klazes <rklazes@xs4all.nl>
36274         Do conversions between the font size specified in points (or
36275         decipoints) and height specified in logical units.
36276
36277         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
36278         Kirill Smelkov <kirr@landau.phys.spbu.ru>
36279         Added stub and prototype for WSAJoinLeaf.
36280
36281         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
36282           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
36283           dlls/oleaut32/vartype.c:
36284         Jon Griffiths <jon_p_griffiths@yahoo.com>
36285         Reimplement/document every low level variant function.
36286         Implement DECIMAL, I8, UI8 types and other missing conversions.
36287         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
36288         VariantChangeTypeEx: Support new types, pass proper flags.
36289         VarNumFromParseNum: Support VT_DECIMAL as output.
36290
36291         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
36292         Added WaveIn support.
36293
36294         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
36295         Enable the display of a true type bitmap for true type fonts.
36296
36297         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
36298         Fix incorrect calculation of transport_addr.
36299
36300         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
36301         Don't crash if lpDependencies is NULL.
36302
36303         * dlls/crypt32/main.c, include/wincrypt.h:
36304         Mike McCormack <mike@codeweavers.com>
36305         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
36306
36307         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
36308         Add a '\r\n' to lpszHeaders if it is not already terminated by
36309         '\r\n'.
36310
36311         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
36312         Fixed size check in GetCommConfig().
36313
36314         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
36315         - Fix obsolete comments about windowsx, commdlg.
36316         - Increase filename length to MAX_PATH.
36317         - Set the windows extent before playing the metafile.
36318         - Don't hardcode logpixels to 96.
36319
36320         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
36321         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
36322         - Display window & messagebox even if there are no applets.
36323
36324 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
36325
36326         * dlls/user/tests/class.c:
36327         Added tests for class style and instance handling.
36328
36329         * controls/button.c, controls/combo.c, controls/desktop.c,
36330           controls/edit.c, controls/icontitle.c, controls/listbox.c,
36331           controls/menu.c, controls/scroll.c, controls/static.c,
36332           windows/dialog.c, windows/mdi.c:
36333         System classes must not have the CS_GLOBALCLASS style.
36334
36335         * dlls/user/user_main.c, dlls/user/winproc.h,
36336           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
36337           server/process.c, server/process.h, server/protocol.def,
36338           server/request.h, server/trace.c, server/user.h, server/window.c,
36339           windows/class.c, windows/win.c:
36340         Added window classes in the server, and support for inter-process
36341         GetClassWord/Long (based on a patch by Mike McCormack).
36342         Various fixes to the class instance handling.
36343
36344         * server/file.c, server/trace.c:
36345         Print names for Win32 errors too, plus a few more status codes.
36346
36347         * dlls/user/dialog16.c, windows/dialog.c:
36348         Andreas Rosenberg <sonix2003@ctf-z.de>
36349         Point size in DLG_TEMPLATE may be negative.
36350
36351         * programs/regedit/listview.c:
36352         Jon Griffiths <jon_p_griffiths@yahoo.com>
36353         Sort the listview when clicking the Name or Type headers.
36354
36355         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36356         Add support for some MCIWNDF_ styles, indicate that we do not support
36357         MCIWNDM_* messages at all.
36358
36359         * windows/class.c:
36360         Made all the RegisterClass and GetClassInfo variants call the
36361         corresponding Ex function.
36362
36363         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
36364           server/window.c, windows/win.c:
36365         Added support for inter-process GetWindowWord.
36366         Do better range checking on the window extra bytes.
36367
36368         * server/file.c, server/thread.h:
36369         Added set_win32_error() for error codes that don't have an NT status
36370         equivalent.
36371
36372         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
36373           dlls/shell32/shlexec.c:
36374         Marcelo Duarte <wine-devel@bol.com.br>
36375         - Implementation of HCR_GetExecuteCommandExW for internal use.
36376         - New inline function  __SHCloneStrAtoW.
36377
36378         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
36379         Upwards traversal of inheritance tree didn't occur for dispatch
36380         interfaces.
36381
36382         * dlls/oleaut32/tests/vartest.c:
36383         Jon Griffiths <jon_p_griffiths@yahoo.com>
36384         Fix a couple of tests for w2k (Russian).
36385
36386         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36387         Don't call GetWindowLong for every comparison while sorting.
36388
36389         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
36390         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
36391         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
36392         patch by Rein Klazes.
36393
36394         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
36395         Add a few soon-to-be-implemented functions.
36396
36397 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
36398
36399         * dlls/oleaut32/tests/vartest.c:
36400         Jon Griffiths <jon_p_griffiths@yahoo.com>
36401         Fix the tests to pass when locale settings are user-overriden.
36402         Fix those tests which pass now.
36403         Test copying, formatting, VarAbs, VarNot.
36404
36405         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
36406           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
36407           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
36408         Jon Griffiths <jon_p_griffiths@yahoo.com>
36409         Implement conversions between dates and strings.
36410         Remove the final cruft associated with the old date code
36411         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
36412         parsing.
36413         Implement VarAbs and VarNot.
36414
36415 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
36416
36417         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
36418         Kevin Koltzau <kevin@plop.org>
36419         Implemented GetTitleBarInfo.
36420
36421         * programs/regedit/childwnd.c, programs/regedit/edit.c,
36422           programs/regedit/framewnd.c, programs/regedit/listview.c,
36423           programs/regedit/main.c, programs/regedit/main.h,
36424           programs/regedit/regedit.c, programs/regedit/regproc.c,
36425           programs/regedit/regproc.h, programs/regedit/treeview.c:
36426         Dimitrie O. Paun <dpaun@rogers.com>
36427         Reformat regedit in a consistent manner.
36428
36429         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
36430           dlls/ole32/ole32_main.c:
36431         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36432         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
36433           debugging is on.
36434         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
36435         - Implement OleTranslateAccelerator.
36436         - Move OleCreate and a load of PropVariant functions out of stubs file.
36437         - Change OleCreate to a semi-stub.
36438
36439         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
36440           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
36441         Kevin Koltzau <kevin@plop.org>
36442         Load, validate and retrieve a few properties from an msstyles theme.
36443
36444         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
36445           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
36446           programs/clock/Hu.rc, programs/clock/It.rc,
36447           programs/clock/Makefile.in, programs/clock/Nl.rc,
36448           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
36449           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
36450           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
36451           programs/clock/Zh.rc, programs/clock/clock_res.h,
36452           programs/clock/language.c, programs/clock/language.h,
36453           programs/clock/main.c, programs/clock/main.h,
36454           programs/clock/winclock.c, programs/clock/winclock.h:
36455         Richard Cohen <richard@daijobu.co.uk>
36456         - Implement 'Choose font', 'No title', 'Always on Top'.
36457         - Paint to offscreen bitmap to eliminate flicker.
36458         - Put 'Always on top' on the main menu not the system menu.
36459         - Date format should be DATE_LONGDATE.
36460         - L button drag to move.
36461         - Cosmetic adjustments.
36462
36463         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
36464         Include tests for MoveFile[W|A].
36465
36466         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
36467         Deal with kernels that don't have IsValidLanguageGroup.
36468         Deal with non-implemented FoldString[A|W].
36469
36470         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
36471         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
36472
36473         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
36474         Correct "MCI Extensions" registry section, add MCI32 section.
36475
36476         * include/winuser.h: Added CS_DROPSHADOW.
36477
36478         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
36479           dlls/kernel/file.c, dlls/kernel/global16.c,
36480           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
36481           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
36482           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
36483           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
36484           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
36485           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
36486           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
36487           objects/metafile.c:
36488         Dimitrie O. Paun <dpaun@rogers.com>
36489         Move content of global.h into the appropriate private headers.
36490
36491         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
36492           dlls/winmm/winmm.c:
36493         Eric Pouech <pouech-eric@wanadoo.fr>
36494         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
36495         code only.
36496
36497         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36498         Limit usage of vertex arrays to correct states.
36499
36500         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
36501         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
36502         values instead.
36503
36504         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36505         Fix a font object leak in the font dialog's WM_PAINT handler.
36506
36507         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
36508         Correct a couple of incorrect registry root key names.
36509
36510         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
36511         Mike McCormack <mike@codeweavers.com>
36512         Stub implementations for CertCreateCRLContext and CertCloseStore.
36513
36514         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
36515         Streamline dlls/ and programs/ in terms of indentation.
36516         Updated the programs/ (added and deleted a bunch of entries).
36517         Added the include/{msvcrt,wine} to the list of include dirs.
36518
36519         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
36520         Make inactive LED segments dimmer to make numbers easier to read.
36521
36522         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
36523         Ove Kaaven <ovek@transgaming.com>
36524         Remove an instance of exit(). We should return failure, not kill the
36525         thread, when a bad stream is encountered.
36526
36527         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
36528         First enumerate all internal devices and then external midi ports.
36529
36530         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
36531         Remove ntdll from imports.
36532
36533         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
36534         Juan Lang <juan_lang@yahoo.com>
36535         Partially implement NetWkstaGetInfo.
36536
36537         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
36538           programs/winemenubuilder/winemenubuilder.c:
36539         Dimitrie O. Paun <dpaun@rogers.com>
36540         Move include/bitmaps/*.xpm where they belong.
36541
36542         * dlls/cabinet/cabinet.spec:
36543         Stefan Leichter <Stefan.Leichter@camLine.com>
36544         Fixed parameter types of function Extract.
36545
36546         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
36547           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
36548         Huw Davies <huw@codeweavers.com>
36549         Run length and ascii85 encode image data.
36550
36551 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
36552
36553         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
36554           windows/clipboard.c:
36555         Get rid of clipboard.h.
36556
36557         * dlls/opengl32/wgl.c:
36558         Removed now useless call to glXQueryExtensionsString.
36559
36560         * windows/painting.c:
36561         In RDW_ValidateParent, get rid of the parent update region if it is
36562         empty after the validation, to avoid a useless WM_PAINT.
36563
36564         * programs/regedit/regedit.c, programs/regedit/regproc.c:
36565         Francois Gouget <fgouget@codeweavers.com>
36566         Print error messages to stderr as is customary.
36567
36568         * configure, configure.ac, dlls/x11drv/Makefile.in,
36569           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
36570           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
36571           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
36572           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
36573           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
36574         Moved all the files in graphics/x11drv to dlls/x11drv.
36575
36576         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
36577           libs/wine/loader.c:
36578         Added a WINEDEBUG environment variable that allows turning on debug
36579         output as early as possible during startup.
36580
36581         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
36582         Removed X11 display parameter from the config file, this is more
36583         confusing than useful.
36584
36585         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
36586         Filip Navara <xnavara@volny.cz>
36587         Fixed some flags in calls to CreateWindowEx.
36588         Fixed color of the splitter.
36589
36590 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
36591
36592         * dlls/x11drv/x11drv_main.c:
36593         Initialize Xlib threading support to see what it breaks...
36594
36595         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
36596         Mike Hearn <mike@theoretic.com>
36597         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
36598
36599         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
36600         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
36601         handler.
36602
36603         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
36604         More tests for {Local,Global}{,Re}Alloc() calls.
36605         Cleanup of the Heap*() tests.
36606
36607         * dlls/winmm/winealsa/audio.c:
36608         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
36609
36610         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
36611         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
36612         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
36613
36614         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
36615           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
36616           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
36617           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
36618           dlls/uxtheme/version.rc:
36619         Kevin Koltzau <kevin@plop.org>
36620         Added stubs for all functions.
36621
36622         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
36623         Huw Davies <huw@codeweavers.com>
36624         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
36625
36626         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
36627           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
36628         Mike McCormack <mike@codeweavers.com>
36629         Stub implementations for some functions.
36630
36631         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
36632         Add missing ListView_GetViewRect() macro.
36633
36634         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
36635         Jon Griffiths <jon_p_griffiths@yahoo.com>
36636         Implement the Rtlp* registry functions.
36637
36638         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
36639           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
36640           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
36641         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
36642         make them available for imports.
36643
36644         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
36645         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
36646         Removed the C fallback code, do that in the callers instead.
36647
36648         * dlls/ntdll/rtlstr.c:
36649         We no longer need a special case for codepages on startup,
36650         initialization is done in the correct order now.
36651
36652         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
36653
36654         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
36655         Jon Griffiths <jon_p_griffiths@yahoo.com>
36656         Added Thai translation.
36657
36658         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
36659         Removed unused structure declaration.
36660
36661         * configure, configure.ac, programs/Makefile.in,
36662           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
36663           programs/winetest/main.c, programs/winetest/maketest,
36664           programs/winetest/send.c, programs/winetest/util.c,
36665           programs/winetest/winetest.h:
36666         Jakob Eriksson <jakov@vmlinux.org>
36667         Dimitrie O. Paun <dpaun@rogers.com>
36668         Ferenc Wagner <wferi@afavant.elte.hu>
36669         New Wine test shell utility.
36670
36671         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
36672         Rein Klazes <rklazes@xs4all.nl>
36673         Use the lfHeight field to initialize the font dialog's point size. Do
36674         not forget to return some values in the choosefont structure in the 16
36675         bit version of the ChooseFont function.
36676
36677         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
36678         Dimitrie O. Paun <dpaun@rogers.com>
36679         Fix NetApiBufferReallocate and add a few tests for the border cases
36680         (thanks to Juan Lang for clarifications).
36681
36682         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
36683         Add Fonts key for NT versions of Windows.
36684
36685         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
36686         On i686, report processor level 6.
36687
36688 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
36689
36690         * dlls/kernel/locale.c:
36691         Converted locale setup to Unicode so that we don't use code pages
36692         before they are initialized. Improved error reporting a bit.
36693
36694         * programs/regedit/Makefile.in, programs/regedit/main.c,
36695           programs/regedit/main.h:
36696         Use delayed imports instead of explicit GetProcAddress calls.
36697
36698         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
36699           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
36700           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
36701           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
36702           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
36703           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
36704           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
36705           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
36706           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
36707           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
36708           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
36709           dlls/commdlg/fontdlg16.c:
36710         Rein Klazes <rklazes@xs4all.nl>
36711         Implement combobox to select the font's character set.
36712         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
36713         in the 16bit font dialog, so it displays the sample string too.
36714
36715         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
36716         Added support for loading 16-bit dlls.
36717
36718         * dlls/ntdll/loader.c:
36719         Removed no longer used extra space allocated in the modref structure.
36720
36721         * dlls/kernel/locale.c:
36722         Revert change for handling user overrides as numbers and reimplement
36723         it differently.
36724
36725         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
36726         Added -lXmu and -lXi for glut library.
36727
36728         * programs/regedit/En.rc, programs/regedit/Makefile.in,
36729           programs/regedit/childwnd.c, programs/regedit/edit.c,
36730           programs/regedit/framewnd.c, programs/regedit/main.c,
36731           programs/regedit/main.h, programs/regedit/resource.h,
36732           programs/regedit/treeview.c:
36733         Dimitrie O. Paun <dpaun@rogers.com>
36734         Added support for editing strings.
36735
36736         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
36737         Implemented RunDLL_CallEntry16.
36738
36739         * programs/clock/main.c, programs/clock/winclock.c,
36740           programs/clock/winclock.h:
36741         Richard Cohen <richard@daijobu.co.uk>
36742         - Properly disable the second hand.
36743         - Remove unneeded #include "winnls", #define MIN.
36744         - Get the digital clock working.
36745
36746         * include/urlmon.h, include/urlmon.idl:
36747         Kirill Smelkov <kirr@landau.phys.spbu.ru>
36748         IBindHost interface additions.
36749
36750         * include/ocidl.h, include/ocidl.idl:
36751         Kirill Smelkov <kirr@landau.phys.spbu.ru>
36752         Added IObjectWithSite interface.
36753
36754         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
36755         Search for libraries in the order - .so - .def - .a
36756
36757         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
36758           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
36759           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
36760           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
36761           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
36762           programs/clock/Wa.rc, programs/clock/Zh.rc,
36763           programs/clock/clock_res.h, programs/clock/language.c,
36764           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
36765         Richard Cohen <richard@daijobu.co.uk>
36766         - Use resource ids IDM_*, IDS_* instead of numbers.
36767         - Move ... from toplevel "Info..." onto sub items (eg "About").
36768
36769         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
36770         Check brush style before printing FIXME.
36771
36772         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
36773         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
36774
36775         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
36776         Updated.
36777
36778 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
36779
36780         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
36781           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
36782         Use normal dll imports instead of GetProcAddress hacks.
36783
36784         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
36785         Invalidate items on set selection.
36786
36787         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
36788         Huw Davies <huw@codeweavers.com>
36789         Some support for SBS_SIZEGRIP.
36790
36791         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
36792         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
36793
36794         * files/file.c: Removed no longer needed dll separation hack.
36795
36796         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
36797           dlls/winsock/socket.c, files/file.c, include/file.h:
36798         Use wine_server_release_fd() instead of close() everywhere we use
36799         wine_server_handle_to_fd().
36800         A few minor winsock cleanups.
36801
36802         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
36803           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
36804           dlls/make_dlls:
36805         Jacek Caban <jack@itma.pwr.wroc.pl>
36806         Added glut32 dll.
36807
36808         * programs/wineconsole/wineconsole.c:
36809         Peter Berg Larsen <pebl@math.ku.dk>
36810         - the last event was not looked at when compressing console events
36811         - better compression for UPDATE_EVENTs as they are not influenced by
36812           CURSOR_POS or CURSOR_GEOM
36813         - added debug traces
36814
36815         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36816         Add hash tables for all supported languages.
36817         Remove some useless includes.
36818
36819         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
36820           include/winsvc.h:
36821         Mike McCormack <mike@codeweavers.com>
36822         Stub implementations for ChangeServiceConfigA/W.
36823         Implement CreateServiceW and call it from CreateServiceA.
36824         Partial implementation of QueryServiceConfigW.
36825
36826         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
36827         Thomas Brix Larsen <killar@get2net.dk>
36828         Added stub for CryptProtectData, so programs like Skype can start.
36829
36830         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
36831         Eric Pouech <pouech-eric@wanadoo.fr>
36832         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
36833
36834         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
36835         Vitaliy Margolen <wine-patch@kievinfo.com>
36836         - Fix drawing of HotTracked tabs & buttons.
36837         - More tab size fixes in different styles.
36838         - Don't use new padding until style changes.
36839         - Fix left alignment of labels &| icons.
36840         - Don't draw over UpDown control.
36841         - Fully erase tabs when scrolling.
36842         - More tests.
36843
36844 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
36845
36846         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
36847           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
36848           include/wine/server.h, server/fd.c:
36849         Added wine_server_release_fd function to release the fd returned by
36850         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
36851
36852         * dlls/ntdll/relay.c:
36853         Allow RELAY_SetupDLL to be called twice on the same dll.
36854
36855         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
36856           dlls/kernel/time.c:
36857         Jon Griffiths <jon_p_griffiths@yahoo.com>
36858         Fail GetCalendarInfoA for Unicode-only locales.
36859
36860         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36861         Allow user overridden locale data to be retrieved as numbers.
36862
36863         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
36864           dlls/commdlg/colordlg16.c:
36865         Steven Edwards <steven_ed4153@yahoo.com>
36866         Split the Win16/32 color dialog by duplicating two internal
36867         functions.
36868
36869         * programs/clock/Th.rc, programs/notepad/Th.rc,
36870           programs/notepad/rsrc.rc:
36871         Jon Griffiths <jon_p_griffiths@yahoo.com>
36872         Thai translation of notepad. Fix spelling in clock translations.
36873
36874         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
36875         Huw Davies <huw@codeweavers.com>
36876         Implement CopyEnhMetaFileW.
36877
36878         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
36879         Spelling/Grammar fixes.
36880
36881         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
36882         Add sample texts for all missing character sets (or explain why some
36883         don't have it). Put the complete text in one place and remove the glue
36884         code. Change the 2D array that holds the texts by a array of pointer
36885         to 1D character arrays to save space.
36886
36887         * include/msi.h, include/msiquery.h:
36888         Mike McCormack <mike@codeweavers.com>
36889         Declare some MSI functions.
36890
36891         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
36892           dlls/winmm/winmm.c:
36893         Eric Pouech <pouech-eric@wanadoo.fr>
36894         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
36895
36896         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
36897         Add upper limit for the number of pending timer interrupts.
36898         Check if timer has been stuck and issue an error to user.
36899         Fix handling of timer period zero.
36900
36901         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
36902         Use correct pointer for SysFreeString.
36903
36904         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
36905         Tom Wickline <twickline@skybest.com>
36906         Use the same version format for all DX dlls.
36907
36908         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
36909         Added SetDCPenColor prototype.
36910
36911         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
36912         Kevin Koltzau <kevin@plop.org>
36913         Export QueryWorkingSet.
36914
36915 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
36916
36917         * programs/Makefile.in, programs/make_progs:
36918         Added make_progs tool to generate the programs makefile.
36919         Create symlinks for all the Winelib apps.
36920
36921         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
36922           dlls/iphlpapi/iphlpapi_main.c:
36923         Juan Lang <juan_lang@yahoo.com>
36924         - fixes thread safety issues
36925         - fixes problems with non-IP (e.g. IPX) addresses
36926         - updates comments to reflect winsock, netapi32 changes
36927
36928         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
36929           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
36930           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
36931           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
36932         Dmitry Timoshkov <dmitry@codeweavers.com>
36933         A general cleanup of the version resources in Wine DLLs.
36934
36935         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
36936         Removed annoying message about missing entry in /etc/services.
36937
36938         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
36939         Fixed one more HeapReAlloc call.
36940
36941         * programs/clock/language.c, programs/clock/language.h,
36942           programs/clock/main.c, programs/clock/main.h:
36943         Richard Cohen <richard@daijobu.co.uk>
36944         Remove some unused code.
36945
36946         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
36947         Removed some no longer used programs.
36948
36949         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
36950         Replace some obsolete resources with newer ones.
36951
36952         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
36953         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
36954
36955         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
36956         Stefan Leichter <Stefan.Leichter@camLine.com>
36957         Changed the version resource to be created in the common way.
36958
36959 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
36960
36961         * dlls/ntdll/rtlbitmap.c:
36962         Fixed bitmap range checking to avoid integer overflows.
36963
36964         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
36965           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
36966           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
36967           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
36968           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
36969           include/nb30.h:
36970         Juan Lang <juan_lang@yahoo.com>
36971         Implemented a lot of Netbios().
36972
36973 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
36974
36975         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
36976         Remember (do not reset)  font size and style parameters in the initial
36977         dialog and when another font is selected.
36978
36979         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
36980         Fix a bug in the test for italic font style property.
36981
36982         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
36983         Update debug channel list.
36984
36985         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
36986         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
36987         may not be initialized (found by Valgrind).
36988
36989         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
36990         Tidy up indentation.
36991
36992         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
36993         Porting fixes.
36994
36995         * server/clipboard.c: cbthread and cbowner don't need to be exported.
36996
36997         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
36998         Better support for div and ldiv in Winelib apps.
36999
37000         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
37001         Remove duplicated SerialComm key.
37002
37003         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
37004           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
37005         Moved the 16-bit code out of socket.c and into a separate file.
37006
37007         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
37008         Juan Lang <juan_lang@yahoo.com>
37009         Implement the TCP table query, netstat.exe now shows TCP listening and
37010         connected sockets.
37011
37012         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
37013           programs/regsvr32/regsvr32.rc:
37014         Stefan Leichter <Stefan.Leichter@camLine.com>
37015         Added version info resource.
37016
37017         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
37018         Richard Cohen <richard.cohen@virgin.net>
37019         - Add standard dll path last instead of first.
37020         - Add standard lib path as well.
37021         - Remove . from default library search path.
37022         - Compiling with -lwine needs to use the given -L paths.
37023
37024         * dlls/shell32/iconcache.c:
37025         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37026         Fix two memory leaks. Found by Dietrich Teickner.
37027
37028 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
37029
37030         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
37031         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
37032
37033         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
37034           dlls/unicows/Makefile.in, dlls/unicows/main.c,
37035           dlls/unicows/unicows.spec:
37036         Added unicows dll, based on the spec file written by Shachar Shemesh.
37037
37038         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
37039           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
37040           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
37041           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
37042           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
37043           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
37044           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
37045           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
37046           programs/winedbg/debugger.h, programs/winedbg/msc.c,
37047           programs/winedbg/winedbg.c:
37048         Porting fixes.
37049
37050         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
37051         In clip_children() don't clip the visible region by children that have
37052         a WS_EX_TRANSPARENT style.
37053
37054         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
37055         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
37056
37057 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
37058
37059         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
37060           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
37061           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
37062           windows/defwnd.c, windows/input.c, windows/message.c,
37063           windows/painting.c, windows/queue.c, windows/timer.c,
37064           windows/winpos.c:
37065         Steven Edwards <steven_ed4153@yahoo.com>
37066         Porting fixes.
37067
37068         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
37069         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
37070         not the last entry.
37071
37072         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
37073         Merge GetItem[AW] into GetItemT.
37074
37075         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
37076           server/window.c, windows/win.c:
37077         Added support for inter-process GetWindowLong on the window extra
37078         bytes.
37079
37080         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
37081         Redraw if bold state changes.
37082
37083         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37084         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
37085         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
37086         - Replace 'magic numbers' with #define'd constants.
37087         - Fix TBN_INITCUSTOMIZE.
37088         - Add support for TBN_CUSTHELP and TBN_RESET.
37089         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
37090           rather than set).
37091         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
37092           not the button style).
37093
37094         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
37095         Michael Günnewig <MichaelGuennewig@gmx.de>
37096         Fixed multiple bugs in FindSample implementation of AVI and WAV file
37097         handler.
37098
37099         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
37100         Always recompute an item's text width in the case of text callbacks
37101         and when its attributes change.
37102
37103         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
37104         Dmitry Timoshkov <dmitry@codeweavers.com>
37105         Fix .spec file parameters for CreateDC driver API.
37106
37107         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37108         Fix another RtlReAllocateHeap call.
37109
37110         * include/winuser.h:
37111         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
37112         Removed extra BroadcastSystemMessage prototype.
37113
37114         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37115         Added a few missing TabCtrl_* macros.
37116
37117         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
37118           windows/nonclient.c:
37119         Dmitry Timoshkov <dmitry@codeweavers.com>
37120         Make Alt+[national key] menu shortcuts work.
37121
37122         * include/commctrl.h, include/winuser.h, windows/input.c:
37123         Kevin Koltzau <kevin@plop.org>
37124         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
37125         nonclient hover/ leave events.
37126
37127         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37128         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
37129
37130         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
37131         Dimitrie O. Paun <dpaun@rogers.com>
37132         {Global,Local}ReAlloc() does not allocate memory.
37133
37134         * dlls/kernel/ne_module.c:
37135         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
37136         32-bit builtin. This should help WinExec16 to do the right thing.
37137
37138         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
37139           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
37140           include/winnls.h:
37141         Added missing prototypes for some implemented functions.
37142
37143         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
37144
37145         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
37146           include/oleidl.h, include/oleidl.idl, include/winuser.h,
37147           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
37148           windows/win.c:
37149         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
37150         in winuser.h. Added GetWindowModuleFileName.
37151
37152         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
37153         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
37154
37155         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
37156           documentation/README.fr, documentation/README.it,
37157           documentation/README.pt, documentation/README.pt_br,
37158           documentation/bugs.sgml, documentation/configuring.sgml,
37159           documentation/cvs-regression.sgml, documentation/documentation.sgml,
37160           documentation/faq.sgml, documentation/fonts.sgml,
37161           documentation/getting.sgml, documentation/introduction.sgml,
37162           documentation/testing.sgml, documentation/wine.man.in,
37163           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
37164           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
37165           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
37166           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
37167           tools/genpatch, tools/winebuild/winebuild.man.in,
37168           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
37169           tools/wrc/wrc.man:
37170         Dimitrie O. Paun <dpaun@rogers.com>
37171         Make the winehq.org domain the official one.
37172
37173         * programs/winemine/En.rc, programs/winemine/Fr.rc,
37174           programs/winemine/It.rc, programs/winemine/dialog.c,
37175           programs/winemine/dialog.h, programs/winemine/main.c,
37176           programs/winemine/main.h, programs/winemine/resource.h,
37177           programs/winemine/rsrc.rc:
37178         Joshua Thielen <joshua_thielen@yahoo.com>
37179         Fixed incorrect labeling of question boxes.
37180         Removed incorrect email address in copyright.
37181
37182         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
37183         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
37184
37185         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
37186         Fix "sample" box drawing by adding some needed coordinate and size
37187         transformations.
37188
37189         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
37190           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
37191         Mike McCormack <mike@codeweavers.com>
37192         Use the handle deletion mechanism in wmfs.
37193
37194         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
37195         Unicodification.  Based on a patch by Aric Stewart.
37196
37197         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
37198         Fix the ctags building command.
37199
37200         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
37201           dlls/ole32/memlockbytes16.c:
37202         Dimitrie O. Paun <dpaun@rogers.com>
37203         Fix mem leak when GlobalReAlloc() fails.
37204
37205         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
37206         SysReAllocStringLen is documented to segfault on NULL pointer.
37207
37208         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
37209         Dimitrie O. Paun <dpaun@rogers.com>
37210         Fix the IMalloc::ReAlloc() to follow the documented behavior.
37211
37212 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
37213
37214         * dlls/ntdll/loader.c:
37215         Better support for loading exe files as libraries.
37216         Make sure kernel32 and ntdll have a full path name even though they
37217         are loaded before we know the system dir.
37218
37219         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
37220           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
37221           objects/gdiobj.c:
37222         Huw Davies <huw@codeweavers.com>
37223         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
37224         with an object that it wants to know when the object is deleted. Until
37225         the dc gets delete notification it's free to assume that it doesn't
37226         need to write the create record for that object again.  Upon receiving
37227         the delete notification it writes the DeleteObject record. Windows
37228         seems to do it this way too.
37229
37230         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
37231           include/thread.h:
37232         Store the thread entry point in the startup info passed to the new
37233         thread instead of the TEB.
37234
37235         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
37236           tools/winemaker:
37237         Pierre d'Herbemont <stegefin@free.fr>
37238         Add Darwin/Mac OS X support to the build system.
37239
37240         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
37241           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
37242           dlls/x11drv/x11drv.h:
37243         Huw Davies <huw@codeweavers.com>
37244         Add support for display of dibs on MSB XServers.
37245
37246         * dlls/winedos/int21.c:
37247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37248         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
37249         register.
37250
37251         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
37252           include/winbase.h:
37253         Store the last error code at the TEB offset used by NT instead of the
37254         Win9x one.
37255
37256         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
37257           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
37258           include/drive.h:
37259         Eric Pouech <pouech-eric@wanadoo.fr>
37260         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
37261
37262         * dlls/oleaut32/tests/vartest.c:
37263         Jon Griffiths <jon_p_griffiths@yahoo.com>
37264         Tests for the non-variant date conversion functions.
37265
37266         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37267         Improve/shrink variant dumping code.
37268
37269         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
37270           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
37271         Jon Griffiths <jon_p_griffiths@yahoo.com>
37272         Implemented the variant formatting functions.
37273         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
37274
37275         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
37276         Macros for dumping a variants type and flags.
37277         Fix the date inlines.
37278         Round negative numbers with fractional parts > 0.5 correctly.
37279
37280         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
37281         Undefine FAR to avoid conflict with ssl.h.
37282
37283         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37284         Added winver information for windows me and windows server 2003.
37285         Updated date format from YYMMDD to YYYYMMDD.
37286         Changed a few output messages so they are more
37287         intuitive/constructive/up to date.
37288
37289         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
37290         Mike McCormack <mike@codeweavers.com>
37291         Stub implementation for CreateStdAccessibleObject.
37292
37293         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
37294         Use button face color for the image mask when adding a bitmap to the
37295         toolbar, not the color of the top left pixel of the image.
37296
37297         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
37298           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
37299         Removed MODULE_GetLoadOrderA.
37300
37301         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
37302           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
37303           dlls/ntdll/tests/Makefile.in:
37304         Dimitrie O. Paun <dpaun@rogers.com>
37305         RtlHeapReAllocate() should not allocate memory.
37306         Add small test to make sure it doesn't return.
37307         Don't import ntdll for tests, we need to load it dynamically.
37308
37309         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
37310         Ulrich Czekalla <ulrich@codeweavers.com>
37311         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
37312
37313         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
37314           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
37315           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
37316           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
37317           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
37318           files/drive.c, include/module.h, include/task.h,
37319           include/wine/winbase16.h:
37320         Removed task.h.
37321
37322         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
37323         Jon Griffiths <jon_p_griffiths@yahoo.com>
37324         Documentation updates
37325
37326         * programs/clock/Th.rc, programs/clock/rsrc.rc:
37327         Jon Griffiths <jon_p_griffiths@yahoo.com>
37328         Thai language translation.
37329
37330         * dlls/avifil32/editstream.c:
37331         Michael Günnewig <MichaelGuennewig@gmx.de>
37332         Implemented IAVIEditSTream_fnPaste method.
37333
37334         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
37335           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
37336         Lionel Ulmer <lionel.ulmer@free.fr>
37337         Use vertex arrays when possible.
37338
37339         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
37340         Fix the name of Japanese default GuiFont.
37341
37342         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
37343         Added some structures used by NetUserModalsGet.
37344
37345 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
37346
37347         * configure, configure.ac, dlls/kernel/process.c,
37348           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
37349           loader/main.c:
37350         Create a huge array in bss to reserve the memory area we need for PE
37351         binaries, to prevent exec shield from mapping system libraries there.
37352
37353         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
37354           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
37355           include/wine/unicode.h, libs/unicode/sortkey.c,
37356           libs/unicode/string.c, libs/unicode/wine_unicode.def:
37357         Dmitry Timoshkov <dmitry@codeweavers.com>
37358         Move CompareString implementation to libwine_unicode, add a bunch of
37359         CompareString tests.
37360
37361 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
37362
37363         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
37364         HeapReAlloc doesn't allocate memory.
37365
37366         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37367         Handle EIO file error.
37368
37369         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
37370         Gregory M. Turner <gmturner007@ameritech.net>
37371         Implemented RpcObjectSetType.
37372
37373         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
37374           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
37375           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
37376           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
37377           dlls/x11drv/xrender.c, tools/make_X11wrappers:
37378         Removed the ts_xlib files.
37379
37380         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
37381           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
37382           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
37383           dlls/x11drv/xvidmode.c:
37384         Removed the remaining TSX calls.
37385
37386         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
37387           programs/regedit/It.rc, programs/regedit/rsrc.rc,
37388           programs/winemine/En.rc, programs/winemine/It.rc,
37389           programs/winemine/README, programs/winemine/rsrc.rc,
37390           programs/winhelp/It.rc:
37391         Ivan Leo Murray-Smith <puoti@inwind.it>
37392         Added/updated Italian resources.
37393
37394         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
37395           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
37396         Marcus R. Brown <mrbrown@0xd6.org>
37397         Replace various routines with a forward to ntdll.
37398
37399         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
37400         Fix some confusion between number of bitmaps and number of buttons in
37401         TOOLBAR_ReplaceBitmap().
37402
37403         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
37404         We need to send TVN_EXPAND* on collapsing either when the user has
37405         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
37406         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
37407         line with TREEVIEW_Expand.
37408
37409         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
37410           dlls/x11drv/xrender.c:
37411         Removed more TSX functions.
37412
37413         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
37414         Always ignore BadMatch errors resulting from XSetInputFocus so that we
37415         don't need to wait for the reply.
37416
37417         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
37418         Delay the creation of the X atoms until we really need them, to allow
37419         getting more of them in one call.
37420         Use XGetAtomNames to retrieve all the selection atoms at once.
37421
37422         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
37423           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
37424           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37425           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
37426         Get rid of a bunch of TSX functions.
37427
37428 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
37429
37430         * dlls/x11drv/x11drv_main.c:
37431         There's no need to initialize XKB on the GDI display, this saves a
37432         couple of server round trips.
37433
37434         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
37435         RtlReAllocateHeap() does not allocate memory.
37436
37437         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
37438         HeapReAlloc() does not allocate memory.
37439
37440         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
37441         Bail when we're out of memory.
37442
37443         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
37444           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
37445         Dimitrie O. Paun <dpaun@rogers.com>
37446         Fix realloc() to match the documented behaviour.
37447         Add a few simple tests for it.
37448
37449         * dlls/rpcrt4/rpc_server.c:
37450         Gregory M. Turner <gmturner007@ameritech.net>
37451         - Trace the argument to RPCRT4_server_thread.
37452         - ^null implies two indirections, we have one.
37453         - Ove's intent doesn't matter, the current implementation is right.
37454
37455         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
37456           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
37457         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
37458         Initial implementation to support XDND protocol.
37459
37460         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
37461           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
37462           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
37463           programs/progman/It.rc:
37464         Ivan Leo Murray-Smith <puoti@inwind.it>
37465         Added/updated Italian resources.
37466
37467         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
37468           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
37469           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
37470           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
37471           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
37472           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
37473           dlls/comctl32/updown.c:
37474         Dimitrie O. Paun <dpaun@rogers.com>
37475         Make the controls send notifications to the parent window passed to
37476         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
37477
37478         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37479         Remove wineconf.libs from EXTRASUBDIRS.
37480
37481         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
37482           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
37483           dlls/x11drv/x11drv_main.c:
37484         Intern all the atoms we'll need in one step to avoid multiple server
37485         round trips.
37486
37487         * tools/winebuild/utils.c:
37488         open_input_file(): try to open the file in the current directory
37489         before trying the source directory.
37490
37491         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
37492         If using the default values, also set dwType to REG_SZ as our default
37493         strings don't need to be expanded (found by Valgrind).
37494
37495         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
37496         Don't use the data returned by RegQueryValueExW if it fails (found by
37497         Valgrind).
37498         A spelling fix.
37499
37500         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
37501         Don't ignore libs specified by the user while linking.
37502
37503         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
37504         Cleanup the edit wndproc a bit.
37505
37506         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
37507         Remove some dead code: hwndParent is not used anywhere.
37508
37509         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
37510         Ivan Leo Murray-Smith <puoti@inwind.it>
37511         Added Italian language support.
37512
37513         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
37514         Avoid long long constant.
37515
37516         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
37517         Removed stale instance.h.
37518
37519         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
37520         Fix detection of freetype/freetype.h when the libfreetype version
37521         requires that ft2build.h is included first.
37522
37523         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
37524         Dutch keyboard support.
37525
37526 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
37527
37528         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
37529
37530 ----------------------------------------------------------------
37531 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
37532
37533         * dlls/shell32/Makefile.in:
37534         Use a more portable way to generate authors.c.
37535
37536         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
37537         Rein Klazes <rklazes@xs4all.nl>
37538         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
37539         requires this.
37540
37541         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
37542         Ivan Leo Murray-Smith <puoti@inwind.it>
37543         Added/updated Italian resources.
37544
37545         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
37546         Lionel Ulmer <lionel.ulmer@free.fr>
37547         Fix some other multi-texturing problems.
37548
37549         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
37550           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
37551           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
37552           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
37553           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
37554           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
37555           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
37556         Removed obsolete wineconf tcl implementation.
37557
37558         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
37559           dlls/quartz/control.c, dlls/quartz/control_private.h,
37560           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
37561           dlls/quartz/quartz_private.h, include/wine/debug.h:
37562         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37563         - AVI Splitter implementation.
37564         - Add new debugging function wine_dbstr_longlong.
37565
37566         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
37567         Francois Gouget <fgouget@free.fr>
37568         Assorted spelling fixes.
37569
37570         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
37571         Tweak the top-level comment hopefully for the better.
37572         Fix the "Default Devmode" entry.
37573         s/StdComponentCategoriesMgr/Component Categories Manager/.
37574
37575         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
37576         Improve error handling in CryptAcquireContext.
37577
37578         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
37579         Account for the fact that the temporary directory may expand to a long
37580         name.
37581
37582         * AUTHORS: Updated authors list.
37583
37584         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
37585           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
37586           tools/make_authors:
37587         Generate the authors list for the shell about dialog from AUTHORS at
37588         compile time. Converted the about dialog to Unicode.
37589
37590         * controls/menu.c, dlls/user/controls.h:
37591         Dmitry Timoshkov <dmitry@codeweavers.com>
37592         Make national (hot)keys work in menus. Make menu code use unicode APIs.
37593
37594         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
37595         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
37596         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
37597         Pull the notification window from the CreateStruct.
37598         Send a TB_THUMBPOSITION at the end of a drag.
37599
37600         * tools/winemaker: Francois Gouget <fgouget@free.fr>
37601         Fix the generation of wineapploader in sub directories.
37602
37603         * dlls/kernel/tests/process.c:
37604         Francois Gouget <fgouget@codeweavers.com>
37605         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
37606         Add a note about the limited buffer size used by the *Profile functions.
37607         Fix a couple of spelling errors.
37608
37609         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
37610         The LVN_GETDISPINFO notify message should point to the same iSubItem
37611         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
37612         brace.
37613
37614         * dlls/kernel/global16.c, dlls/kernel/instr.c,
37615           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
37616           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
37617           include/selectors.h:
37618         Removed include/selectors.h.
37619
37620         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
37621         Force minimum stack size to 1Mb for Xlib.
37622
37623         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
37624         Martin Fuchs <martin-fuchs@gmx.net>
37625         - Move shell window into the background.
37626         - Add tests for Get/SetShellWindow().
37627
37628         * configure, configure.ac, dlls/ddraw/Makefile.in,
37629           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
37630           dlls/ddraw/tests/ddrawmodes.c:
37631         Sami Aario <sami.aario@surfeu.fi>
37632         Added some conformance tests for ddraw. These enumerate some display
37633         modes and then attempt to open them.
37634
37635         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
37636           dlls/winedos/int31.c:
37637         Use the wine_ldt_* functions directly in winedos instead of calling
37638         SELECTOR_AllocBlock.
37639
37640         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
37641         We need to make sure that customdraw_fill is called even if
37642         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
37643         background colors from that struct later.
37644
37645         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
37646         A bitmap created by CreateCompatibleBitmap should not be owned by a
37647         driver until it is selected into it.  The driver checks that the
37648         bitmap is of the correct depth in SelectBitmap.
37649
37650         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
37651         Added support for returning caret positions in
37652         GetCharacterPlacementW().
37653
37654         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37655         Apply same magic to LibAttr.lcid from MSFT to SLTG.
37656
37657 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
37658
37659         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
37660           dlls/winedos/int31.c, include/toolhelp.h:
37661         Moved toolhelp.h to dlls/kernel.
37662
37663         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
37664           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
37665           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
37666           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
37667           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
37668           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
37669           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
37670           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
37671           objects/dib.c, windows/user.c:
37672         Removed some unnecessary includes.
37673
37674         * dlls/kernel/process.c:
37675         Fixed regression in loading of builtin apps from the system dir when
37676         the native doesn't exist.
37677
37678         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
37679           dlls/kernel/process.c, include/module.h:
37680         Moved a few definitions used in only one source file out of module.h.
37681
37682         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
37683           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
37684           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
37685         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
37686         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
37687
37688         * configure, configure.ac:
37689         Link the main binaries with --export-dynamic so that the pthread
37690         emulation works correctly (reported by Jeremy Shaw).
37691
37692         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37693         Disable the use of the 'w' parm in rhw mode.
37694
37695         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37696         If swap mode is discard, clear the backbuffer before moving onto the
37697         next frame.
37698
37699         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37700         Use the current window visual only.
37701
37702         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
37703         Initialize buffer reference count.
37704
37705         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
37706         Marcelo Duarte <wine-devel@bol.com.br>
37707         Localization to Portuguese.
37708
37709         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
37710         Lionel Ulmer <lionel.ulmer@free.fr>
37711         Fix graphical corruption on surface lock when multi-texturing is
37712         active.
37713
37714         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
37715         Ignore invalid iSubItem in LISTVIEW_GetItemT().
37716
37717         * tools/winapi_check/modules.dat:
37718         Vincent Béron <vberon@mecano.gme.usherb.ca>
37719         Add a couple of missing spec files.
37720
37721         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
37722           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
37723         Ivan Leo Murray-Smith <puoti@inwind.it>
37724         Improved Italian translations.
37725
37726         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
37727           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
37728           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
37729           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
37730         Ivan Leo Murray-Smith <puoti@inwind.it>
37731         Added Italian translation.
37732
37733 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
37734
37735         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
37736           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
37737           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
37738           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
37739           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
37740           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
37741           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
37742           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
37743           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
37744           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
37745           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
37746           include/miscemu.h, include/msdos.h:
37747         Moved a number of DOS definitions out of the global headers and into
37748         winedos private files. Removed the msdos.h header.
37749
37750 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
37751
37752         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
37753           tools/winapi_check/modules.dat:
37754         Get rid of the msdos/ directory.
37755
37756         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
37757           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
37758         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
37759         of msdos/dpmi.c.
37760
37761         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
37762         Robert Reif <reif@earthlink.net>
37763         Fixes more use before set races.
37764         Work around for queue reordering feature.
37765         Stop recording on reset.
37766         Better debug info.
37767         Dsound callback capture state fix.
37768
37769         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37770         Implement the non-variant date conversions correctly, without going
37771         through 'struct tm' first. Handle negative & 'rolling' dates too.
37772
37773         * dlls/oleaut32/oleaut.c, include/oleauto.h:
37774         Jon Griffiths <jon_p_griffiths@yahoo.com>
37775         Add some missing prototypes/defines.
37776         OaBuildVersion() returns a ULONG, not UINT.
37777
37778         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37779         Remove a redundant test.
37780         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
37781
37782         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37783         Dump a few more known variant types.
37784         Don't call DateToTM() - it's going away soon.
37785
37786         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37787         Fix a crash in GetLocaleInfo() when extra high bits are set.
37788
37789         * controls/combo.c: Carlos Lozano <clozano@andago.com>
37790         Fixed CB_DIR16 handling.
37791
37792         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
37793
37794         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
37795           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
37796           include/file.h, include/msdos.h, include/winbase.h:
37797         Eric Pouech <pouech-eric@wanadoo.fr>
37798         - moved the remaining of int21 calls to dlls/winedos
37799         - disabled drive enabling/disabling as well as disk serial number
37800           writing (for DLL separation issues)
37801         - added volume management prototypes to include/winbase.h
37802         - started DefineDosDevice (needed by first item in this list)
37803         - removed int21 specific code from dlls/kernel
37804
37805         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
37806           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
37807           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
37808           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
37809           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
37810           include/wine/wined3d_types.h:
37811         Raphael Junqueira <fenix@club-internet.fr>
37812         Add the wined3d dll for beginning a cleaner d3d architecture that will
37813         contain the shared openGL code needed for all wine direct3d
37814         implementations.
37815
37816         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
37817           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
37818           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
37819           include/winuser.h, windows/defwnd.c, windows/input.c:
37820         Dmitry Timoshkov <dmitry@codeweavers.com>
37821         Add preliminary support for keyboard layout APIs.
37822
37823         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37824         Check for the existence of the driver CreateDIBSection before calling
37825         it.
37826
37827         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
37828         Kirill Smelkov <kirr@landau.phys.spbu.ru>
37829         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
37830
37831 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
37832
37833         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
37834           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
37835           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
37836           include/instance.h:
37837         Removed instance.h and callback.h, moving their contents to
37838         kernel_private.h.
37839
37840         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
37841           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
37842           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
37843         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
37844         dlls/kernel.
37845         Get rid of the memory/ directory.
37846
37847         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
37848         AVM GmbH http://www.avm.de/
37849         Removed some old RCS comments.
37850         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
37851
37852         * objects/font.c: Aric Stewart <aric@codeweavers.com>
37853         Convert lpnFit back to multibyte in GetTextExtentExPointA.
37854
37855         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
37856         Implemented LVS_EX_CHECKBOXES.
37857
37858         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
37859         An app depends on a NULL return from CreateDIBPatternBrushPt if data
37860         is NULL.
37861
37862         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37863         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
37864
37865 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
37866
37867         * configure, configure.ac, include/config.h.in, loader/pthread.c:
37868         Added configure check for pthread_getattr_np.
37869
37870         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
37871           dlls/wineps/type1.c, dlls/wineps/type42.c:
37872         Huw Davies <huw@codeweavers.com>
37873         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
37874         Fix wineps's font downloaders to cope with this behaviour.
37875
37876         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37877         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
37878         doesn't do this when the dib is 1bpp and has a black/white colour
37879         table.  In such cases this resulted in a monochrome bitmap being
37880         StretchBlt'ed which is clearly incorrect since we then start using
37881         text and bkgnd colours.
37882
37883         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
37884         Fix some weird logic in ImageList_Write.
37885
37886         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
37887         A multicolumn listview should get a customdraw notification for the
37888         item as well as one for subitem 0.
37889
37890         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
37891         Alsa midi fixes.
37892
37893         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
37894           loader/glibc.c, tools/wineinstall:
37895         Added a wine-glibc binary that detects the glibc threading in use and
37896         execs the corresponding wine binary.
37897         Removed the --with-nptl configure option.
37898
37899         * configure, configure.ac, include/config.h.in, include/wine/port.h,
37900           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
37901           loader/pthread.c:
37902         Added sigsetjmp/siglongjmp and gettid to the portability library.
37903
37904 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
37905
37906         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
37907           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
37908           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
37909           libs/wine/wine.def:
37910         Moved the exec_wine_binary function to the wine library, and use it to
37911         exec the wineserver too.
37912
37913         * dlls/ntdll/virtual.c:
37914         Make sure the protection flags on the memory view of the PE header
37915         match the actual mmap protection.
37916
37917         * tools/winedump/pe.c: Cosmetics.
37918
37919         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
37920           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
37921           include/sddl.h, include/winbase.h, include/winnt.h,
37922           include/winternl.h:
37923         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
37924         Added stubs for AccessCheckByType, AddAuditAccessAce,
37925         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
37926         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
37927         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
37928         RtlDeleteAce, RtlQueryInformationAcl.
37929
37930         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37931         Don't include build number in GetVersion() for Win9x versions.
37932
37933         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
37934         Implemented ReportEventA/W.
37935
37936         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37937         Fix a bug in VkKeyScan.
37938
37939         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
37940         NtReadFile checks that offset is not null.
37941
37942         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
37943         Don't flag failed opens of unsupported formats as an error.
37944
37945         * controls/combo.c: Huw Davies <huw@codeweavers.com>
37946         Add support for CBS_{LOWER|UPPER}CASE.
37947
37948         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
37949           dlls/wineps/psdrv.h:
37950         Huw Davies <huw@codeweavers.com>
37951         Handle multicopy printing correctly.
37952
37953         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
37954         Fix format strings in T42_download_header() and T42_download_glyph().
37955
37956         * objects/font.c: Huw Davies <huw@codeweavers.com>
37957         If the buffer passed to GetOutlineTextMetrics isn't big enough then
37958         Windows fills it upto the supplied size rather than returning an
37959         error.
37960
37961         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37962         Constify strings.
37963
37964         * dlls/winspool/info.c, include/winspool.h:
37965         Dmitry Timoshkov <dmitry@codeweavers.com>
37966         Huw Davies <huw@codeweavers.com>
37967         Constify strings.
37968         Fix args of [GS]etPrinterDataEx
37969
37970         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37971         Fix parsing of GL version string in X.Y cases.
37972
37973         * configure, configure.ac, loader/Makefile.in:
37974         Only build both Wine binaries on Linux, pthread support doesn't work
37975         on other platforms.
37976
37977         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
37978         Jukka Heinonen <jhei@iki.fi>
37979         Fix race in real mode event handling.
37980         Merge real mode pending event checking routines.
37981         Remove some obsolete code.
37982
37983         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
37984         Raphael Junqueira <fenix@club-internet.fr>
37985         - stupid typos fixes on software vertex shader operands
37986         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
37987
37988         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
37989         Rewrite ScrollDC.
37990
37991         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
37992         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
37993         ensure that we pick these out in playback.
37994         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
37995         (ie. it's a PalBlt).
37996         Set the text and bkgnd colour to black and white respectively before
37997         enumerating an emf.
37998         Print out the record names to make debugging easier.
37999         Add a few TRACE()s.
38000
38001         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
38002         Much better parsing of /etc/printcap.
38003         Don't even try to use heuristics to guess whether the printer is
38004         PostScript or not - we're going to get it wrong anyway.
38005         Don't list printer entries that begin with ispunct() - these are used
38006         for 'tc' aliases.
38007
38008         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
38009           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
38010           dlls/ddraw/dsurface/main.c:
38011         Lionel Ulmer <lionel.ulmer@free.fr>
38012         Better color-keying support.
38013
38014         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
38015           dlls/wineps/type42.c:
38016         Dmitry Timoshkov <dmitry@codeweavers.com>
38017         Constify strings.
38018
38019         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
38020         Huw Davies <huw@codeweavers.com>
38021         Implement the missing tesselator functions and fix the tesselator
38022         callbacks so that the correct calling convention is used.
38023
38024         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38025         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
38026         MSDN headers.
38027
38028         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
38029         GetTextExtentPoint already adds char_extra so don't add it on again.
38030
38031         * dlls/x11drv/xrender.c, objects/font.c:
38032         Huw Davies <huw@codeweavers.com>
38033         GetTextExtentPoint should include an inter character spacing set by
38034         SetTextCharacterExtra.
38035
38036         * objects/dc.c: Huw Davies <huw@codeweavers.com>
38037         Only reselect the font if the transformation has actually changed.
38038
38039         * graphics/path.c: Huw Davies <huw@codeweavers.com>
38040         We need to set the WorldTransform to the identity before stroking or
38041         filling the path.
38042         Fixed a memory leak.
38043
38044         * objects/dib.c: Huw Davies <huw@codeweavers.com>
38045         CreateDIBSection ignores the supplied values of biClrUsed and
38046         biClrImportant and calculates them from biBitCount.
38047
38048         * controls/edit.c: Huw Davies <huw@codeweavers.com>
38049         We need to invalidate the replaced text region before calling
38050         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
38051         lines were not displayed if the edit needed to scroll.
38052
38053         * controls/button.c: Huw Davies <huw@codeweavers.com>
38054         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
38055
38056         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
38057         Add support for LVS_EX_SUBITEMIMAGES.
38058
38059         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
38060         Robert Reif <reif@earthlink.net>
38061         Fix a race condition where result could be read before set.
38062         Fix test to use correct event in interactive mode.
38063
38064         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
38065         Fix format specifiers for HDCs.
38066
38067 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
38068
38069         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
38070           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
38071           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
38072           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
38073         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
38074         Let the pthread library allocate the stack itself.
38075
38076         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
38077           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38078         Kirill Smelkov <kirr@landau.phys.spbu.ru>
38079         Added gopher stubs.
38080
38081         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
38082         Lionel Ulmer <lionel.ulmer@free.fr>
38083         Fix some stupid bug with missing braces.
38084
38085         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
38086         Removed dead code in VarDateFromUI2().
38087
38088         * Makefile.in: Francois Gouget <fgouget@free.fr>
38089         If the command line is too long when calling etags, it's probably too
38090         long when invoking ctags.
38091
38092         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
38093           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
38094           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
38095         Eric Pouech <pouech-eric@wanadoo.fr>
38096         Removed some more dependencies on wine 16-bit specific entities.
38097
38098         * graphics/x11drv/palette.c:
38099         Don't bother to fill the color map on TrueColor displays.
38100         Moved X11 locking calls out of the loops.
38101
38102         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
38103         Avoid the XSync call in X11DRV_expect_error by storing the current
38104         request number and checking that on errors.
38105         Moved the XSync call from X11DRV_check_error into the callers so that
38106         it can be avoided for requests that already wait for a reply.
38107
38108         * documentation/samples/system.ini:
38109         Tom Wickline <twickline@skybest.com>
38110         updated [mci] & [drivers32] sections.
38111
38112         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
38113         Gerald Pfeifer <gerald@pfeifer.com>
38114         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
38115         user.
38116
38117         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
38118         Fix format specifiers for HWNDs.
38119
38120         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
38121         Fixed buffer overflow.
38122         Fixed two -Wwrite-strings warnings (but there are more).
38123
38124         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
38125         Huw Davies <huw@codeweavers.com>
38126         Load any TrueType fonts that fontconfig knows about.
38127
38128         * dlls/comctl32/rebar.c, include/commctrl.h:
38129         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38130         Added chevron support.
38131
38132         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
38133         ReleaseCapture on lbuttondown if the cursor is outside an item, just
38134         like the native one does.
38135
38136         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
38137         Update the visrgn in ResetDC so that GetClipBox works correctly after
38138         a change in paper size/orientation.
38139
38140         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
38141         If GetNextDlgTabItem() cannot find any next control, return the handle
38142         of the original control.
38143
38144 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
38145
38146         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
38147           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
38148           loader/pthread.c:
38149         Create two separate wine binaries, one using libpthread and one using
38150         kernel threading directly.
38151         Get rid of the remaining HAVE_NPTL ifdefs.
38152         Remove the scheduler directory.
38153
38154         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
38155           loader/.cvsignore, loader/Makefile.in, loader/main.c,
38156           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
38157           tools/winewrapper:
38158         Re-use the loader directory for the main wine loader, and get rid of
38159         the miscemu directory.
38160
38161         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
38162         Moved loader/module.c to dlls/kernel.
38163
38164         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
38165           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
38166           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
38167           include/config.h.in:
38168         AVM Computersysteme Vertriebs GmbH
38169         Implemented a CAPI20 wrapper library for CAPI4Linux access.
38170
38171         Marcus Meissner <marcus@jet.franken.de>
38172         Cleaned up, autoconfed.
38173
38174         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
38175           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
38176           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
38177           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
38178         Added server_abort_thread to replace SYSDEPS_AbortThread.
38179         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
38180         Moved some internal ntdll definitions to ntdll_misc.h.
38181
38182 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
38183
38184         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
38185           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
38186           libs/wine/port.c:
38187         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
38188         pthread support, and removed the corresponding SYSDEPS functions.
38189         Moved stack allocation for new threads to wine_pthread_create_thread
38190         to allow more flexibility.
38191
38192         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
38193           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
38194           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
38195           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
38196           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
38197           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
38198         Marcelo Duarte <wine-devel@bol.com.br>
38199         Localization to the Portuguese of Brazil.
38200
38201         * dlls/gdi/gdi32.spec, objects/dc.c:
38202         Vincent Béron <vberon@mecano.gme.usherb.ca>
38203         Implemented GetDCPenColor and GetDCBrushColor.
38204
38205         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38206         Fix wave in stop.
38207
38208         * include/msi.h, include/msiquery.h:
38209         Mike McCormack <mike@codeweavers.com>
38210         Move and correct the MSIDBOPEN defines.
38211
38212         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
38213         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
38214
38215         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
38216           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
38217           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
38218           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
38219         Ulrich Czekalla <ulrich@codeweavers.com>
38220         Implemented SetDCPenColor and SetDCBrushColor.
38221
38222         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
38223         Mike McCormack <mike@codeweavers.com>
38224         Stub implementation for MsiVerifyPackage.
38225
38226         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
38227         Ulrich Czekalla <ulrich@codeweavers.com>
38228         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
38229         Fixed some related SE_SELF_RELATIVE bugs.
38230
38231         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
38232           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
38233           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
38234           dlls/oledlg/rsrc.rc, include/oledlg.h:
38235         Ulrich Czekalla <ulrich@codeweavers.com>
38236         Initial implementation of OleUIInsertObject.
38237
38238         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
38239           dlls/ntdll/signal_i386.c:
38240         Use the signal stack pointer to determine the current thread.
38241         Converted the SIGUSR2 handler to use setup_exception (probably still
38242         not working properly).
38243
38244         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
38245           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
38246           windows/winproc.c:
38247         Set %fs and %gs in the register context to their current value when
38248         calling 16-bit code.
38249
38250         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
38251           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
38252           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
38253           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
38254           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
38255         Huw Davies <huw@codeweavers.com>
38256         Support for duplex printing.
38257
38258         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
38259         Make sure that all printer entries have a valid Name and Port key.
38260         Cope with cups printer deletion.
38261
38262         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
38263         Let "info wnd" print the client rectangle in screen coordinates.
38264
38265         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
38266         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
38267         the listview is in.
38268
38269         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
38270         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
38271         top.
38272
38273         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
38274         Implement MsiOpenProductW.
38275
38276 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
38277
38278         * include/winbase.h:
38279         Disable the asm inline functions when building ntdll to avoid trouble
38280         when compiling without optimization.
38281         The PPC inline functions are no longer needed now that kernel is
38282         properly separated.
38283
38284         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
38285           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
38286           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
38287         Allocate the TEB and signal stack separately from the main stack.
38288         Dynamically allocate the initial TEB too so that it is properly
38289         page-aligned.
38290
38291         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
38292         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
38293         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
38294
38295         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
38296         PropSheetPageProc callback should always have hwnd = 0.
38297
38298         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
38299         Huw Davies <huw@codeweavers.com>
38300         Added drag and drop support to listview.
38301
38302         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
38303         Fix a fixme.
38304
38305         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38306         WM_WINDOWPOSCHANGING should receive original, not fixed values.
38307
38308         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38309         Always repaint scroll bar if requested.
38310
38311         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38312         Protect ILIsParent from NULL pidls.
38313
38314         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38315         Fixed bug in capture stop.  Only current header should be returned to
38316         app.
38317         Make wave fragment size adjustable to guarantee better than 10 ms
38318         latency.  Makes a difference for 8 kHz voice apps.
38319
38320         * Makefile.in: Mike Hearn <mike@theoretic.com>
38321         Avoid argument list limit in etags generation.
38322
38323         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
38324         Jason Edmeades <us@the-edmeades.demon.co.uk>
38325         Pass through floats correctly to the render states at
38326         initialization. Fixes point problems.
38327
38328         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
38329         Check that we don't write out of the defined range of palettes.
38330
38331 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
38332
38333         * dlls/ntdll/loader.c:
38334         Allocate a memory view for builtin dlls so that VirtualQuery returns
38335         something sensible.
38336
38337         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
38338         Fixed type and protection values returned by NtQueryVirtualMemory to
38339         be closer to what Windows does.
38340         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
38341         Use pread instead of lseek+read when faking mmap.
38342
38343         * libs/wine/loader.c, tools/winebuild/spec32.c:
38344         Put better values for code and data sizes in the NT header of builtin
38345         dlls.
38346
38347         * controls/edit.c: Huw Davies <huw@codeweavers.com>
38348         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
38349         WM_MOUSEACTIVATE.
38350
38351         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
38352         Don't get confused if PSN_SETACTIVE returns a positive number that
38353         isn't a resource id.
38354
38355         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
38356         Make the listview send its notifications to the parent window passed
38357         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
38358
38359         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
38360         Fix the return value of StretchDIBits.
38361
38362         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
38363         Huw Davies <huw@codeweavers.com>
38364         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
38365         for free).
38366
38367         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38368         Add common dialog notification messages and WM_SIZE.
38369
38370         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38371         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
38372         to conform to the XFree86 ones, add support for Russian cp1251 and
38373         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
38374         layouts.
38375
38376         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
38377         Implement fat32 extended free space function.
38378         Make fat32 calls reset carry flag explicitly.
38379
38380         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
38381         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
38382         corrupted variants.
38383         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
38384
38385         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
38386         Mike McCormack <mike@codeweavers.com>
38387         Stubs for job control.
38388
38389 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
38390
38391         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
38392           windows/syscolor.c, windows/sysparams.c:
38393         Use a timeout when sending broadcast messages.
38394
38395         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
38396         Ulrich Czekalla <ulrich@codeweavers.com>
38397         Duplicate stdin/stdout handles to avoid closing them when library is
38398         unloaded.
38399
38400         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
38401         Switched a + to a - so that it makes sense when marking the last node
38402         in the Adapters Info linked list.
38403
38404         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
38405         Jason Edmeades <us@the-edmeades.demon.co.uk>
38406         Make support for CopyRects to a small area of the back buffer, and
38407         correct the general method of updating the back buffer.
38408
38409         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
38410           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
38411           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
38412           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
38413           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
38414           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
38415           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
38416           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
38417           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
38418           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
38419           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
38420           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
38421           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
38422           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
38423           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
38424           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
38425           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
38426           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
38427           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
38428           dlls/kernel/nls/wal.nls:
38429         Dmitry Timoshkov <dmitry@codeweavers.com>
38430         Replace 28591 by 28605 (euro) for appropriate locales.
38431
38432         * files/file.c: Make sure GetTempFileName never returns 0 on success.
38433
38434         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
38435           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
38436           dlls/cfgmgr32/main.c:
38437         Mike McCormack <mike@codeweavers.com>
38438         Mostly stub implemenation for cfgmgr32.
38439
38440         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38441         Clear should not be affected by write masks.
38442
38443         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
38444           include/winbase.h, include/winternl.h:
38445         Implemented RtlCreateUserThread, and use it to move thread creation to
38446         ntdll.
38447
38448         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38449         ColorWriteEnable should not impact clearing the screen.
38450
38451         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38452         - Use the style returned in custom draw structure to draw the button,
38453           as apps may modify the style this way.
38454         - Disabled buttons can become hot.
38455         - Retrieve image list for drawing after getting image list ID (in
38456           I_IMAGECALLBACK case).
38457
38458         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
38459           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
38460         Raphael Junqueira <fenix@club-internet.fr>
38461         - better traces
38462         - some IPersistStream::GetClassID implementation
38463         - add the "search by name" support for IDirectMusicLoader8::GetObject
38464           (and a hack for understanding containers use)
38465
38466         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
38467           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
38468         Vitaliy Margolen <wine-patch@kievinfo.com>
38469         - Fix tab size for TCS_OWNERDRAWFIXED style.
38470         - Correct size recalculation after setting tab width.
38471         - Fix button sizes to match native.
38472         - Center both vertically and horizontally tab text & icon.
38473         - Use correct left/center alignment flags.
38474
38475 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
38476
38477         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38478         CopyRects (per rect) copied one too many lines, trashing the heap.
38479         Also tidies up scissor test from previous patch.
38480
38481         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38482           dlls/kernel/tests/mailslot.c:
38483         Mike McCormack <mike@codeweavers.com>
38484         Added a test for mailslots.
38485
38486         * dlls/ntdll/signal_i386.c:
38487         Fixed race in %gs selector restoring during vm86 mode return.
38488         Minor cleanups.
38489
38490         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
38491         Change some variables from int to unsigned to avoid signedness
38492         mismatches.
38493
38494         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
38495         Add proper casts to avoid signed vs. unsigned mismatches in
38496         strmake().
38497
38498         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38499         Cache the wave volume so it can be returned rather than the OSS
38500         derived value when possible.
38501
38502         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
38503         Return more sane mailslot error values.
38504
38505         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
38506         Robert Reif <reif@earthlink.net>
38507         Clean up *GetDevCaps to check for valid pointer and only copy proper
38508         amount of data.
38509
38510         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
38511         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
38512         when compiled without optimization.
38513
38514         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
38515         Fix incorrectly sized buffer.
38516
38517         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38518         Culling to different viewports failed as clearing the whole viewport
38519         cleared the screen.
38520
38521         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
38522
38523         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
38524         Hannu Valtonen <Hannu.Valtonen@hut.fi>
38525         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
38526         in an acquired state.
38527
38528         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
38529         Mike McCormack <mike@codeweavers.com>
38530         Some stub implementations.
38531
38532         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
38533         Sql tokens are case insensitive in msi.dll.
38534
38535         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
38536         Jason Edmeades <us@the-edmeades.demon.co.uk>
38537         Correct writing to back buffer in non-ortho mode, and ensure the line
38538         stipple is passed correctly to enable proper wireframe support.
38539
38540 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
38541
38542         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
38543         Restored emulation of protected instructions in 32-bit code when
38544         running with a Win9x version.
38545
38546         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
38547         Treat missing MSI tables as empty.
38548
38549         * include/wine/library.h:
38550         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
38551         selectors.
38552
38553         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
38554           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
38555           include/thread.h:
38556         Removed no longer needed SIGNAL_Unblock() function.
38557
38558         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
38559           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
38560           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
38561           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
38562           tools/winapi_check/winapi_check:
38563         Francois Gouget <fgouget@free.fr>
38564         Weekly spelling fixes.
38565
38566         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
38567         Fixed MSI buffer overflow.
38568
38569         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
38570           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
38571           include/winternl.h:
38572         Implemented Add/RemoveVectoredExceptionHandler.
38573
38574         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
38575         Add support for .dbg.c files. This makes it possible to use the Wine
38576         tracing macros in Winelib applications.
38577         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
38578         the wine_unicode and wine_uuid detection.
38579         Fix generation of the clean target (in some corner cases it could
38580         generate a $(RM) command with no parameter).
38581         Move the distclean target to the top-level Makefile and make it more
38582         thorough.
38583         Update a few autoconf constructs.
38584         Remote commented out code in wrapper.c. If we need that code we can
38585         always get it from CVS.
38586
38587         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
38588         Pierre d'Herbemont <stegefin@free.fr>
38589         Fixed _wfullpath prototype.
38590
38591         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
38592         Move event_names[] into EVENT_ProcessEvent().
38593
38594         * dlls/kernel/format_msg.c:
38595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38596         FormatMessageW: Allocate anough space.
38597
38598         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
38599         Fix string value lookups in MSI.
38600
38601         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
38602           dlls/dmband/dmband_private.h:
38603         Rok Mandeljc <rok.mandeljc@gimb.org>
38604         Some fixes in dmband loading.
38605
38606         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
38607         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
38608         in an acquired state.
38609
38610         * dlls/kernel/process.c:
38611         Fixed typo that broke handling of .com and .bat files.
38612
38613         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
38614         Switch back to the main process stack before calling exception
38615         handlers.
38616
38617         * dlls/ntdll/loader.c:
38618         Repaired relay debugging for kernel and ntdll (spotted by Uwe
38619         Bonnes).
38620
38621         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
38622           dlls/user/tests/input.c:
38623         Rein Klazes <rklazes@xs4all.nl>
38624         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
38625         events.
38626
38627         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
38628           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
38629         Robert Reif <reif@earthlink.net>
38630         Added support for getting the wave device name.
38631
38632         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
38633         Fix dmloader's behavior to be more MS compliant.
38634
38635         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
38636         Use freetype 2.0 defines for font encodings instead of misuse of
38637         MS_MAKE_TAG.
38638
38639         * dlls/ntdll/path.c:
38640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38641         get_full_path_helper: Handle the case \\.\\ as intended; fix length
38642         arguments for memmove.
38643
38644         * dlls/msvcrt/tests/scanf.c:
38645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38646         Another difference in the printf family.
38647
38648         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
38649         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
38650         WM_KEYUP/DOWN message is to be sent.
38651
38652 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
38653
38654         * tools/winemaker:
38655         libntdll.dll.so no longer exists, check for libntdll.def instead.
38656
38657         * tools/winedump/pe.c:
38658         Added printing of the target of forwarded exports.
38659
38660         * server/thread.c:
38661         Make init_thread request deal better with fd allocation errors.
38662
38663         * dlls/dmime/performance.c, dlls/dmloader/container.c,
38664           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
38665           include/dsound.h:
38666         Raphael Junqueira <fenix@club-internet.fr>
38667         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
38668           msdn) on IDirectMusicPerformance8::InitAudio.
38669         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
38670           (not perfect yet, need to understand/fix the channel init/use).
38671         - Fix typo on CreateDirectMusicContainer.
38672         - Add missing define in dsound.h.
38673         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
38674
38675         * dlls/shell32/control.c:
38676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38677         Control_DoLaunch: memmove needs bytes as length argument.
38678
38679         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
38680         Clean up mouse driver implementation.
38681
38682         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
38683         Moved drive parameter block (DPB) routines to winedos.
38684
38685         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
38686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38687         Added a few stubs.
38688
38689         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
38690         Fix PowerPC assembler syntax mistakes.
38691
38692         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
38693           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
38694           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
38695           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
38696           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
38697           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
38698           dlls/wininet/wininet_Nl.rc:
38699         Hans Leidekker <hans@it.vu.nl>
38700         Added Dutch translations.
38701
38702         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
38703           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
38704           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
38705           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
38706           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
38707           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
38708         Hans Leidekker <hans@it.vu.nl>
38709         - Dutch translations of Wine programs.
38710         - Correct grammar error in winefile.
38711
38712         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
38713         Hans Leidekker <hans@it.vu.nl>
38714         - Added Dutch translation.
38715         - Make an example's description consistent with the example.
38716
38717         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
38718         Updated Hebrew resources.
38719
38720         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
38721         Fix SMPTE time.
38722         Fix primary buffer volume setting.
38723
38724         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
38725         Only copy amount requested up to size of structure.
38726
38727         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38728         Clear a new hardware buffer to proper silence values based on format.
38729         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
38730
38731         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
38732         Include <arpa/nameser.h> before <resolv.h>.
38733
38734 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
38735
38736         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
38737           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
38738           dlls/wininet/tests/generated.c:
38739         Updated some of the generated tests.
38740
38741         * tools/winapi/tests.dat, tools/winapi/winapi_test:
38742         Specify include quotes in the tests.dat file.
38743
38744         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
38745           include/wine/exception.h:
38746         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
38747         make sure the signal mask is restored properly.
38748
38749         * server/signal.c:
38750         Added support for the linuxthreads cancel signal as an alternative to
38751         SIGCHLD.
38752
38753         * dlls/msvcrt/tests/scanf.c:
38754         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38755         Added a test case for sprintf.
38756
38757         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
38758           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
38759         Filip Navara <xnavara@volny.cz>
38760         - Removed initialization of sh32_policy_table in SHInitRestricted,
38761           because it's already statically initialized.
38762         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
38763           it does nothing in this case now.
38764         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
38765           FWF_TRANSPARENT in ShellView.
38766         - Fixed small bug in setting SysTray window class hbrBackground.
38767
38768         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38769         More tests for window creation parameters.
38770
38771         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38772         Initialize MinMax.ptReserved, use better defaults for child windows.
38773
38774         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38775         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
38776
38777         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
38778         Make MSVCRT__sopen() complain louder about unknown oflags, but not
38779         about _O_WRONLY.
38780         MSVCRT_fopen() should pass third argument to _open() because it may
38781         set _O_CREAT.
38782
38783         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
38784           include/aviriff.h:
38785         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38786         Added amvideo.{idl,h} and aviriff.h.
38787
38788         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
38789         Ivan Leo Murray-Smith <puoti@inwind.it>
38790         Added Italian resources.
38791
38792         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38793         Don't store band text if "" is passed into SetBandInfo.
38794
38795         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
38796         Mike Hearn <mike@theoretic.com>
38797         Minor GUI relayout.
38798
38799         * dlls/kernel/process.c, dlls/ntdll/loader.c:
38800         Call the application entry point from kernel32, some apps depend on
38801         that.
38802
38803         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
38804           dlls/x11drv/xrender.c:
38805         Oleg Prokhorov <xolegpro@rbcmail.ru>
38806         Another portion of HeapReAlloc fixes.
38807
38808         * tools/winebuild/import.c, tools/winebuild/spec32.c:
38809         Pierre d'Herbemont <stegefin@free.fr>
38810         Change mctr PowerPC asm instruction to mtctr. Add Support for the
38811         .text section and the .space section of darwin's ld.
38812
38813         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38814         Added tests for FoldStringA/W.
38815
38816         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38817         Implemented FoldStringA (using W version).
38818         Documentation updates.
38819
38820         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
38821         Added test for tmpnam().
38822
38823         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
38824         Pavel Roskin <proski@gnu.org>
38825         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
38826         version.  Use the caller-supplied buffer if possible.
38827
38828 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
38829
38830         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
38831           include/thread.h:
38832         Simplified signal stack allocation a bit, and avoid allocating it on
38833         non-i386 platforms.
38834
38835         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
38836
38837         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38838         Added support for neutral language.
38839
38840         * include/setupapi.h: Fixed naming of the A/W types.
38841
38842         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38843         - Fix error paths in advapi32.CryptAcquireContextA.
38844         - Call CRYPT_VerifyImage to verify the signature, even though it
38845           currently does nothing.
38846
38847         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
38848           dlls/winmm/winmm.c:
38849         Robert Reif <reif@earthlink.net>
38850         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
38851         properly.
38852
38853         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
38854         Complete support DOS version and winelook settings.
38855
38856         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
38857         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
38858         in device coordinates in the metafile.
38859
38860         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
38861           programs/winecfg/x11drvdlg.c:
38862         Mike Hearn <mike@theoretic.com>
38863         - Clear screen depth combo box on page init.
38864         - Some appdefaults support.
38865         - Rename hDlg to dialog in some places so enable/disable macros work.
38866         - Don't update registry when the GUI is being initially configured.
38867
38868 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
38869
38870         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
38871           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
38872           server/unicode.c, server/unicode.h:
38873         Daniel Marmier <d.marmier@bluewin.ch>
38874         Fixed warnings with gcc option "-Wwrite-strings".
38875
38876         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
38877         Dave Belanger <dave.belanger@cimmetry.com>
38878         Fix splitpath and wsplitpath for the file extension.
38879
38880         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
38881         - Remove an erroneous check in NdrSendReceive.
38882         - Change fixmes.
38883
38884         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
38885         Remove unused variables EXE, BAT, CMD, and COM.
38886
38887         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
38888         Remove unused variable depths[].
38889
38890         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
38891         A WM_CREATE message sent to an Edit window procedure should
38892         return 1. Power Builder masked edit controls depend on it.
38893
38894         * tools/winapi/tests.dat, tools/winapi/winapi_test:
38895         Francois Gouget <fgouget@free.fr>
38896         Update tests.dat to include the various #include fixes.
38897         gcc says that sizeof(long double)==12.
38898         Fix the detection of pragma packs to detect #include <...>.
38899         Generate ok("...\n") calls.
38900
38901         * documentation/bugs.sgml, tools/testrun:
38902         Francois Gouget <fgouget@codeweavers.com>
38903         Change all head/tail -X to head/tail -n X to be more POSIXly
38904         compliant.
38905
38906         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
38907           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
38908           dlls/setupapi/setupx16.h, include/setupapi.h:
38909         Steven Edwards <steven_ed4153@yahoo.com>
38910         - Win16/32 cleanup.
38911         - Fixes for building with the PSDK.
38912
38913         * dlls/advapi32/registry.c, include/winreg.h:
38914         Daniel Marmier <d.marmier@bluewin.ch>
38915         RegCreateKeyEx{A,W}: state that class string is constant.
38916
38917         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
38918         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
38919         the last TAB_InvalidateTabArea changes.
38920         Correct the indentation for these functions.
38921
38922         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
38923         Don't use free'd pointer in status control - found by Valgrind.
38924
38925         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
38926         Account for unique NT4 behaviour.
38927         Better error message.
38928
38929         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
38930         Remove unused variable wineW.
38931
38932         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
38933         Use the extended window style for the previous style in the style
38934         changing/changed messages if WIN_SetWindowLong is called with
38935         GWL_EXSTYLE.
38936
38937         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
38938         Only return the number of bytes requested.
38939
38940 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
38941
38942         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
38943
38944 ----------------------------------------------------------------
38945 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
38946
38947         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
38948
38949         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
38950           dlls/kernel/process.c, programs/notepad/dialog.c:
38951         Replaced a few more 0xffffffff by the appropriate constants.
38952
38953         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
38954           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
38955           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
38956           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
38957           programs/avitools/aviplay.c, programs/wcmd/directory.c,
38958           programs/winedbg/source.c, programs/winhelp/macro.c:
38959         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38960         Use INVALID_FILE_ATTRIBUTES to test for failure of
38961         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
38962
38963         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
38964         Add UseXRandR to sample config file.
38965
38966         * dlls/oleaut32/typelib.c:
38967         The imported typelib name must be converted to Unicode.
38968
38969         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38970         Add support for all Z buffer depths that are lower that the current
38971         one.
38972
38973         * configure, configure.ac:
38974         Recent versions of libXrandr depend on libXrender.
38975
38976         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
38977           documentation/wine.conf.man:
38978         Fixed handling of relay and snoop include/exclude lists to behave as
38979         documented (based on a patch by Rein Klazes).
38980
38981         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
38982
38983         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
38984           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
38985           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
38986           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
38987         Alex Pasadyn <ajp@mail.utexas.edu>
38988         - Added support for XRandR extension.
38989         - Added new debugging channels for resolution changing.
38990         - Streamlined resolution changing and removed duplicated code.
38991
38992         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
38993           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
38994           dlls/commdlg/filedlg95.c:
38995         Steven Edwards <steven_ed4153@yahoo.com>
38996         - Split Win16/32 file dialogs.
38997         - Remove support for Win16 style'd Win32 dialogs.
38998
38999 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
39000
39001         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
39002         Get rid of the memory allocation macros, use real functions instead.
39003
39004         * dlls/shlwapi/reg.c: Fixed cut&paste error.
39005
39006         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
39007         Only send TVN_ITEMEXPANDING for items marked as having children.
39008
39009         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
39010           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
39011           dlls/winspool/info.c, graphics/x11drv/palette.c,
39012           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
39013           programs/winhelp/hlpfile.c:
39014         Oleg Prokhorov <xolegpro@rbcmail.ru>
39015         Another portion of HeapReAlloc fixes.
39016
39017         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
39018         Merge win.ini/[mci extensions] into the registry.
39019
39020         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
39021         Jon Griffiths <jon_p_griffiths@yahoo.com>
39022         Implemented FoldStringW.
39023
39024         * include/wine/unicode.h, libs/unicode/Makefile.in,
39025           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
39026         Jon Griffiths <jon_p_griffiths@yahoo.com>
39027         Added string folding support.
39028
39029         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
39030         Specify fourcc codes for encodings directly, instead of using changing
39031         enum names.
39032
39033         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
39034         Remove unused variable commandSaveRegistry.
39035
39036         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39037         Fix an obvious typo in call_hook_AtoW.
39038
39039         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
39040           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
39041           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
39042           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
39043           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
39044           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
39045           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
39046           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
39047           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
39048         Jon Griffiths <jon_p_griffiths@yahoo.com>
39049         Add resources for boolean strings in several languages.
39050
39051         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
39052         Merge win.ini/[mci extensions] into the registry.
39053
39054         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
39055         A few more keys extracted from the old documentation/shell32.
39056
39057         * documentation/installation-und-konfiguration.german:
39058         Dimitrie O. Paun <dpaun@rogers.com>
39059         Remove out-of-band installation-und-konfiguration.german.
39060
39061         * configure, configure.ac:
39062         Regroup the X11 header checks to reduce the size of the generated
39063         configure a bit.
39064
39065         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
39066           files/drive.c, include/drive.h:
39067         Get rid of the drive codepages and use CP_UNIXCP instead.
39068
39069         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
39070           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
39071           tools/winegcc/utils.c, tools/winegcc/utils.h,
39072           tools/winegcc/winewrap.c:
39073         Daniel Marmier <d.marmier@bluewin.ch>
39074         Fixed warnings with gcc option "-Wwrite-strings".
39075
39076         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
39077         Get Wine to behave like Windows does when Bold and/or Italic is
39078         specified in the typeface name argument to CreateFont.
39079
39080         * configure, configure.ac, include/config.h.in:
39081         Alex Pasadyn <ajp@mail.utexas.edu>
39082         Check for Xrandr extension.
39083
39084         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
39085         Rewrote splitpath and wsplitpath to avoid modifying the path
39086         separators.
39087
39088         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
39089         Improved selection of freetype face charmap.
39090
39091         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
39092         Dave Belanger <dave.belanger@cimmetry.com>
39093         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
39094         callbacks.
39095         Cleaned up redundant code in EMFDRV_StretchDIBits.
39096
39097         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
39098         Jon Griffiths <jon_p_griffiths@yahoo.com>
39099         Add generation of digit and compatability mapping tables.
39100         Generate smaller mapping tables by merging overlaps.
39101
39102         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
39103         In CreateDIBitmap, the fact that the bits init flag is set or not
39104         doesn't have anything to do with the color state of the DIB.
39105
39106 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
39107
39108         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
39109           programs/winedbg/debugger.h, programs/winedbg/display.c,
39110           programs/winedbg/hash.c, programs/winedbg/info.c:
39111         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
39112         Extend displays: now one can add displays active only in specified
39113         function; displays now can be enabled/disabled like in gdb.
39114
39115         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
39116           include/objidl.idl:
39117         Moved the 16-bit storage interfaces out of the exported headers.
39118
39119         * documentation/running.sgml: Removed the --dll option.
39120
39121         * documentation/Makefile.in, documentation/default.dsl:
39122         Dimitrie O. Paun <dpaun@rogers.com>
39123         Remove the default.dsl sheet -- the default is good enough.
39124
39125         * dlls/comctl32/header.c, include/commctrl.h:
39126         Maxime Bellengé <maxime.bellenge@laposte.net>
39127         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
39128         - Get rid of some magic numbers in HEADER_DrawItem.
39129         - Fixed the drawing of images from imagelist when the
39130           HDF_BITMAP_ON_RIGHT flag is set.
39131
39132         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
39133         Only redraw the necessary area of the tab component and not the whole
39134         component like windows does.
39135
39136         * graphics/x11drv/bitblt.c:
39137         Maxime Bellengé <maxime.bellenge@laposte.net>
39138         Prevent a crash with a BadDrawable X error message with some MaskBlt
39139         calls.
39140
39141         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
39142         Remove unused variable debug_channels.
39143
39144         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
39145         Remove unused variables mdays, months, days, and DateStyle.
39146
39147         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39148         Fix Finnish keyboard layout to better match the XFree86 one.
39149
39150         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
39151         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
39152         WM_INITDIALOG.
39153
39154         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
39155         Michael Günnewig <MichaelGuennewig@gmx.de>
39156         Fixed usage of GlobaReAlloc.
39157
39158         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
39159         Free should not happen when still playing.
39160
39161         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
39162           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
39163         Moved codepage functions to dlls/kernel.
39164         Changed initialisation of the locale functions so that CP_UNIXCP works
39165         as soon as possible during kernel32 init.
39166
39167         * configure, configure.ac, dlls/gdi/Makefile.in,
39168           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
39169           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
39170           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
39171           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
39172           libs/wine/wine.def:
39173         Dmitry Timoshkov <dmitry@codeweavers.com>
39174         Fixed some problems found while compiling and linking Wine under
39175         Cygwin.
39176
39177         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
39178           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
39179           dlls/kernel/editline.c, dlls/kernel/global16.c,
39180           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
39181           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
39182           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
39183           dlls/user/message.c:
39184         Oleg Prokhorov <xolegpro@rbcmail.ru>
39185         Another portion of HeapReAlloc fixes.
39186
39187         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
39188           dlls/winedos/relay.c:
39189         Jukka Heinonen <jhei@iki.fi>
39190         Remove races from DPMI async event handling.
39191
39192         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
39193         Fix function pointer variable declaration in __wine_process_init().
39194
39195         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
39196         Small fix in sound flushing code.
39197
39198         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
39199           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
39200           include/wine/server_protocol.h, server/debugger.c, server/process.c,
39201           server/process.h, server/protocol.def, server/trace.c:
39202         Set or clear the BeingDebugged flag in the PEB when a debugger is
39203         attached to or detached from a process.
39204         Don't send exception events to the server unless a debugger is
39205         present.
39206
39207         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
39208           libs/wine/port.c:
39209         Added check for pthread.h (reported by Steven Edwards).
39210         Removed init_done check, the process heap is now created before kernel
39211         is loaded anyway.
39212
39213         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
39214           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
39215           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
39216           tools/wrc/utils.h:
39217         Daniel Marmier <d.marmier@bluewin.ch>
39218         Fixed warnings with gcc option "-Wwrite-strings".
39219
39220         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39221         Fix some cases when 'keysym' might be left uninitialized.
39222
39223         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
39224         ALSA_WaveInit: repaired device name.
39225
39226         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39227         Convert GetBinaryType to unicode.
39228
39229         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
39230         Christian Costa <titan.costa@wanadoo.fr>
39231         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
39232         When changing parameters of a viewport, do the appropriate update if
39233         it is current.
39234
39235         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
39236         Fix setting size of tab control.
39237
39238 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
39239
39240         * scheduler/pthread.c:
39241         Moved the errno functions patching to wine_pthread_init_thread so that
39242         it's done early enough now that kernel is only loaded later on.
39243
39244         * miscemu/Makefile.in:
39245         Link the main binary against libpthread for NPTL builds.
39246
39247 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
39248
39249         * dlls/kernel/process.c:
39250         Update __wine_main_argc after option processing.
39251
39252         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
39253           programs/winhelp/macro.c:
39254         Dimitrie O. Paun <dpaun@rogers.com>
39255         Fix some instances of memory allocation through HeapReAlloc().
39256
39257         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
39258         Dave Belanger <dave.belanger@cimmetry.com>
39259         Implementation of underline and strikeout text in xrender.
39260
39261         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
39262         Improvement on the code that deals with setting the color map in
39263         GetDIBits.
39264
39265         * dlls/*/Makefile.in:
39266         Dimitrie O. Paun <dpaun@rogers.com>
39267         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
39268
39269         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
39270           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
39271           programs/avitools/Makefile.in:
39272         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
39273
39274         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
39275         We no longer need to link against ntdll in the Unix sense.
39276
39277 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
39278
39279         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
39280         Moved the pthread emulation into the main binary so that we don't need
39281         to link it against ntdll.
39282
39283         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39284         Documentation update.
39285
39286         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39287         Have the wrapper load the used DLLs in case the main program
39288         calls them from constructors (with help from Alexandre Julliard).
39289
39290         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
39291         Don't reference the environ global variable from kernel32, it may fail
39292         to link (reported by Gerald Pfeifer).
39293
39294         * dlls/ntdll/loader.c:
39295         Fixed importing of dlls with no exports (reported by Warren Baird).
39296         Don't crash on an empty load order specification (reported by Maxime
39297         Bellengé).
39298         Try to avoid crashing when an import is missing for a builtin dll.
39299
39300         * dlls/Makedll.rules.in:
39301         The intermediate .tmp.o file is no longer needed.
39302         DLLMAIN is not used anymore.
39303
39304         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
39305         Use the standard DllMain entry point.
39306
39307         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
39308         LDIMPORTS is no longer needed.
39309
39310         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
39311         We can now use the standard DllMain as entry point.
39312
39313         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
39314         Link kernel32 as a normal dll.
39315
39316         * libs/wine/port.c:
39317         Added placeholders for wine_pthread_init_process and
39318         wine_pthread_init_thread.
39319
39320         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
39321           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
39322           include/module.h, include/winternl.h, libs/wine/loader.c:
39323         Changed the init code to make libwine load only ntdll and transfer
39324         control to it, and then have ntdll load kernel32 using the normal
39325         loader mechanisms.
39326         Get rid of BUILTIN32_LoadExeModule.
39327
39328         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
39329           dlls/gdi/enhmfdrv/init.c:
39330         Dave Belanger <dave.belanger@cimmetry.com>
39331         Implementation of SetTextJustication EMF driver callback.
39332
39333         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
39334         Improved font glyph transformation support in GetGlyphOutline.
39335
39336         * dlls/advapi32/service.c:
39337         Make sure we always use the same name for the semaphore (spotted by
39338         Ben A L Jemmett).
39339
39340         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
39341         Changed debug channel to "curses" to seperate it from wineconsole.c
39342         and added some trace infomation.
39343
39344         * dlls/msvcrt/tests/scanf.c:
39345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39346         Added test for %n.
39347
39348         * dlls/msvcrt/scanf.h:
39349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39350         %n returns the number of consumed characters.
39351
39352 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
39353
39354         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
39355         Use the Rtl bitmap functions to implement Tls allocation.
39356         Get rid of the PDB structure.
39357
39358         * dlls/kernel/wowthunk.c:
39359         We need to initialize the relay debug lists for +snoop too.
39360
39361         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
39362         Oleg Prokhorov <xolegpro@rbcmail.ru>
39363         Avoid HeapReAlloc of a NULL pointer.
39364
39365         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39366         Remove inexistent dir, add a doc reference from shell32.
39367
39368         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
39369         Dimitrie O. Paun <dpaun@rogers.com>
39370         Move useful information out of documentation/shell32.
39371
39372         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
39373         Mike McCormack <mike@codeweavers.com>
39374         Stub implementations for some functions related to RegisterWait.
39375
39376         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
39377         Mike McCormack <mike@codeweavers.com>
39378         Handle quoting on the command line in uninstaller.
39379
39380         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39381         Fixed SMPTE time.
39382         Fixed bad wave in position at startup and reset.
39383
39384         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
39385           include/imagehlp.h:
39386         Steven Edwards <steven_ed4153@yahoo.com>
39387         Bring imagehlp (mostly) inline with the PSDK and Mingw.
39388
39389         * dlls/gdi/enhmfdrv/graphics.c:
39390         Dave Belanger <dave.belanger@cimmetry.com>
39391         Improved the bounding box calculation for the EMF driver ExtTextOut
39392         metarecord. It takes the text alignment into account.
39393
39394         * dlls/ntdll/ntdll.spec: Added a few missing exports.
39395
39396         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
39397           include/thread.h:
39398         Moved the constructor for the initial TEB to ntdll so that it runs as
39399         early as possible on startup.
39400
39401         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
39402         Dave Belanger <dave.belanger@cimmetry.com>
39403         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
39404         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
39405         metarecords respectively.
39406
39407         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
39408           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
39409           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
39410           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
39411           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
39412           programs/winedbg/hash.c, programs/winedbg/info.c,
39413           programs/winedbg/types.c:
39414         Daniel Marmier <d.marmier@bluewin.ch>
39415         Fixed warnings with gcc option "-Wwrite-strings".
39416
39417         * configure, configure.ac, documentation/Makefile.in:
39418         Dimitrie O. Paun <dpaun@rogers.com>
39419         Use docbook2txt to generate the text output instead of adhoc hacks.
39420
39421         * programs/wineconsole/wineconsole.c:
39422         Peter Berg Larsen <pebl@math.ku.dk>
39423         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
39424         deleting it with a memmove.
39425
39426         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
39427         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
39428
39429 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
39430
39431         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
39432           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
39433         Added __wine_set_signal_fs function to avoid sharing the
39434         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
39435         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
39436         CallTo16_TebSelector stored directly in the asm relay code to avoid a
39437         run-time relocation.
39438
39439         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
39440           dlls/ntdll/relay.c:
39441         Duplicate parts of the relay debugging init code into kernel to avoid
39442         referencing ntdll internal symbols.
39443
39444         * dlls/kernel/process.c, dlls/ntdll/env.c:
39445         Moved build_command_line back to kernel and make it handle Unicode
39446         properly.
39447
39448         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
39449           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
39450         Robert Reif <reif@earthlink.net>
39451         Make capture more reliable by submitting all buffers before start.
39452         Added support for non pcm formats.
39453         Added more property set support.
39454
39455         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
39456         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
39457
39458         * dlls/gdi/enhmfdrv/graphics.c:
39459         Dave Belanger <dave.belanger@cimmetry.com>
39460         Implementation of SetPixel metarecord.
39461
39462         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
39463         Avoid excessive heap memory reallocation when generating EMF
39464         metarecords in memory.
39465
39466         * programs/wineconsole/wineconsole.c:
39467         Removed useless WINE_TRACE_ON tests.
39468
39469         * programs/wineconsole/wineconsole.c:
39470         Peter Berg Larsen <pebl@math.ku.dk>
39471         Moved debug output up before calling the backend.
39472
39473         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
39474         Pavel Roskin <proski@gnu.org>
39475         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
39476
39477         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
39478         Eliminate dependency on SetLastError().
39479
39480         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
39481         Francois Gouget <fgouget@free.fr>
39482         Some spelling fixes.
39483
39484         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
39485         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
39486         System' section.
39487
39488         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
39489         Dave Belanger <dave.belanger@cimmetry.com>
39490         Moved code out of assert statements so you can safely compile with
39491         -DNDEBUG.
39492
39493         * dlls/winedos/interrupts.c, include/task.h:
39494         Mike McCormack <mike@codeweavers.com>
39495         Don't share some protected mode interrupts in winedos.
39496
39497         * configure, configure.ac:
39498         Removed creation of loader/ne and win32 directories.
39499
39500         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
39501           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
39502           scheduler/handle.c:
39503         Moved a few more functions to the dlls/kernel directory.
39504
39505         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
39506           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
39507           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
39508           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
39509           scheduler/process.c, scheduler/thread.c:
39510         Link all remaining files that contain kernel APIs into kernel32.dll
39511         instead of ntdll.dll. Removed a number of no longer needed files.
39512
39513         * include/module.h:
39514         Added hack to call CreateFileW through a pointer so that we don't need
39515         to link to kernel functions.
39516         Commented out SMB support in NtReadFile for now.
39517
39518         * files/smb.c: Removed dependency on ntdll_misc.h.
39519
39520         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
39521           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
39522         Added hack to call CreateFileW through a pointer so that we don't need
39523         to link to kernel functions.
39524         Commented out SMB support in NtReadFile for now.
39525
39526         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
39527         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
39528         need to call DRIVE_GetDevice.
39529         Get rid of GetDriveType calls.
39530
39531         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
39532         Changed InternetSetStatusCallback declaration to
39533         InternetSetStatusCallbackA/W.
39534
39535         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
39536         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
39537
39538         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
39539           misc/options.c:
39540         Get rid of the argv0 and full_argv0 global variables.
39541
39542         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
39543         Added wine_get_argv0_path() to retrieve the path of the wine binary.
39544
39545         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
39546           include/wine/server_protocol.h, server/file.c, server/file.h,
39547           server/mapping.c, server/process.c, server/protocol.def,
39548           server/trace.c:
39549         Store a "removable" flag instead of the full drive type in the server
39550         file object; this way we don't need to use GetDriveTypeW in the loader
39551         code.
39552         Make sure we always have a valid builtin_load_info pointer.
39553
39554 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
39555
39556         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
39557         Removed references to GetSystemDirectoryW.
39558         Optimized module lookup a bit.
39559         Keep track of the modref pointer across builtin dll loads to avoid
39560         having to look it up by name afterwards.
39561
39562         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
39563           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
39564           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
39565           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
39566           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
39567           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
39568           dlls/winmm/wineoss/mixer.c:
39569         Daniel Marmier <d.marmier@bluewin.ch>
39570         Fixed warnings with gcc option "-Wwrite-strings".
39571
39572         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
39573         Added extern "C".
39574
39575         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
39576           dlls/winmm/joystick.c, include/setupapi.h:
39577         Steven Edwards <steven_ed4153@yahoo.com>
39578         Remove a few unneeded include statements in internal headers.
39579         Started bringing setupapi in line with PSDK.
39580
39581         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
39582         When registering a dll, search the dll's directory for dll
39583         dependencies too.
39584
39585         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
39586         Rein Klazes <rklazes@xs4all.nl>
39587         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
39588
39589         * dlls/msvcrt/tests/file.c:
39590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39591         Added some tests around fget(w)s.
39592
39593         * dlls/msvcrt/file.c:
39594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39595         fget(w)s(): Don't drop characters when buffer is not large enough.
39596
39597         * dlls/msvcrt/file.c:
39598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39599         _write(): Don't fragment WriteFile() for TEXT mode write.
39600
39601         * dlls/ntdll/loader.c:
39602         Rewrite of the dll file search algorithm to better deal with the
39603         broken behavior of RtlDosSearchPath_U.
39604
39605         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
39606         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
39607         supposed to be broken.
39608
39609         * dlls/user/focus.c, include/wine/server_protocol.h,
39610           server/protocol.def, server/request.h, server/trace.c,
39611           server/window.c, windows/winpos.c:
39612         Store the global shell, progman and taskman windows in the server
39613         (based on a patch by Martin Fuchs).
39614
39615         * dlls/msvcrt/file.c:
39616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39617         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
39618         possible.
39619
39620         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
39621         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
39622         don't get to the saved state we want.
39623
39624         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
39625         Use correct pointer when accessing real mode interrupt vectors under
39626         Win16.
39627
39628         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
39629         Jason Edmeades <us@the-edmeades.demon.co.uk>
39630         DXTn stride is to the next block, which is the equivalent to 4 rows
39631         worth of bytes.
39632
39633         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
39634           dlls/comctl32/header.c, dlls/comctl32/listview.c,
39635           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
39636           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
39637         Daniel Marmier <d.marmier@bluewin.ch>
39638         Fixed warnings with gcc option "-Wwrite-strings".
39639
39640 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
39641
39642         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
39643           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
39644         Moved the final process init and dependency loading to
39645         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
39646
39647         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
39648         Vincent Béron <vberon@mecano.gme.usherb.ca>
39649         Change resources from last language file used to LANG_NEUTRAL.
39650
39651         * dlls/msvcrt/cpp.c:
39652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39653         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
39654
39655         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
39656           dlls/oleaut32/variant.c:
39657         Daniel Marmier <d.marmier@bluewin.ch>
39658         Fixed warnings with gcc option "-Wwrite-strings".
39659
39660         * dlls/kernel/kernel32.spec, memory/codepage.c:
39661         Jon Griffiths <jon_p_griffiths@yahoo.com>
39662         Implemented GetCPInfoExA/W.
39663         Documentation updates.
39664
39665         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
39666         Read and write binary files in binary mode on Windows.
39667
39668         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
39669         Added missing defines and fixed a few typos.
39670
39671         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
39672         Fix buffer length error code for NtQueryInformationToken.
39673
39674         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
39675           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
39676           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
39677           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
39678           windows/spy.c, windows/sysparams.c, windows/winpos.c:
39679         Daniel Marmier <d.marmier@bluewin.ch>
39680         Fixed warnings with gcc option "-Wwrite-strings".
39681
39682         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
39683         Get rid of useless comment (empty function header).
39684
39685 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
39686
39687         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
39688           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
39689           programs/progman/Pt.rc, programs/regedit/Makefile.in,
39690           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
39691           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
39692           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
39693           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
39694           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
39695           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
39696           programs/winefile/resource.rc, programs/winemine/.cvsignore,
39697           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
39698         Pavel Roskin <proski@gnu.org>
39699         Convert resources to standard format without embedded binary data.
39700         Fixes to be compatible with windres.
39701
39702         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
39703         Improved generation of font signature from freetype face charmaps.
39704
39705         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
39706           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
39707           include/module.h, include/wine/server_protocol.h, server/process.c,
39708           server/protocol.def, server/trace.c:
39709         Converted process creation to Unicode.
39710
39711         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
39712         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
39713         0xF0 before testing.
39714
39715         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
39716           dlls/user/resources/user32_bin.rc,
39717           dlls/user/resources/user32_bitmaps.rc,
39718           dlls/user/resources/user32_cursors.rc,
39719           dlls/user/resources/user32_icons.rc:
39720         Dimitrie O. Paun <dpaun@rogers.com>
39721         Merge all binary resources for user32 in one file.
39722
39723         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
39724           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
39725           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
39726         Kevin Koltzau <kevin@plop.org>
39727         Initial implementation of uxtheme.dll, mostly stubbed out for now.
39728
39729         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
39730           include/winternl.h:
39731         Implemented RtlCreateProcessParameters and related functions.
39732
39733         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
39734           programs/uninstaller/rsrc.rc:
39735         Pavel Roskin <proski@gnu.org>
39736         Use a better icon.  Comment out the binary resource.
39737
39738         * programs/progman/En.rc, programs/progman/Nl.rc,
39739           programs/progman/rsrc.rc:
39740         Hans Leidekker <hans@it.vu.nl>
39741         Dutch translation of progman.
39742         Correct typo in English resources.
39743
39744         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
39745           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
39746           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
39747         Dave Belanger <dave.belanger@cimmetry.com>
39748         Implemented the SetArcDirection metarecord in EMF driver.
39749
39750         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
39751         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
39752         saving on Windows 2000.
39753
39754         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
39755         Fixed a couple of bugs in RtlGetFullPathName_U.
39756
39757         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
39758         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
39759
39760         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
39761         Jukka Heinonen <jhei@iki.fi>
39762         Reboot (int19) under DOS now does ExitProcess.
39763         Made BIOS reboot vector call int19.
39764
39765         * dlls/ntdll/relay.c:
39766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39767         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
39768
39769         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
39770           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
39771           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
39772           dlls/avifil32/getframe.c:
39773         Michael Günnewig <MichaelGuennewig@gmx.de>
39774         - First part of a new IAVIEditStream implementation.
39775         - Fixed/Added some parameter checking.
39776         - Fixed bug in EditStreamSetInfoW.
39777         - Fixed bug in avifil32.spec (str instead of wstr).
39778         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
39779         - Fixed typo.
39780
39781         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
39782           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
39783           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
39784           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
39785         Michael Günnewig <MichaelGuennewig@gmx.de>
39786         Fixed warnings with gcc option "-Wwrite-strings".
39787
39788 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
39789
39790         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
39791           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
39792           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
39793           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
39794           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
39795           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
39796           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
39797           dlls/user/resources/display.rc,
39798           dlls/user/resources/user32_bitmaps.rc,
39799           dlls/user/resources/user32_cursors.rc,
39800           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
39801           programs/regedit/Makefile.in, programs/regedit/resource.rc,
39802           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
39803           programs/winecfg/winecfg.rc:
39804         Dimitrie O. Paun <dpaun@rogers.com>
39805         Extract binary resources to files, to fit the standard.
39806
39807         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
39808
39809         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
39810         Jason Edmeades <us@the-edmeades.demon.co.uk>
39811         Check for advertized vertex blend support before querying device
39812         capabilities, which silences issues about vertex blending.
39813
39814         * dlls/oleaut32/tests/vartest.c:
39815         Jon Griffiths <jon_p_griffiths@yahoo.com>
39816         Tests for recent variant changes.
39817
39818         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
39819         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
39820         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
39821
39822         * configure, configure.ac, include/config.h.in:
39823         Pavel Roskin <proski@gnu.org>
39824         Added check for scsi/scsi_ioctl.h.
39825
39826         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
39827         Fixed msi spec file.
39828
39829         * scheduler/pthread.c:
39830         A couple of new functions have been added to the pthread_functions
39831         structure.
39832
39833         * dlls/x11drv/window.c:
39834         We only need to check for same process siblings in desktop mode for
39835         top-level windows.
39836
39837         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
39838         Jon Griffiths <jon_p_griffiths@yahoo.com>
39839         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
39840         conversions.
39841         VariantInit(): Only touch V_VT field.
39842         VariantClear(): Support IRecordInfo, don't free null bstrs.
39843         Add support for upcoming vtypes, remove dead code, docs.
39844
39845         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
39846         Jason Edmeades <us@the-edmeades.demon.co.uk>
39847         Minor fixes - Remove light debug statements, handle disabled specular
39848         material properly, release surfaces when debugging and clean up trace
39849         a little.
39850
39851         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
39852           tools/winebuild/main.c, tools/winebuild/relay.c,
39853           tools/winebuild/spec16.c:
39854         Daniel Marmier <d.marmier@bluewin.ch>
39855         Fixed warnings with gcc option "-Wwrite-strings".
39856
39857         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
39858         This is actually a /bin/sh script, /bin/bash is not needed.
39859         Check whether the two input files exists instead of assuming they do.
39860
39861         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
39862         Make bin2res silent by default.
39863
39864         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
39865           include/winuser.h:
39866         Kevin Koltzau <kevin@plop.org>
39867         Added tmschema.h and some other theme defines.
39868
39869         * files/file.c: Pavel Roskin <proski@gnu.org>
39870         Implemented GetCompressedFileSize[AW].
39871
39872         * configure, configure.ac, include/config.h.in:
39873         Pavel Roskin <proski@gnu.org>
39874         Added check for st_blocks in struct stat.
39875
39876 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
39877
39878         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
39879           include/file.h, loader/module.c:
39880         Changed LdrLoadDll to only search for the dll in the specified path,
39881         using ntdll functions.
39882         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
39883         where it belongs.
39884
39885         * dlls/x11drv/window.c:
39886         In desktop mode, only move the window in Z-order relative to siblings
39887         belonging to the same process.
39888
39889         * files/drive.c:
39890         Hack to update ntdll current directory value in DRIVE_Chdir.
39891
39892         * dlls/ntdll/path.c:
39893         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
39894         Make RtlDoesFileExists_U do something useful by calling CreateFileW
39895         for now.
39896
39897         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
39898           dlls/user/tests/msg.c, documentation/gui:
39899         Dimitrie O. Paun <dpaun@rogers.com>
39900         Move the message sequences documented in documentation/gui into a unit
39901         test.
39902
39903         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
39904         Removed obsolete TODO file.
39905
39906         * dlls/shdocvw/shdocvw_main.c:
39907         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39908         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
39909
39910         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
39911         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39912         Moved definition of newly documented API SHRestricted() and the
39913         according policy definitions to shlobj.h.
39914         Replace the policy numeric values with the new official defines and
39915         change SHRestricted() to match the new documented prototype.
39916
39917         * dlls/ntdll/time.c, tools/wmc/write.c:
39918         Gerald Pfeifer <gerald@pfeifer.com>
39919         Cast time_t parameters to fprintf(...,"%l",...) to long.
39920
39921         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
39922         Updated Finnish keyboard layout.
39923
39924         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
39925         Remove obsolete "status" directory from EXTRASUBDIRS.
39926
39927         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
39928         Hans Leidekker <hans@it.vu.nl>
39929         Added Dutch translation.
39930
39931         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
39932         Change a MESSAGE about creating a directory to a TRACE.
39933
39934         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
39935         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
39936         caption when changing pages.
39937
39938         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
39939           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
39940         Dimitrie O. Paun <dpaun@rogers.com>
39941         Add author list as with the other guides.
39942         Small cleanups.
39943
39944         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
39945         Tidy up the notes for the ODBC driver.
39946
39947         * include/mmddk.h: Robert Reif <reif@earthlink.net>
39948         Added some missing defines.
39949         Moved Wine only defines to not conflict.
39950
39951 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
39952
39953         * server/registry.c, server/trace.c, tools/make_requests:
39954         Gerald Pfeifer <gerald@pfeifer.com>
39955         Cast time_t to long for printing.
39956
39957         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
39958           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
39959         Jon Griffiths <jon_p_griffiths@yahoo.com>
39960         Documentation updates.
39961
39962         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
39963           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
39964         Michael Stefaniuc <mstefani@redhat.de>
39965         Fix missing mem freeing on error path.
39966
39967         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
39968         Teach bin2res to deal with one file at a time.
39969
39970         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
39971         Mike McCormack <mike@codeweavers.com>
39972         Stubs for Get/SetUserGeoID().
39973
39974         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
39975           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
39976         Jon Griffiths <jon_p_griffiths@yahoo.com>
39977         New tests for shlwapi string and clsid functions.
39978
39979         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
39980         Jon Griffiths <jon_p_griffiths@yahoo.com>
39981         Add @405/406, document URL functions.
39982         Fix MLLoadLibraryW prototype.
39983
39984         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
39985         Ensure we generate for -noname ordinals documented as '@'.
39986
39987         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
39988           dlls/dsound/dsound_main.c:
39989         Robert Reif <reif@earthlink.net>
39990         Fixed some traces.
39991         Fixed spec file to match Microsoft dll.
39992
39993         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
39994         Make it possible to close the "About Wine" dialog by pressing Escape.
39995
39996         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
39997           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
39998         Hans Leidekker <hans@it.vu.nl>
39999         Dutch translation of clock and cmdlgtst.
40000
40001         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
40002         Correctly set openfilename.lStructSize before calling
40003         GetOpenFileName().
40004
40005 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
40006
40007         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
40008           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
40009           include/wine/server_protocol.h, programs/winedbg/debugger.h,
40010           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
40011           server/debugger.c, server/process.c, server/process.h,
40012           server/protocol.def, server/trace.c:
40013         Store module names in Unicode in the server.
40014
40015         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
40016           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
40017           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
40018           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
40019           tools/winapi/winapi_test:
40020         Daniel Marmier <d.marmier@bluewin.ch>
40021         Use #ifdef instead of #if for all feature tests.
40022         Check that _MSC_VER is defined before using it.
40023
40024         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
40025           dlls/x11drv/xvidmode.c:
40026         Alex Pasadyn <ajp@mail.utexas.edu>
40027         - Add more logging to resolution changes and queries.
40028         - Always enumerate and allow 8, 16, and 32-bit modes.
40029         - Add more default choices to Wine desktop sizes.
40030         - Renamed some variables to make things easier to follow.
40031
40032         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
40033           dlls/olesvr/olesvr_main.c:
40034         Pavel Roskin <proski@gnu.org>
40035         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
40036         OleSavedServerDoc and their 16-bit equivalents.
40037
40038         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
40039         Small lighting fix.
40040
40041         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
40042         Return 2 in case of a usage error.
40043         Use -z instead of comparing to an empty string.
40044
40045         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
40046           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
40047           programs/winecfg/main.c, programs/winecfg/resource.h,
40048           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
40049           programs/winecfg/x11drvdlg.c:
40050         Mike Hearn <mike@theoretic.com>
40051         Move Applications tab before Libraries tab.
40052         Improve return_if_fail.
40053         Partly implement appdefaults UI.
40054         Replace usage of EnableWindow with clearer enable/disable macros.
40055
40056         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
40057           dlls/shell32/shres.rc:
40058         Vincent Béron <vberon@mecano.gme.usherb.ca>
40059         Extract localisable resources from shres.rc to proper language file.
40060
40061         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
40062           dlls/ole32/ole16.c:
40063         Michael Stefaniuc <mstefani@redhat.de>
40064         Fixes for memory leaks on error path.
40065         One fix for use of previous released pointer.
40066
40067         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
40068         Fix memory leaks on error path.
40069
40070         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
40071           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
40072           dlls/winedos/int1a.c, dlls/winedos/timer.c:
40073         Jukka Heinonen <jhei@iki.fi>
40074         Use correct linear pointer when accessing BIOS data area.
40075
40076         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40077         Set version of kernel32 to Windows 2000 SP4.
40078
40079         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
40080           dlls/d3d8/stateblock.c:
40081         Jason Edmeades <us@the-edmeades.demon.co.uk>
40082         MaxActiveLights means number of concurrent lights, but any number can
40083         be  set up. Change support for lights into a linked list and only set
40084         up an equivalent gl light when the light is enabled.
40085
40086         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40087         Make unlock of the backbuffer correctly restore the contents.
40088
40089         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
40090         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40091         Added IsLFNDriveA/W/AW exports and two more stubs.
40092
40093 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
40094
40095         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
40096           dlls/ntdll/relay.c, files/directory.c, include/file.h,
40097           include/winternl.h:
40098         Converted most of the loader code to Unicode.
40099
40100         * tools/wineinstall:
40101         Try to catch the case of a non-writable source directory before
40102         running configure.
40103
40104         * tools/wrc/parser.y:
40105         Fixed handling of Unicode strings used as filenames (reports by Martin
40106         Fuchs).
40107
40108         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
40109           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
40110           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
40111           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
40112           documentation/README.it, documentation/cvs-regression.sgml,
40113           documentation/debugging.sgml:
40114         Francois Gouget <fgouget@free.fr>
40115         Some spelling fixes.
40116         Fix the case of WineHQ.
40117
40118         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
40119         Vincent Béron <vberon@mecano.gme.usherb.ca>
40120         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
40121
40122         * tools/c2man.pl, tools/winapi/winapi.pm,
40123           tools/winapi_check/modules.dat:
40124         Francois Gouget <fgouget@free.fr>
40125         Update winapi and c2man so they know about -ret16. Remove support for
40126         the obsolete pascal16 and -noimport.
40127         Update modules.dat so winapi knows about the new dlls.
40128
40129         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
40130         Remove the obsolete Winelib HOWTO and DDE status.
40131
40132         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
40133         Vincent Béron <vberon@mecano.gme.usherb.ca>
40134         Extract localisable resources from msacm resource file.
40135
40136         * programs/winemine/En.rc, programs/winemine/Es.rc,
40137           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
40138           programs/winemine/Si.rc:
40139         Pavel Roskin <proski@gnu.org>
40140         Widen the "About" dialog to prevent wrapping of text.
40141
40142         * programs/winemine/dialog.c, programs/winemine/main.c:
40143         Pavel Roskin <proski@gnu.org>
40144         Fix processing of IDCANCEL command.
40145         Don't change settings if the user canceled the "Custom" dialog.
40146
40147         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
40148         Set version to 9.
40149
40150         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
40151           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
40152           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
40153         Tom Wickline <twickline@skybest.com>
40154         Remove obsolete information.
40155
40156 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
40157
40158         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
40159           dlls/ntdll/loadorder.c, include/module.h:
40160         Converted the load order code to use Unicode throughout.
40161
40162         * include/wine/unicode.h: Added strspnW and strcspnW.
40163
40164         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
40165         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40166         Fix a return value in SHFileOperation and add some extra tests to
40167         internal helper functions necessary to deal with shortcomings of
40168         kernel32 functions for the time being.
40169
40170         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
40171         Dmitry Timoshkov <dmitry@codeweavers.com>
40172         Implemented RealGetWindowClass.
40173
40174         * dlls/msvcrt/file.c:
40175         _tempnam and _wtempnam should not create the temp file (reported by
40176         Wim Vanderbauwhede).
40177
40178         * tools/winedump/ne.c:
40179         Added dumping of the resident name table of NE files.
40180
40181         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
40182           programs/winevdm/winevdm.c:
40183         Make sure all 16-bit system drivers are loaded for 16-bit apps.
40184
40185         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
40186           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
40187           dlls/user/.cvsignore, dlls/user/Makefile.in,
40188           dlls/user/display.drv.spec, dlls/user/display.spec,
40189           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
40190           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
40191         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
40192         .drv extension.
40193
40194         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
40195         Due to a misplaced "}" memory wasn't freed on the error path.
40196
40197         * programs/notepad/dialog.c, programs/regapi/regapi.c,
40198           programs/regtest/regtest.c:
40199         Michael Stefaniuc <mstefani@redhat.de>
40200         Fix some memory leaks found by smatch.
40201
40202         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
40203         Fix both a warning and some nasty crashes...
40204
40205         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
40206           dlls/msi/suminfo.c:
40207         Mike McCormack <mike@codeweavers.com>
40208         Remove references to HEAP_strdupAtoW.
40209
40210         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
40211           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
40212           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
40213         Dimitrie O. Paun <dpaun@rogers.com>
40214         Merge documentation/status/directplay into the code.
40215
40216         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
40217         Merge documentation/status/directdraw into the ddraw code.
40218
40219         * dlls/version/info.c, dlls/version/install.c:
40220         Dimitrie O. Paun <dpaun@rogers.com>
40221         Merge documentation/status/version into the version code.
40222
40223         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
40224         Merge documentation/status/lzexpand into the lzexpand source.
40225
40226         * programs/start/Es.rc, programs/start/rsrc.rc:
40227         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
40228         Added Spanish resources.
40229
40230         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
40231           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
40232         Robert Reif <reif@earthlink.net>
40233         Remove capture tests from dsound.c and place them in a new file
40234         capture.c.
40235
40236         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40237         Allow wave emulated capture while doing hardware accelerated
40238         playback.
40239
40240         * include/msi.h, include/msiquery.h:
40241         Mike McCormack <mike@codeweavers.com>
40242         Added AW defines to msi.h and msiquery.h.
40243
40244 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
40245
40246         * tools/winebuild/spec32.c:
40247         Store the dll name for the export directory inside the exported names
40248         list.
40249
40250         * loader/module.c:
40251         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
40252
40253         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
40254           files/directory.c:
40255         The "Path" value of the "App Paths" entry should be handled in
40256         ShellExecute by changing PATH in the new process, instead of being
40257         done in SearchPath.
40258
40259         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
40260           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
40261           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
40262           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
40263           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
40264           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
40265           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
40266           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
40267           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
40268           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
40269           dlls/user/display.spec, dlls/user/keyboard.spec,
40270           dlls/user/mouse.spec, dlls/user/user.exe.spec,
40271           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
40272           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
40273           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
40274           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
40275           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
40276           tools/winebuild/winebuild.man.in:
40277         Dimitrie O. Paun <dpaun@rogers.com>
40278         Remove the obsolete pascal16 (replaced by pascal -ret16).
40279
40280         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
40281         Fixed missing wine_tsx11_unlock() on error path.
40282
40283 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
40284
40285         * dlls/ntdll/loader.c, include/module.h:
40286         Moved WINE_MODREF definition to loader.c.
40287         Removed short module name from WINE_MODREF, Windows doesn't have it.
40288         Rewrote LdrGetDllHandle to only use Unicode.
40289
40290         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
40291           dlls/quartz/quartz_private.h:
40292         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40293         - A few cosmetic fixes.
40294         - Various bug fixes.
40295         - Add some OutputPin helpers.
40296         - Add a new type of pin, PullPin.
40297
40298         * documentation/implementation.sgml, documentation/wine-devel.sgml,
40299           documentation/wine.texinfo:
40300         Dimitrie O. Paun <dpaun@rogers.com>
40301         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
40302         Guide.
40303
40304         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
40305           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
40306           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
40307         Pavel Roskin <proski@gnu.org>
40308         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
40309         change state.
40310
40311         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
40312           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
40313         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
40314         Added Spanish resources.
40315
40316         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
40317           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
40318           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
40319           loader/loadorder.c, misc/options.c, tools/runtest:
40320         Moved loadorder support to dlls/ntdll.
40321         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
40322         environment variable.
40323
40324         * scheduler/pthread.c:
40325         Ignore __pthread_rwlock_unlock call if the pthread functions are not
40326         initialized yet.
40327
40328         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
40329           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
40330           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
40331           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
40332           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
40333         Jon Griffiths <jon_p_griffiths@yahoo.com>
40334         Various test fixes for XP/msvc.
40335
40336         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
40337         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40338         Add some comments to functions and minor fixes.
40339         Export already existing (but still undocumented) functions
40340         ILCreateFromPathA/W.
40341
40342         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
40343           dlls/wininet/internet.h, dlls/wininet/utility.c:
40344         Mike McCormack <mike@codeweavers.com>
40345         Use unions instead of defines in async work requests.
40346
40347         * documentation/cvs-regression.sgml:
40348         Richard Cohen <richard.cohen@virgin.net>
40349         - "wine-cvsdirs" should be "full-cvs".
40350         - Removed unnecessary 'cd'.
40351
40352         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40353         Avoid divide by zero if the sound driver returns 0 for speed.
40354
40355         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40356         Add real support for VS1.1, ie make the relative addressing mode
40357         work.
40358
40359         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
40360         Jason Edmeades <us@the-edmeades.demon.co.uk>
40361         The 'w' component is used more than just for the vertex, so we cannot
40362         do the projection mapping ourselves. Also tidy up a tracepoint, and
40363         preinitialize the shaders output as windows seems to.
40364
40365         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
40366         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
40367         Windows 2000.
40368
40369         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
40370         Fix processing of the command line.
40371
40372 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
40373
40374         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
40375           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
40376           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
40377           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
40378           libs/port/Makefile.in, libs/uuid/Makefile.in,
40379           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
40380         Moved DLLFLAGS to a separate variable instead of including it in
40381         DEFS.
40382
40383         * dlls/msvcrt/environ.c:
40384         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
40385         memory block.
40386
40387         * configure, configure.ac, include/config.h.in, include/wine/port.h,
40388           libs/port/spawn.c:
40389         Pavel Roskin <proski@gnu.org>
40390         Added configure check for spawnvp().
40391
40392         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40393         More locale tests.
40394
40395         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
40396         Jon Griffiths <jon_p_griffiths@yahoo.com>
40397         Add LanguageGroup/GeoID enumeration fns.
40398         Add some reg entries from XP.
40399         SetLocaleInfo(): Set 2 I-values from S-values.
40400         Optimise code size, fix a few bugs, documentation.
40401
40402         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
40403           dlls/msvcrt/tests/cpp.c:
40404         Jon Griffiths <jon_p_griffiths@yahoo.com>
40405         Added tests for cpp objects/RTTI.
40406
40407         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
40408           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
40409           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
40410           include/windef.h, include/wine/winbase16.h, include/winnt.h,
40411           include/winternl.h, misc/version.c:
40412         Moved the Windows version code to dlls/ntdll, and implemented
40413         RtlGetVersion and RtlVerifyVersionInfo.
40414         Moved the 16-bit and DOS version support to dlls/kernel.
40415
40416         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
40417           dlls/shlwapi/wsprintf.c:
40418         Jon Griffiths <jon_p_griffiths@yahoo.com>
40419         Documentation updates.
40420
40421         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
40422         Jon Griffiths <jon_p_griffiths@yahoo.com>
40423         Document BSTR functions, add SetOANoCache().
40424
40425         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40426         MSVC warning fix.
40427
40428         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40429         Portability fix.
40430
40431         * documentation/configuring.sgml, documentation/documentation.sgml,
40432           documentation/wine-faq.sgml, documentation/wine-user.sgml,
40433           documentation/winelib-user.sgml:
40434         Dimitrie O. Paun <dpaun@rogers.com>
40435         Small cleanups, remove references to authors.ent.
40436
40437 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
40438
40439         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
40440         Juraj Hercek <juraj@syncad.com>
40441         Eric Frias <efrias@syncad.com>
40442         Implemented pthread conditions.
40443
40444         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
40445         Added SS_ENDELLIPSIS.
40446
40447         * documentation/authors.ent, documentation/configuring.sgml,
40448           documentation/fonts.sgml, documentation/introduction.sgml,
40449           documentation/printing.sgml, documentation/running.sgml,
40450           documentation/wine-doc.sgml, documentation/wine-user.sgml:
40451         Dimitrie O. Paun <dpaun@rogers.com>
40452         Move authors to the wine-user.sgml.
40453         Remove unused files.
40454
40455         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
40456           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
40457           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
40458           programs/winedbg/source.c, programs/winedbg/stabs.c,
40459           programs/winedbg/types.c:
40460         Jon Griffiths <jon_p_griffiths@yahoo.com>
40461         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
40462
40463         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
40464         Added some needed config.h entries.
40465
40466         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
40467         Jon Griffiths <jon_p_griffiths@yahoo.com>
40468         A first stab at wcstod().
40469
40470         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
40471         Added StrFormatKBSizeA/W.
40472
40473         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
40474         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
40475         and ListView_RedrawItems.
40476
40477         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
40478         Fix MDISetMenu in the case it is called before a Windows Menu exists
40479         as Agent newsreader does.
40480
40481         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
40482         Fix more unicode/memory allocation errors.
40483
40484 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
40485
40486         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
40487           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
40488           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
40489           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
40490           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
40491           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
40492           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
40493           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
40494           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
40495           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
40496           dlls/comctl32/updown.c:
40497         Dimitrie O. Paun <dpaun@rogers.com>
40498         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
40499
40500         * documentation/Makefile.in, documentation/build.sgml,
40501           documentation/cvs.sgml, documentation/tools.sgml,
40502           documentation/wine-devel.sgml:
40503         Dimitrie O. Paun <dpaun@rogers.com>
40504         Remove redundant sections from the guide:
40505           tools: is now included in the new bin2res
40506           build: moved to PACKAGING
40507           cvs: is available in many other places.
40508
40509         * msdos/int21.c: Small cleanup.
40510
40511         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
40512           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
40513           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
40514           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
40515           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
40516           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
40517           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
40518           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
40519         Vincent Béron <vberon@mecano.gme.usherb.ca>
40520         Yet another batch of French resources updates.
40521
40522         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
40523         Fix logic problems with NETCON_connected.
40524
40525         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
40526         Documentation updates.
40527
40528         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40529         Big update to the debug logging section.
40530
40531         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40532         Move the authors out of the sections.
40533
40534         * programs/winecfg/En.rc, programs/winecfg/resource.h,
40535           programs/winecfg/x11drvdlg.c:
40536         Mike Hearn <mike@theoretic.com>
40537         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
40538
40539         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
40540         Robert Reif <reif@earthlink.net>
40541         Volume and Pan driver requests need to return success even though they
40542         are not implemented.
40543
40544         * programs/winedbg/hash.c:
40545         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
40546         DEBUG_cmp_sym: micro optimization/cleanup.
40547
40548         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
40549           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
40550           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
40551           programs/winhelp/Fr.rc:
40552         Vincent Béron <vberon@mecano.gme.usherb.ca>
40553         Another batch of French resources updates.
40554
40555         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
40556         Added LVKF_* defines.
40557
40558         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
40559         Fixed a memory leak.
40560
40561         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
40562         Change erroneous malloc to HeapAlloc.
40563
40564         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
40565         Fix a bunch of unicode/memory allocation errors.
40566
40567         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
40568         Fix strncpyWtoA to actually act as advertised (and not overflow the
40569         input buffer).
40570         Small cleanups of it at the same time.
40571
40572         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
40573         Print fixmes if we do not find a crypto providers for a specified
40574         type/name and other failures.
40575
40576         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
40577           dlls/dmloader/loaderstream.c:
40578         Rok Mandeljc <rok.mandeljc@gimb.org>
40579         Rewritten cache code and fixed a bug that was in it.
40580
40581         * documentation/cvs-regression.sgml:
40582         Dimitrie O. Paun <dpaun@rogers.com>
40583         Move Gerard's name to the author list.
40584
40585         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40586         Cleanup formatting a bit.
40587
40588         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40589         Cleanup the introduction a bit.
40590
40591         * documentation/implementation.sgml:
40592         Dimitrie O. Paun <dpaun@rogers.com>
40593         Remove a lot of obsolete information, misc cleanups.
40594
40595         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40596         Move Eric's name in the author list.
40597
40598         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40599         Small cleanups of the OpenGL section.
40600
40601         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40602         Trivial cleanups to the OLE section.
40603
40604         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40605         Remove obsolete info about the service thread.
40606         Update x11 wrapping description, misc cleanups.
40607
40608         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40609         Rewrite the i18n section.
40610
40611         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40612         Remove uglifying notes.
40613
40614         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40615         Small cleanups on how to send in patches.
40616
40617         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40618         Cleanup the documentation section.
40619         Comment out some empty sections.
40620
40621         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40622         Cleanup the debugging section.
40623
40624         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
40625         Silence the FIXME produced by an install check of MVSOUND.SYS.
40626
40627         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
40628         Silence the FIXME's produced by a check for a dos32 extender.
40629
40630         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
40631         When entering protected mode, V86 flag must be clear.
40632
40633         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
40634         - win32 console's window cannot be larger than curses' stdscr
40635         - correctly manage backspace
40636         - various cleanup
40637
40638         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
40639         Always initialize send_message_info.flags.
40640
40641         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
40642         Only ignore certain keyboard events if a XLookupString returned a
40643         value (detected by Valgrind).
40644
40645         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
40646         Fix errors in IExtractIcon detected by valgrind.
40647
40648         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
40649         Removing the directory is almost always the wrong way to remove wine.
40650
40651         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
40652         Adapted winecheck to use new environment variable syntax
40653         (ex. %HOME%).
40654
40655         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
40656         Porting fix.
40657
40658         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
40659         Porting fix for Alpha.
40660
40661         * dlls/comctl32/listview.c:
40662         Maxime Bellengé <maxime.bellenge@laposte.net>
40663         When an item is activated, we should send a NMITEMACTIVATE struct and
40664         not a NMHDR one.
40665
40666         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40667         Update the directory list, tidy it up in the process.
40668         A few fixes for obsolete filenames in the debugging hints.
40669
40670         * programs/winecfg/En.rc, programs/winecfg/resource.h,
40671           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
40672         Mike Hearn <mike@theoretic.com>
40673         Add screen depth option and remove "Allocated System Colors" setting.
40674
40675         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
40676         Implemented sound flushing.
40677
40678         * dlls/winmm/lolvldrv.c:
40679         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
40680         MMDRV_Install: Fix confusing indentation.
40681
40682         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
40683         Hans Leidekker <hans@it.vu.nl>
40684         Added Dutch translation.
40685
40686         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
40687           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
40688         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40689         Added declarations for newly documented SHChangeNotify API and fixed
40690         some prototypes.
40691
40692         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40693         Don't redefine declspec under MSVC.
40694
40695         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
40696         _nrroffuncs: Check for error before dereferencing returned pointer.
40697
40698 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
40699
40700         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
40701         Get rid of relay32 directory.
40702
40703         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
40704           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
40705           include/snoop.h:
40706         Moved 32-bit relay and snoop support to dlls/ntdll.
40707
40708         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
40709           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
40710           loader/pe_image.c:
40711         Moved the 32-bit builtin loader and the remaining bits of the PE
40712         loader into dlls/ntdll/loader.c.
40713
40714         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40715         DXTn format has odd mipmap levels in that the space allocated for
40716         small levels needs a lot of padding.
40717
40718         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
40719           dlls/d3d8/utils.c:
40720         Jason Edmeades <us@the-edmeades.demon.co.uk>
40721         GL doesn't like incorrect lengths passed into DXTN processing.
40722
40723         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
40724         Richard Cohen <richard.cohen@virgin.net>
40725         Handle default linker output name in winewrap instead of winegcc.
40726
40727         * tools/winebuild/build.h, tools/winebuild/res16.c,
40728           tools/winebuild/res32.c:
40729         Richard Cohen <richard.cohen@virgin.net>
40730         Add printf format attributes & fix the warnings.
40731
40732         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
40733           dlls/dsound/primary.c, dlls/dsound/propset.c,
40734           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
40735         Robert Reif <reif@earthlink.net>
40736         Added volume and pan support to primary buffers.
40737         Added more property set support.
40738
40739         * documentation/.cvsignore, documentation/Makefile.in:
40740         Dimitrie O. Paun <dpaun@rogers.com>
40741         Build the HTML documents as one big file.
40742
40743         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
40744         Jason Edmeades <us@the-edmeades.demon.co.uk>
40745         Vertex shader output is lit and transformed, so stop GL doing it all
40746         again.
40747
40748         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40749         Simple fix to handle the more common case of actually having a GL
40750         context!
40751
40752         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
40753           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
40754           include/winnt.h:
40755         Eric Pouech <pouech-eric@wanadoo.fr>
40756         Implemented kernel32.GetIoProcessCounters and stubbed
40757         ntdll.NtQueryProcessInformation(ProcessIoCounters).
40758
40759         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
40760         By default, console handles are inheritable.
40761
40762 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
40763
40764         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
40765           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
40766           misc/registry.c, scheduler/client.c:
40767         Moved the wine server client-side support to dlls/ntdll. Removed a
40768         couple of unnecessary functions.
40769
40770         * dlls/kernel/ne_module.c, loader/task.c:
40771         Moved a couple more functions to dlls/kernel.
40772
40773         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
40774           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
40775           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
40776           msdos/dosmem.c:
40777         Moved 16-bit global heap, DOS memory and selector functions to
40778         dlls/kernel.
40779
40780         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
40781         Set default StdError to fd 2 (was on 1).
40782
40783         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
40784         Complete rewrite of bin2res, for a cleaner codebase.
40785         Add online help describing how the program works.
40786         Sanitize command line options.
40787
40788         * scheduler/pthread.c:
40789         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
40790         Fix build with old libc.
40791
40792         * documentation/.cvsignore, documentation/Makefile.in:
40793         Remove the FAQ from the doc tarball, and build it as a single .html
40794         file (based on patch by Dimitrie O. Paun).
40795
40796         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
40797           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
40798           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
40799           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
40800           scheduler/syslevel.c:
40801         Moved synchronization and syslevel routines to dlls/kernel.
40802
40803         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
40804           loader/module.c:
40805         Keep the file handle of 16-bit modules open while the module is
40806         loaded. This makes it possible to remove the InstallShield hack in
40807         OpenFile16.
40808         Moved LoadLibrary32_16 to kernel.
40809
40810         * programs/winecfg/En.rc, programs/winecfg/resource.h,
40811           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
40812         Mike Hearn <mike@theoretic.com>
40813         - Implement "managed mode" setting.
40814         - Make system colors setting work.
40815         - Disable DGA setting, as enabling it breaks wine.
40816
40817         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
40818         Fixed combobox flags handling to allow CBS_DROPDOWN style.
40819
40820         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
40821         Add blurb about soft/hard dependencies to the Packaging Guide, based
40822         on a contribution by Shachar Shemesh.
40823
40824         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
40825         Moved the 16-bit environment support to dlls/kernel.
40826
40827         * dlls/kernel/file16.c, files/dos_fs.c:
40828         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
40829         functions on top of their 32-bit counterpart, and moved them to
40830         dlls/kernel.
40831
40832         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
40833         Link msdos/int21.c into kernel for now, until it is properly moved to
40834         winedos.
40835
40836         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
40837         Moved VxDCall support to dlls/kernel.
40838
40839 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
40840
40841         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
40842           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
40843           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
40844           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
40845           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
40846         Moved I/O port handling to dlls/winedos.
40847
40848         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
40849           dlls/comctl32/comctl32undoc.c:
40850         Renamed the COMCTL32_* functions to use the exported name.
40851
40852         * programs/winecfg/En.rc, programs/winecfg/drive.c,
40853           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
40854           programs/winecfg/winecfg.h:
40855         Mike Hearn <mike@theoretic.com>
40856         - All settings in the drive edit dialog are now instant apply.
40857         - Replace OK/Cancel buttons on the right with a close button on the
40858           bottom.
40859         - Warn the user when a C drive is not present.
40860         - Add drive functionality will now always create a C drive if one
40861           isn't present.
40862         - Misc crasher fixes.
40863         - Drive list box now reflects drives that take their data from a
40864           device correctly.
40865         - Various code cleanups.
40866
40867         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40868         More tests for kernel NLS functions.
40869         Use LOCALE_NOUSEROVERRIDE where appropriate.
40870
40871         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40872         Re-implement and optimise the NLS formatting functions (many fixes).
40873         Documentation updates.
40874
40875         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
40876         Avoid crash if invalid rate was specified.
40877
40878         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
40879         Igor Stepin <is@istudio.ru>
40880         Added Russian translation.
40881
40882         * documentation/Makefile.in, documentation/make_winehq,
40883           documentation/print.dsl, documentation/winehq.dsl:
40884         Dimitrie O. Paun <dpaun@rogers.com>
40885         Get rid of no longer needed files.
40886
40887         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
40888         Implemented mouse wheel support.
40889
40890         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
40891           include/miscemu.h:
40892         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
40893         proper exception handler and handle instruction emulation.
40894
40895         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
40896           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
40897           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
40898           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
40899           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
40900           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
40901           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
40902           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
40903           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
40904           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
40905           include/commctrl.h:
40906         Moved undocumented functions out of the exported commctrl.h.
40907
40908         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
40909
40910         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
40911           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
40912           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
40913           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
40914           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
40915           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
40916           programs/winecfg/winecfg.rc:
40917         Igor Stepin <is@istudio.ru>
40918         Added a lot of Russian translations.
40919
40920         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
40921           dlls/serialui/serialui_rc.rc:
40922         Igor Stepin <is@istudio.ru>
40923         Added Russian translation.
40924
40925         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40926         Documentation updates.
40927
40928         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
40929         Mike McCormack <mike@codeweavers.com>
40930         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
40931
40932         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
40933         Add missing LF in trace message.
40934
40935         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
40936         Updated Spanish translation.
40937
40938         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
40939           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
40940           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
40941           scheduler/process.c, scheduler/thread.c:
40942         Moved almost all remaining process, thread, fiber and exception
40943         functions to dlls/kernel.
40944
40945         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
40946           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
40947         Moved instruction emulation to dlls/kernel.
40948
40949         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
40950           include/windef.h, include/wine/windef16.h, include/winuser.h,
40951           include/wtypes.h, include/wtypes.idl:
40952         Moved out of windef.h a few definitions that don't belong there
40953         (reported by Filip Navara).
40954
40955         * controls/edit.c, controls/menu.c, controls/scroll.c,
40956           dlls/comctl32/header.c, dlls/comctl32/listview.c,
40957           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
40958           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
40959           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
40960           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
40961           windows/nonclient.c:
40962         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
40963
40964         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
40965         Use native msi until our own implementation works decently.
40966
40967         * dlls/kernel/tests/file.c:
40968         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40969         Fix another error under Win9x (hopefully).
40970
40971         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
40972           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
40973           dlls/shell32/shlfsbind.c:
40974         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40975         Implemented SHSimpleIDListFromPath correctly.
40976
40977         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
40978         Remove redundant includes.
40979
40980 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
40981
40982         * dlls/kernel/locale.c: More robust detection of charset names.
40983
40984         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
40985           memory/string.c:
40986         Moved most kernel string functions to dlls/kernel.
40987
40988         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
40989           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
40990           scheduler/process.c:
40991         Moved most 32-bit heap functions to dlls/kernel.
40992
40993         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40994         Do not require GUI support for displaying errors in wrapper.
40995         Link the wrapper only against kernel (no dl, msvcrt, etc).
40996         Allow the setting of the app DLL when a wrapper is created.
40997
40998         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
40999         Implemented ImageGetCertificateData.
41000
41001         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
41002         Added mailslot defines.
41003
41004         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
41005         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
41006
41007         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
41008         Enable resolution changes for older D3D/DDraw applications.
41009
41010         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
41011         Enable resolution changes for D3D8 applications.
41012
41013         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
41014           dlls/x11drv/xvidmode.c:
41015         Alex Pasadyn <ajp@mail.utexas.edu>
41016         - Allow applications to resize the Wine desktop window.
41017         - Some cleanup of ChangeDisplaySettings and friends.
41018
41019         * dlls/kernel/tests/file.c, files/dos_fs.c:
41020         Alex Pasadyn <ajp@mail.utexas.edu>
41021         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
41022         - Add test for FindNextFile that checks last error value.
41023
41024         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
41025         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41026         Added a few todo_wine tests with filenames with wildcards.
41027
41028         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
41029         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41030         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
41031
41032         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
41033         Filip Navara <xnavara@volny.cz>
41034         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
41035         REBARBANDINFOA/W_V3_SIZE.
41036
41037         * programs/winecfg/main.c, programs/winecfg/properties.c:
41038         Mike Hearn <mike@theoretic.com>
41039         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
41040         (spotted by Vincent Béron).
41041
41042         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
41043           server/handle.c, server/handle.h, server/process.c, server/process.h,
41044           server/protocol.def, server/snapshot.c, server/trace.c:
41045         Eric Pouech <pouech-eric@wanadoo.fr>
41046         - Implemented a few information classes in NtQuerySystemInformation.
41047         - Added handle information to (wineserver) process snapshot.
41048
41049         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
41050         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
41051
41052         * dlls/oleaut32/variant.c: <develop@stueben.com>
41053         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
41054
41055         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
41056           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
41057           programs/progman/Fr.rc, programs/progman/rsrc.rc,
41058           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
41059           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
41060           programs/view/init.c, programs/view/viewrc.rc:
41061         Vincent Béron <vberon@mecano.gme.usherb.ca>
41062         Updates for various French resources.
41063
41064 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
41065
41066         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
41067           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
41068         Ivan Leo Murray-Smith <puoti@inwind.it>
41069         Added/improved Italian translations.
41070
41071         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
41072           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
41073           dlls/shell32/shlfolder.c:
41074         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
41075         Make sure the bind context is forwarded in
41076         ShellFolder_ParseDisplayName.
41077
41078         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
41079         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
41080         Signed/unsigned warnings and some formatting.
41081
41082         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
41083           dlls/shell32/shlfsbind.c, include/shlobj.h:
41084         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
41085         Added IFileSystemBindData implementation.
41086
41087         * dlls/shell32/changenotify.c:
41088         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
41089         SHChangeNotify should use SHSimpleIDListFromPath as this function
41090         should not fail on paths that do not exist anymore.
41091
41092         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
41093         Added a simple TODO list.
41094
41095         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
41096           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
41097           dlls/winmm/winealsa/winealsa.drv.spec:
41098         Christian Costa <titan.costa@wanadoo.fr>
41099         Added midi support to the ALSA driver.
41100
41101         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
41102         Mike McCormack <mike@codeweavers.com>
41103         Move the mailslot stubs into the dlls/kernel directory.
41104
41105         * documentation/Makefile.in, documentation/dlls.sgml,
41106           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
41107         Dimitrie O. Paun <dpaun@rogers.com>
41108         Remove obsolete documentation/dlls.sgml.
41109
41110         * dlls/kernel/Makefile.in:
41111         Remove generated assembly code on make clean.
41112
41113         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
41114           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
41115           include/mmddk.h, include/mmsystem.h:
41116         Eric Pouech <pouech-eric@wanadoo.fr>
41117         - Moved Wine extension to get DSound interface from a wave device from
41118           include/mmsystem.h to include/mmddk.h.
41119         - Removed all dependencies on heap.h.
41120         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
41121
41122         * documentation/winelib-porting.sgml:
41123         Dimitrie O. Paun <dpaun@rogers.com>
41124         Remove no longer current issues from the Winelib guide.
41125
41126         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
41127         Update the porting documentation.
41128
41129         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
41130         Added better tests for volume and pan.
41131         Added capture notification test.
41132         Fixed capture query notification test bug.
41133
41134         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
41135           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
41136           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
41137         Robert Reif <reif@earthlink.net>
41138         Device enumeration callbacks should return a NULL guid for default
41139         devices.
41140         Fixed some volume and pan cases.
41141         Added missing property set.
41142         Fixed capture notification bug.
41143
41144         * documentation/debugger.sgml, documentation/default.dsl:
41145         Francois Gouget <fgouget@free.fr>
41146         Removed reference to 'systemname' and added a link to winsite in
41147         debugger.sgml.
41148         Remove cruft from default.dsl. Add comments explaining what our other
41149         settings do.
41150
41151         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
41152         Remove the Lycos link (which does not even point to Lycos). Point to
41153         ibiblio.org's mirrors page.
41154
41155         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
41156         Check X11 errors on each XLoadQueryFont calls.
41157
41158         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
41159         Dimitrie O. Paun <dimi@intelliware.ca>
41160         Teach winegcc to masquerade as cpp.
41161
41162         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
41163         Declare mailslot functions.
41164
41165         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
41166           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
41167         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
41168         - Fix small bug with parsing of numbers in BuildCommDCB functions.
41169         - Add conformance test for BuildCommDCB functions.
41170
41171         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
41172           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
41173           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
41174           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
41175         Lionel Ulmer <lionel.ulmer@free.fr>
41176         - add ZBuffer write support
41177         - some TRACEing fixes
41178
41179         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
41180         Use ddraw_geom in the execute buffer code.
41181
41182         * dlls/user/message.c, dlls/user/user32.spec:
41183         Eric Pouech <pouech-eric@wanadoo.fr>
41184         - Implemented IsHungAppWindow.
41185         - Added rejection of interprocess messages related to icons.
41186
41187         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
41188         Move packet linked list tail forward correctly on push.
41189
41190 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
41191
41192         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
41193
41194 ----------------------------------------------------------------
41195 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
41196
41197         * dlls/kernel/comm.c, include/winbase.h:
41198         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
41199         Add missing wReserved1 member to DCB structure definition.
41200         Fix several bugs in BuildCommDCBAndTimeouts:
41201         - make sure LPCSTR parameter is really treated as constant
41202         - fix possible buffer overflow if passed in string is too long
41203         - if the device control string is invalid, do not modify DCB
41204         - do not clear entire DCB, only modify appropriate members
41205         - fix parsing of stop bits parameter so it works for 1 and 1.5
41206         - populate COMMTIMEOUTS when to=xxx parameter is specified
41207         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
41208         - fix several other parsing errors
41209
41210         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
41211         Handle -L<dir> in a separate array.
41212
41213         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
41214         Eric Pouech <pouech-eric@wanadoo.fr>
41215         Moved some MM internal definition to internal include files.
41216
41217         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
41218         Modify CheckRadioButton function to be more consistent with Windows.
41219
41220         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
41221         Implement dispatch variant marshalling.
41222
41223         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
41224         Alphabetized the functions.
41225
41226         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
41227         - Make sure dropdown arrow is always centered.
41228         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
41229           FIXME when it isn't present.
41230
41231         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
41232         Set the dll search path to the location specified in configure
41233         (spotted by Vincent Béron).
41234
41235         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
41236           include/pshpack4.h, include/pshpack8.h:
41237         Dimitrie O. Paun <dpaun@rogers.com>
41238         Remove checks from {pop,psh}pack[1248].h that were causing the
41239         standalone processor to fail.
41240
41241         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
41242         MLLoadlibrary: Remove -noname and duplicate entry.
41243
41244         * documentation/faq.sgml, documentation/samples/config:
41245         Vincent Béron <vberon@mecano.gme.usherb.ca>
41246         Mention win2k3 support in the sample config and in the faq.
41247
41248         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
41249           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
41250           tools/winegcc/winewrap.c:
41251         Richard Cohen <richard.cohen@virgin.net>
41252         Use an extendable array to store the lists of strings.
41253         Only make wrapper argument lists if we're going to use them.
41254
41255         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
41256           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
41257           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
41258         Moved winegcc and winewrap to a separate directory.
41259
41260         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
41261           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
41262         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41263         Implemented IMemAllocator and IMediaSample.
41264
41265         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
41266           server/object.h:
41267         Moved list.h to include/wine so that it can be used everywhere.
41268
41269         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
41270         Implement >> style (append) output redirection.
41271
41272         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
41273         The Get[RGB]Value() macros should return a BYTE, not the same type as
41274         the one passed in.
41275
41276         * dlls/shlwapi/shlwapi.spec:
41277         Changed ordinal functions that now have a name to use -noname instead
41278         of nameless exports.
41279
41280         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
41281           include/Makefile.in, include/lm.h, include/lmstats.h:
41282         Geoff Thorpe <geoff@geoffthorpe.net>
41283         Added a stub for NetStatisticsGet.
41284
41285         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
41286           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
41287           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
41288           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
41289           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
41290           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
41291           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
41292           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
41293           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
41294           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
41295           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
41296         Dave Miller <compsol@ptd.net>
41297         Removed ordinals from comments.
41298
41299         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
41300         Remove all the ordinals and use @ instead.
41301
41302         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
41303           include/tlhelp32.h:
41304         Geoff Thorpe <geoff@geoffthorpe.net>
41305         Added a stub for Heap32ListFirst.
41306
41307         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
41308           dlls/setupapi/install.c, dlls/setupapi/parser.c,
41309           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
41310           dlls/setupapi/stubs.c:
41311         Steven Edwards <Steven_Ed4153@yahoo.com>
41312         Porting fixes.
41313
41314         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
41315           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
41316           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
41317           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
41318         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41319         - Convert ordinals to their real names.
41320         - Partially implement a few Assoc* functions.
41321
41322         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
41323         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
41324
41325         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
41326         Updated the Wine ports section.
41327
41328         * scheduler/pthread.c:
41329         Added ptr___pthread_cond_timedwait in the pthread_functions structure
41330         to match the latest glibc.
41331
41332         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
41333           dlls/user/tests/sysparams.c, include/wine/test.h:
41334         Francois Gouget <fgouget@free.fr>
41335         Modify winetest_ok to only add a trailing '\n' if there is none.
41336         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
41337
41338         * dlls/rpcrt4/rpcrt4_main.c:
41339         Gregory M. Turner <gmturner007@ameritech.net>
41340         Updated the "TODO" comments.
41341
41342         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
41343           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
41344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41345         Add proper names to ordinal-only functions.
41346
41347         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
41348         Small grammar fix.
41349
41350         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41351         - spelling fixes
41352         - change one ill-chosen FIXME to ERR
41353
41354         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
41355         Fix invalid C constructs (spotted by Marcus Meissner).
41356
41357         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
41358         Revert some word-splits to their normal form, e.g. InstallShield.
41359         Fix case of TransGaming in two places.
41360         Fix the URL to dosfs.
41361
41362         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
41363         Set version to 8.1.
41364
41365 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
41366
41367         * tools/winedump/pe.c: Added dumping of message table resources.
41368
41369         * controls/button.c, controls/combo.c, controls/desktop.c,
41370           controls/edit.c, controls/icontitle.c, controls/listbox.c,
41371           controls/menu.c, controls/scroll.c, controls/static.c,
41372           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
41373           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
41374           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
41375           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
41376           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
41377           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
41378           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
41379           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
41380           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
41381           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
41382           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
41383           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
41384           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
41385           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
41386           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
41387           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
41388           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
41389           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
41390           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
41391           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
41392           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
41393           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
41394           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
41395           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
41396           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
41397           programs/winemenubuilder/winemenubuilder.c,
41398           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
41399           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
41400           windows/nonclient.c:
41401         Removed the A/W constants for builtin cursors, icons and resource
41402         types since they don't exist on Windows, and added typecasts
41403         everywhere instead.
41404
41405         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
41406         Portability fix for language ids.
41407
41408         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
41409         Pavel Roskin <proski@gnu.org>
41410         Compile Walon resources only if LANG_WALON is defined.
41411
41412         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
41413           programs/winecfg/winecfg.h:
41414         Mike Hearn <mike@theoretic.com>
41415         - Bugfixes to the transaction system.
41416         - Better protection against incomplete config sections.
41417         - Implement "Add Drive".
41418         - Partly reactivate edit drive dialog.
41419
41420 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
41421
41422         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
41423           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
41424           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
41425           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
41426           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
41427           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
41428           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
41429           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
41430           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
41431           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
41432           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
41433           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
41434           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
41435           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
41436           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
41437           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
41438           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
41439           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
41440           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
41441         Fixed a few more headers dependency issues.
41442
41443         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
41444           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
41445           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
41446           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
41447           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
41448           include/wine/obj_contextmenu.h,
41449           include/wine/obj_dockingwindowframe.h,
41450           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
41451           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
41452         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
41453
41454         * include/winnt.h:
41455         Some STATUS_* defines have to be duplicated in winnt.h.
41456
41457 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
41458
41459         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
41460           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
41461           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
41462           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
41463           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
41464           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
41465           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
41466           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
41467           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
41468           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
41469           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
41470           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
41471           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
41472           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
41473           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
41474           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
41475           dlls/wininet/wininet_En.rc, documentation/README.it,
41476           documentation/README.pt, documentation/README.pt_br,
41477           documentation/faq.sgml, documentation/getting.sgml,
41478           documentation/installation-und-konfiguration.german,
41479           documentation/status/dde, programs/rundll32/rundll32.c,
41480           programs/winecfg/x11drvdlg.c,
41481           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
41482           tools/config.guess, tools/winedump/cvinclude.h:
41483         Francois Gouget <fgouget@free.fr>
41484         Fix the case of product and company names.
41485
41486         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
41487           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
41488           dlls/mshtml/mshtml.spec:
41489         Mike McCormack <mike@codeweavers.com>
41490         Added an initial (mostly stub) implementation of MSHTML.DLL.
41491
41492         * programs/winecfg/drive.c, programs/winecfg/main.c,
41493           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
41494           programs/winecfg/winecfg.h:
41495         Mike Hearn <mike@theoretic.com>
41496         - Removed the central configuration structure, all changes are
41497           committed instantly now.
41498         - Updated the drive handling code so it loads direct from the
41499           registry.
41500         - Removed DRIVE_DESC, drives are keyed by drive letter now.
41501         - Documented drive_available_mask.
41502         - Simplified the code somewhat.
41503
41504         * server/protocol.def:
41505         Fixed include statements to match server_protocol.h (spotted by Eric
41506         Pouech).
41507
41508         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
41509           include/thread.h, include/winternl.h, scheduler/process.c,
41510           scheduler/thread.c:
41511         On TlsFree, clear the released TLS index in all threads.
41512
41513         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
41514           dlls/iphlpapi/iphlpapi_main.c:
41515         Juan Lang <juan_lang@yahoo.com>
41516         - Fix buffer overrun in GetNetworkParams.
41517         - Implement GetBest(Route,Interface).
41518         - Implement some AllocateAndGet*FromStack functions.
41519
41520         * programs/winecfg/En.rc, programs/winecfg/main.c,
41521           programs/winecfg/properties.c, programs/winecfg/properties.h,
41522           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
41523           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
41524         Mike Hearn <mike@theoretic.com>
41525         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
41526           colour map".
41527         - Implement a simple transaction system for instant apply.
41528         - Complete the desktop size code, this now reads and writes to the
41529           registry correctly.
41530         - Remove const modifier from version accessor functions.
41531         - Change registry root to Wine/WineCfg for testing purposes.
41532
41533         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
41534         Francois Gouget <fgouget@free.fr>
41535         A few spelling fixes.
41536
41537         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
41538         wineinstall used a Unix-style environment variable in the temporary
41539         config file.
41540
41541         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
41542         Pavel Roskin <proski@gnu.org>
41543         Added Russian resources.
41544
41545         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
41546         Fix French translation.
41547
41548         * documentation/architecture.sgml:
41549         Bill Medland <billmedland@mercuryspeed.com>
41550         Modify the wineserver documentation for the new location of the socket
41551         and add a warning.
41552
41553         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
41554         Fixed compile warning.
41555
41556         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
41557         Fix incorrect ordinals.
41558
41559         * dlls/shell32/shellpath.c, include/shlobj.h,
41560           include/wine/obj_shellfolder.h:
41561         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41562         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
41563         MSDN.
41564         Add some more definitions and move SHGetDesktopFolder() from
41565         wine/obj_shellfolder.h to here.
41566
41567         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
41568         Mike McCormack <mike@codeweavers.com>
41569         Create a proper stub for oleaut32.VarMod.
41570
41571 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
41572
41573         * programs/regedit/main.h, programs/wineconsole/curses.c,
41574           programs/winedbg/gdbproxy.c, server/registry.c:
41575         Added a few missing stdarg.h includes.
41576
41577 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
41578
41579         * dlls/Maketest.rules.in:
41580         Added a missing dependency for testlist.c files.
41581
41582         * dlls/ole32/dcom.h: Regenerated with the latest widl.
41583
41584 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
41585
41586         * */*.c, include/*.h:
41587         Fixed header dependencies to be fully compatible with the Windows
41588         headers (with help from Dimitrie O. Paun).
41589
41590 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
41591
41592         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
41593           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
41594           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
41595           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
41596           include/shtypes.h, include/shtypes.idl,
41597           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
41598           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
41599           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
41600         Implemented shtypes.idl and shobjidl.idl and removed a few more
41601         wine/obj_* headers.
41602
41603         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
41604         Dimitrie O. Paun <dpaun@rogers.com>
41605         Removed non-standard header includes.
41606
41607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41608         Adjust selection ranges before we insert the item so we don't mix the
41609         new selection with the existing ones (reported by Eric Pouech).
41610
41611         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
41612           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
41613           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
41614         Converted obj_webbrowser.h to IDL and moved the definitions to
41615         exdisp.idl where they belong.
41616
41617         * include/Makefile.in, include/docobj.h, include/docobj.idl:
41618         Converted docobj.h to IDL.
41619
41620         * include/docobj.h, include/ole2.h, include/oleauto.h,
41621           include/olectl.h:
41622         Removed no longer needed include protections.
41623
41624         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
41625         Fix modLongData.
41626         Enable opening of MOD_SYNTH type devices.
41627         Add some comments.
41628
41629         * dlls/comctl32/comctl32.h:
41630         Stefan Leichter <Stefan.Leichter@camLine.com>
41631         Updated minor version number.
41632
41633         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
41634           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
41635           include/oleidl.idl, include/wine/obj_connection.h,
41636           include/wine/obj_control.h, include/wine/obj_olefont.h,
41637           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
41638           include/wine/obj_property.h:
41639         Converted ocidl.h to IDL.
41640
41641 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
41642
41643         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
41644           include/wtypes.h, include/wtypes.idl:
41645         Converted urlmon.h to IDL.
41646
41647         * include/Makefile.in, include/servprov.h, include/servprov.idl:
41648         Converted servprov.h to IDL.
41649
41650         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
41651           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
41652           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
41653           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
41654         Converted oleidl.h to IDL.
41655
41656         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
41657           tools/widl/proxy.c, tools/widl/widltypes.h:
41658         Added partial support for function pointers.
41659
41660         * include/Makefile.in, include/comcat.h, include/comcat.idl,
41661           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
41662         Converted comcat.h to IDL.
41663
41664         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
41665           tools/widl/widl.c:
41666         Use <> format in generated #include statements.
41667         Integer constants should be unsigned.
41668
41669         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
41670           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
41671           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
41672         Robert Reif <reif@earthlink.net>
41673         Use the drivers to get device capabilities and property sets.
41674
41675         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41676         Forward all arguments to gcc when we have no input files.
41677         Kill the -V option, as it's not compatible with gcc.
41678         Fix silly bug when we are not given an output name.
41679
41680         * configure, configure.ac, dlls/kernel/Makefile.in,
41681           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
41682           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
41683           scheduler/pthread.c:
41684         Moved the implementation of the pthread wrappers to dlls/kernel.
41685
41686         * documentation/installation-und-konfiguration.german:
41687         Michael Stefaniuc <mstefani@redhat.de>
41688         Use DOS style variables in the German documentation of the config
41689         file.
41690
41691         * dlls/gdi/mfdrv/init.c:
41692         Avoid heap reallocation each time a metarecord is written in memory
41693         (based on a patch by Warren Baird).
41694
41695         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
41696           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
41697           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
41698           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
41699           include/Makefile.in, include/wine/obj_serviceprovider.h:
41700         Avoid including wine/obj_*.h files directly from C files.
41701         Removed no longer used obj_serviceprovider.h.
41702
41703         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
41704           include/shlobj.h, libs/uuid/uuid.c:
41705         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
41706         Fuchs).
41707
41708         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
41709         Changed some functions to reset CFLAG on success.
41710         Added some traces.
41711
41712 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
41713
41714         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
41715         Change default range of up-down control to match range used in
41716         window.
41717
41718         * programs/winecfg/En.rc, programs/winecfg/drive.c,
41719           programs/winecfg/resource.h:
41720         Mike Hearn <mike@theoretic.com>
41721         - Path changes are saved to the struct correctly.
41722         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
41723           purpose.
41724         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
41725         - Support for editing label for all drives, allow editing of
41726           serial/device for CD-ROMS.
41727
41728         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
41729         Merge from lostwages faq.
41730
41731         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
41732         Fix testing example.
41733
41734         * documentation/PACKAGING, documentation/configuring.sgml:
41735         Vincent Béron <vberon@mecano.gme.usherb.ca>
41736         Bring documentation in sync regarding expansion of environment
41737         variables in the config file.
41738
41739         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
41740         Bring wineinstall in sync regarding expansion of environment variables
41741         in the config file.
41742
41743         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
41744         Eric Pouech <pouech-eric@wanadoo.fr>
41745         Added a few missing definitions.
41746
41747         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41748         Moved implementation of QueryDosDevice from ascii to unicode.
41749
41750         * dlls/shell32/shlfileop.c:
41751         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41752         Make the different helper functions all return actual error codes.
41753         Avoid code duplication between ANSI and Unicode variant of those
41754         functions.
41755
41756         * dlls/winsock/async.c, dlls/winsock/socket.c:
41757         Rein Klazes <rklazes@xs4all.nl>
41758         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
41759         null name, should use the name returned by gethostname().
41760
41761         * dlls/msvideo/msvideo_main.c:
41762         Michael Günnewig <MichaelGuennewig@gmx.de>
41763         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
41764           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
41765           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
41766         - Implemented ICCompressorFree.
41767         - Prepared ICCompressorChoose.
41768
41769         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
41770           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
41771           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
41772           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
41773           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
41774           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
41775           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
41776           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
41777           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
41778           dlls/shell32/undocshell.h, include/shlobj.h:
41779         Martin Fuchs <martin-fuchs@gmx.net>
41780         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
41781         implementation to the corrected type.
41782
41783         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
41784         int33 21h is identical to int33 00h.
41785
41786         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
41787         Vincent Béron <vberon@mecano.gme.usherb.ca>
41788         Added msvcrt headers limits.h and math.h.
41789
41790         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
41791         Change all head -1 to head -n 1 to be more POSIXly compliant.
41792
41793         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
41794         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
41795
41796         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
41797         Robert Reif <reif@earthlink.net>
41798         Now that reference counting is correct, there is no need to check if
41799         the base object goes away.
41800
41801         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
41802         Fixed bug parsing /proc/net/arp for arp table.
41803
41804         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
41805         Implemented arp table querying through WsControl, and fixed problem I
41806         introduced getting IP addresses for multiple interfaces.
41807
41808         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
41809           dlls/avifil32/getframe.c, include/vfw.h:
41810         Michael Günnewig <MichaelGuennewig@gmx.de>
41811         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
41812         - Fixed loading of empty AVI files.
41813         - Fixed bug in IGetFrame interface with uncompressed streams.
41814         - Fixed missing ICOM_DEFINE for IAVIStreaming.
41815
41816         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
41817         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
41818         lpSource is NULL.  Make indenting consistent too.
41819
41820         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
41821         Jason Edmeades <us@the-edmeades.demon.co.uk>
41822         Use a dummy GL context if one is not available when GetDeviceCaps is
41823         called.
41824         Remove the compiler warnings introduced in the last DXTn patch.
41825
41826         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
41827           dlls/winedos/module.c:
41828         Jukka Heinonen <jhei@iki.fi>
41829         Make DOS process exit using ExitProcess instead of ExitThread.
41830         Make calling DOS exit functions from DPMI either return to StartPM or
41831         print error message if not allowed by DPMI specification.
41832
41833 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
41834
41835         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
41836         Fixed typo.
41837
41838         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
41839         Added more tests and restructured tests for easier debugging.
41840
41841         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
41842           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
41843           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
41844           dlls/dsound/sound3d.c:
41845         Robert Reif <reif@earthlink.net>
41846         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
41847         reference counting right.
41848
41849         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
41850         Added a few stub implementations.
41851
41852         * dlls/kernel/ne_module.c:
41853         Don't strip the path in LoadModule16 before we have opened the file
41854         (reported by Jukka Heinonen).
41855
41856         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
41857         Add support for specific EOI PIC command.
41858
41859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41860         If we don't send custom draw messages for subitems, inherit the color
41861         & text attributes of the main item.
41862
41863         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
41864         Define ICON_SMALL2 and ShowWindowAsync().
41865
41866         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
41867         Define TBIF_BYINDEX.
41868
41869 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
41870
41871         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
41872           programs/winecfg/drive.c, programs/winecfg/main.c,
41873           programs/winecfg/properties.h, programs/winecfg/resource.h,
41874           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
41875         Mark Westcott <mark@houseoffish.org>
41876         Mike Hearn <mike@theoretic.com>
41877         - Merge drive code from Mark.
41878         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
41879         - Make the listbox display drive title, not letter.
41880
41881         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
41882           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
41883           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
41884         Mark Westcott <mark@houseoffish.org>
41885         Mike Hearn <mike@theoretic.com>
41886         - Rename hSession to configKey.
41887         - Make the config struct a global, rename to "config".
41888         - Correct bug in OK/Cancel handling.
41889         - Merge X11DRV dialog code from Mark.
41890         - Add newline to the initial FIXME.
41891
41892         * programs/winecfg/En.rc, programs/winecfg/main.c,
41893           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
41894         Mike Hearn <mike@theoretic.com>
41895         - Correct return code of loadConfig().
41896         - Make the registry key used a constant.
41897         - Made code slightly more consistant with itself.
41898         - Some style changes, expanding out variable names, whitespace,
41899           removing unnecessary variable initializers and hungarian notation etc.
41900         - Replace dialog box with a FIXME in WinMain() to warn of
41901           incompleteness.
41902         - Implement saveConfigValue().
41903         - Hook up support for save/load of WinVer.
41904
41905         * programs/regedit/En.rc, programs/regedit/Es.rc,
41906           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
41907           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
41908           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
41909           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
41910           programs/winefile/En.rc, programs/winefile/Fr.rc,
41911           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
41912           programs/winefile/Si.rc, programs/winefile/Zh.rc:
41913         Removed wrong or unneeded codepage pragmas.
41914
41915         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
41916         - improve some parameter checking in WSAIoctl
41917         - fix a memory leak I introduced in WSAIoctl
41918
41919         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
41920           dlls/gdi/mfdrv/objects.c, objects/palette.c:
41921         Dave Belanger <dave.belanger@cimmetry.com>
41922         Implementation of SelectPalette and RealizePalette in the metafile
41923         driver.
41924
41925         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
41926         Save the ext alignment information in a 8-bytes metarecord as it
41927         should be.
41928
41929 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
41930
41931         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
41932           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
41933           scheduler/fiber.c, scheduler/process.c:
41934         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
41935         wine_switch_to_stack().
41936
41937         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
41938           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
41939           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
41940           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
41941           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
41942           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
41943           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
41944           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
41945           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
41946           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
41947           programs/winemine/rsrc.rc:
41948         Rok Mandeljc <rok.mandeljc@gimb.org>
41949         Minor updates of Slovenian translations.
41950
41951         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
41952         Juan Lang <juan_lang@yahoo.com>
41953         - improve WsControl error checking
41954         - make WsControl output more closely match Win98's
41955         - document WsControl behavior a bit better
41956
41957         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
41958         Workaround implemented for passing faked mickeys to mouse callback
41959         routine.
41960
41961         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
41962         Allow application to use VGA window that overlaps framebuffer only
41963         partially.
41964
41965         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
41966         Added some missing functions.
41967
41968         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
41969         Fixed the error message in Wave(In|Out)Init, it used to give a
41970         confusing message, now uses strerror.
41971
41972         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
41973         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41974         Change protoype of SHChangeNotifyRegister to what MSDN says.
41975         Remove an unsigned mismatch warning.
41976
41977         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
41978         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
41979         NtQueryInformationToken for TokenGroups.
41980
41981         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
41982         Avoid division by zero when the imagelist is created with a width of
41983         zero (ie no images).
41984
41985         * dlls/ole32/bindctx.c:
41986         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
41987         Make sure the passed in object pointer is only addrefed on success.
41988
41989 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
41990
41991         * dlls/oleaut32/olepicture.c: Warning fix.
41992
41993         * include/*.h:
41994         Dimitrie O. Paun <dpaun@rogers.com>
41995         Use angle brackets (<>) rather than quotes ("") for the include
41996         directives in our .h files. This should avoid some potentially nasty
41997         surprises for Winelib apps.
41998
41999         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
42000           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
42001           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
42002           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
42003           include/async.h, include/thread.h, include/wine/server.h,
42004           include/winternl.h, loader/module.c, memory/environ.c,
42005           tools/winebuild/spec16.c, windows/message.c:
42006         Start using the exported TEB structure from winternl.h where
42007         possible.
42008
42009         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
42010         Implemented a typelib loader cache.
42011
42012         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
42013         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
42014
42015         * programs/winefile/winefile.c: Don't use alloca.
42016
42017         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
42018         Fixed a compile error.
42019
42020         * include/dsound.h: Robert Reif <reif@earthlink.net>
42021         Added speaker config macros.
42022
42023         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
42024         Add CLSID_HTMLDocument.
42025
42026         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
42027         Define the IPersistMoniker interface.
42028
42029         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
42030           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
42031           tools/winebuild/relay.c:
42032         Renamed a few more TEB fields.
42033
42034         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
42035           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
42036           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
42037           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
42038         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
42039         seems to be the official name.
42040
42041         * scheduler/pthread.c:
42042         Added missing functions for platforms that don't build the pthreads
42043         emulation (reported by Todd Vierling).
42044
42045 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
42046
42047         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
42048           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
42049           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
42050           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
42051           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
42052         Renamed a few TEB fields to use the "official" names.
42053
42054         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
42055           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
42056           dlls/setupapi/stubs.c, include/setupapi.h:
42057         Gregory M. Turner <gmturner007@ameritech.net>
42058         Implement (most of) SetupIterateCabinet.
42059
42060         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
42061         No handles were inherited in CreateProcess, all child console programs
42062         were silent.
42063         Eric Pouech <pouech-eric@wanadoo.fr>
42064         Ensure redirected stream handle for child process are actually
42065         inheritable.
42066
42067         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
42068         Button width should be the larger of text width/bitmap width.
42069
42070         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
42071         Use MAP_TRYFIXED on NetBSD if available.
42072
42073         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
42074           include/stackframe.h:
42075         Removed some no longer needed definitions from stackframe.h.
42076
42077         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
42078         Converted remaining 16-bit functions to the new varargs mechanism.
42079
42080         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
42081           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
42082           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
42083           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
42084           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
42085         Avoid including stackframe.h if it's not needed.
42086
42087         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
42088           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
42089           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
42090           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
42091           include/wine/windef16.h, include/wine/winuser16.h,
42092           tools/winebuild/build.h, tools/winebuild/parser.c,
42093           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
42094         Added varargs support for 16-bit entry points.
42095         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
42096         function to return 16-bit values too.
42097
42098         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
42099           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
42100           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
42101         Dimitrie O. Paun <dpaun@rogers.com>
42102         Remove some unneeded __WINESRC__ tests from the headers.
42103         Miscellaneous cleanups and fixes.
42104
42105         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
42106         Update DLL list, add a link to msdn.com.
42107
42108 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
42109
42110         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
42111           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
42112           files/profile.c, include/file.h:
42113         Moved profile functions to dlls/kernel.
42114
42115         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
42116           tools/winapi_check/modules.dat:
42117         The if1632 directory no longer exists.
42118
42119         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
42120         Moved a few more functions to dlls/kernel.
42121
42122         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
42123           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
42124           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
42125           loader/ne/module.c:
42126         Moved 16-bit relay and snoop support to dlls/kernel.
42127
42128 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
42129
42130         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
42131         Warn users of winecfg about its incompleteness.
42132
42133         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
42134         Moved selector fixup for the relay code to the callto16 exception
42135         handler.
42136         Make sure to only use pop instructions to modify segment registers in
42137         the relay code to simplify the selector fixup.
42138
42139         * include/wine/port.h, libs/port/memcpy_unaligned.c:
42140         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
42141         by Jon Griffiths).
42142
42143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42144         Always setup the selection colour, not just in custom draw.
42145
42146         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
42147           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
42148           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
42149           dlls/winedos/module.c:
42150         Jukka Heinonen <jhei@iki.fi>
42151         Make all users of DOSVM_Enter explicitly set V86 flag.
42152         Fix mouse relay stack usage in protected mode.
42153         Raw mode switch now handles interrupt flag correctly.
42154
42155         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
42156           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
42157           memory/instr.c, tools/winebuild/relay.c:
42158         Moved 16-bit calls initialization and exception handling to kernel32.
42159         Store the call_to_16 return address on the stack from the C code so
42160         that we don't need two variants of call_to_16_regs.
42161
42162         * dlls/winedos/int31.c:
42163         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
42164         Timoshkov).
42165
42166         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
42167         Replace some magic numbers with symbols.
42168         Add sanity checks so that VGA window cannot be used to access memory
42169         outside framebuffer.
42170
42171         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42172         Fix the hit test for full row select in REPORT mode (found, debugged,
42173         and tested by Eric Pouech).
42174
42175 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
42176
42177         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
42178           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
42179           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
42180           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
42181           windows/winproc.c:
42182         Extended WOWCallback16Ex to support register functions too.  This
42183         allows simplifying the wine_call_to_16 assembly code by moving part of
42184         it to C code, and getting rid of the extra kernel exports.
42185
42186         * dlls/comctl32/treeview.c:
42187         Maxime Bellengé <maxime.bellenge@laposte.net>
42188         Fix the creation of treeview with checkboxes.
42189
42190         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
42191         Split win16/32 support.
42192
42193         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
42194           loader/loadorder.c:
42195         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
42196
42197         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
42198         Tom Wickline <twickline@skybest.com>
42199         Set version to 8.1.
42200
42201         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
42202           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
42203           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
42204         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
42205         More Spanish translations.
42206
42207         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
42208           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
42209         John K. Hohm <jhohm@acm.org>
42210         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
42211         and add OleSelfRegister version string.
42212
42213         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
42214         Ivan Leo Murray-Smith <puoti@inwind.it>
42215         Added Italian resources.
42216
42217         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
42218         Minor fixes.
42219
42220         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
42221           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
42222         John K. Hohm <jhohm@acm.org>
42223         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
42224         and add OleSelfRegister version string.
42225
42226         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
42227           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
42228           dlls/quartz/version.rc:
42229         John K. Hohm <jhohm@acm.org>
42230         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
42231         and add OleSelfRegister version string.
42232
42233         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
42234           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
42235         John K. Hohm <jhohm@acm.org>
42236         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
42237         and add OleSelfRegister version string.
42238
42239         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
42240           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
42241         John K. Hohm <jhohm@acm.org>
42242         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
42243         and add OleSelfRegister version string.
42244
42245         * controls/static.c: Igor Grahek <igorg@cadlink.com>
42246         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
42247         is enabled.
42248
42249         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
42250         In the global interface table:
42251         - Print warnings when things go wrong.
42252         - Alter the way we do refcounting.
42253         - Don't release the stream on retrieval, just rewind it instead.
42254         - Implement thread safety.
42255
42256         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
42257           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
42258           tools/winebuild/main.c, tools/winebuild/spec16.c,
42259           tools/winebuild/winebuild.man.in:
42260         Got rid of 16-bit glue code generation since it is no longer used.
42261
42262         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
42263           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
42264           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
42265           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
42266           include/thread.h, loader/module.c, loader/ne/module.c,
42267           loader/ne/segment.c, loader/task.c, msdos/int21.c,
42268           scheduler/thread.c:
42269         Moved most of the 16-bit task support and NE module loader to
42270         dlls/kernel.
42271
42272 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
42273
42274         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
42275           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
42276           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
42277           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
42278           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
42279           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
42280           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
42281           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
42282           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
42283           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
42284           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
42285           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
42286           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
42287           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
42288           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
42289           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
42290           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
42291           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
42292           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
42293           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
42294           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
42295           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
42296           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
42297           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
42298           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
42299           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
42300           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
42301           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
42302           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
42303           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
42304           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
42305           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
42306           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
42307           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
42308           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
42309           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
42310           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
42311           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
42312         Rok Mandeljc <rok.mandeljc@gimb.org>
42313         - implemented loader, loader's stream and loading of objects (now you
42314           can use builtin dmloader and native other dm*.dlls)
42315         - implemented proper creation of objects and retrieval of dmusic
42316           interfaces from them (object, stream, ...)
42317         - implemented all "standard track types" and appropriate stream (for
42318           dmband, loading is almost complete)
42319         - cleaned some obsolete stuff
42320         - split debug channels
42321
42322         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
42323           dlls/comctl32/imagelist.c, include/commctrl.h:
42324         Filip Navara <xnavara@volny.cz>
42325         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
42326         ImageList_EndDrag, ImageList_SetImageCount.
42327
42328         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
42329         Rok Mandeljc <rok.mandeljc@gimb.org>
42330         Added Slovenian translation.
42331
42332         * include/winerror.h: Removed obsolete WIN32_LastError definition.
42333
42334         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
42335         Fix/make the case of Bochs and Plex86 more consistent.
42336         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
42337         Tweak the 'how to submit patches' FAQ.
42338         Add Kylix and MusicMatch JukeBox to the list of applications ported
42339         using Wine(lib).
42340
42341         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
42342         Be more explicit when describing what belongs in Wine (API) and what
42343         does not belong in Wine (drivers, Windows applets, window managers,
42344         etc.). Also point to projects where such contributions would be more
42345         appropriate.
42346
42347         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
42348         Answer this eternal question:
42349         Can I use Wine to make the Windows driver for my network card /
42350         graphics card / scanner / etc. work on Unix?
42351
42352         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
42353         Add an entry answering the eternal question:
42354         When will Wine integrate an x86 CPU emulator?
42355
42356         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
42357           dlls/twain/capability.c, dlls/twain/ds_image.c,
42358           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
42359           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
42360         Steven Edwards <steven_ed4153@yahoo.com>
42361         Fixes for building with w32api headers on Mingw.
42362
42363         * include/winnls.h: Removed no longer used internal definitions.
42364
42365         * include/wtypes.h:
42366         Removed reference to the WINE_UNICODE_TEXT macro that no longer
42367         exists.
42368
42369         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
42370           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
42371           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
42372           programs/notepad/Es.rc, programs/regedit/Es.rc,
42373           programs/regedit/rsrc.rc, programs/view/Es.rc,
42374           programs/view/viewrc.rc, programs/winecfg/Es.rc,
42375           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
42376         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
42377         Some new Spanish translations and improvements to other existing
42378         ones.
42379
42380         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
42381         Avoid crash in WCMD_run_program when no extension was specified.
42382
42383         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42384         Some applications depend on the order of initialization steps of the
42385         custom file open dialog.
42386
42387         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42388         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
42389
42390         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
42391         Tweak 'Will there be a Windows version of Wine?':
42392         - Add a pointer to the MinGW project
42393         - Fix the ReactOS case
42394         - Explain the rationale behind these porting projects
42395
42396 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
42397
42398         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
42399
42400         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
42401           scheduler/thread.c:
42402         Store the debug info structure on the thread stack.
42403         Moved thread initialization code from sysdeps.c to thread.c to avoid
42404         an indirection.
42405
42406         * include/imm.h, include/ras.h, include/windowsx.h:
42407         Removed a few remaining WINVER checks.
42408
42409         * configure, configure.ac:
42410         It seems FreeBSD no longer requires libpthread when linking with
42411         OpenGL.
42412
42413         * programs/winedbg/winedbg.c:
42414         Correctly pass the exception to the application when
42415         BreakOnFirstChance is 0.
42416
42417         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
42418           programs/cmdlgtst/It.rc:
42419         Ivan Leo Murray-Smith <puoti@inwind.it>
42420         Small resources fixes.
42421
42422         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
42423         Ivan Leo Murray-Smith <puoti@inwind.it>
42424         Added Italian resources.
42425
42426         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
42427         Remove useless comments that clutter the code.
42428
42429         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
42430         Mike McCormack <mike@codeweavers.com>
42431         Stub for (undocumented) SHCreateLinks.
42432
42433         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42434         Update install script to match current build process.
42435         Fix a warning in generated dll now we build with -DSTRICT.
42436
42437         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
42438           dlls/commdlg/filedlgbrowser.h:
42439         Dmitry Timoshkov <dmitry@codeweavers.com>
42440         Cope with potentially moved and resized file view window.
42441
42442 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
42443
42444         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
42445           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
42446           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
42447           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
42448           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
42449           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
42450           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
42451           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
42452           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
42453           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
42454           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
42455           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
42456           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
42457           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
42458         winnls.h must not include winbase.h.
42459
42460         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
42461         Added tests for buffer property sets.
42462
42463         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
42464           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
42465         Robert Reif <reif@earthlink.net>
42466         Split property sets into two types: buffer and private.
42467
42468         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
42469         Make FPU emulation use CS:IP when determining location of calling
42470         software interrupt.
42471
42472         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
42473         Jukka Heinonen <jhei@iki.fi>
42474         Remove unnecessary __wine_call_from_16_regs call frame management code
42475         from raw mode switch handler.
42476
42477         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
42478         Fix building libwine_unicode with w32api headers.
42479
42480         * configure, configure.ac, include/config.h.in,
42481           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
42482         Mike McCormack <mike@codeweavers.com>
42483         Dlopen libncurses.so in wineconsole.
42484
42485         * tools/Makefile.in: BINDIR is no longer needed.
42486
42487         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
42488         Support -mconsole.
42489
42490         * tools/winegcc.c, tools/winewrap.c:
42491         Richard Cohen <richard.cohen@virgin.net>
42492         Remove hardcoded BINDIR paths.
42493
42494         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
42495           libs/wine/errno.c:
42496         Remove the dummy pthread functions and use -lpthread instead to
42497         resolve missing symbols in GL libs.
42498
42499         * dlls/x11drv/keyboard.c:
42500         Nerijus Baliunas <nerijus@users.sourceforge.net>
42501         Updated LT keyboard.
42502
42503         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
42504         Removed the DOSFS_ specific time related conversion routine, and make
42505         use of the ntdll equivalents.
42506
42507         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
42508         Translate a few more kernel32 calls into the ntdll equivalents.
42509
42510         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
42511         Removed code for handling ${VAR} constructs in .ini files.
42512
42513         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
42514         Fix parameter to snd_pcm_sw_params_set_silence_size().
42515
42516         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42517         Apply only specified tests.
42518         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
42519         and IS_TEXT_UNICODE_NULL_BYTES tests.
42520         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
42521
42522         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
42523           dlls/msvcrtd/msvcrtd.spec:
42524         Dimitrie O. Paun <dpaun@rogers.com>
42525         Stub out the _[w]popen/_pclose() functions.
42526
42527 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
42528
42529         * server/process.c:
42530         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
42531         the process console.
42532
42533         * programs/clock/It.rc, programs/clock/rsrc.rc,
42534           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
42535           programs/progman/It.rc:
42536         Ivan Leo Murray-Smith <puoti@inwind.it>
42537         Added Italian resources.
42538
42539         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
42540           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
42541           dlls/kernel/system.spec, loader/loadorder.c:
42542         Renamed system.dll to system.drv.
42543
42544         * dlls/kernel/computername.c, documentation/samples/config,
42545           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
42546           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
42547         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
42548         registry accesses.
42549
42550         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
42551         Added i8n entries.
42552
42553         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42554         Use exception as the base for all exception derived classes.
42555         Implement type_info methods correctly.
42556         Add static RTTI for exported objects.
42557         Throw exceptions when run time casts fail.
42558
42559         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
42560           server/protocol.def, server/registry.c, server/request.h,
42561           server/trace.c:
42562         Mike McCormack <mike@codeweavers.com>
42563         Implement registry key unloading.
42564
42565         * include/wine/server_protocol.h, scheduler/process.c,
42566           server/console.c, server/process.c, server/protocol.def,
42567           server/trace.c:
42568         Eric Pouech <pouech-eric@wanadoo.fr>
42569         Fixed regression in process creation (std handle inheritance).
42570
42571         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
42572           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
42573         _ftol should return a 64-bit int (spotted by Jon Griffiths).
42574
42575         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
42576         When forcing call to DOS relay from protected mode, make sure that
42577         relay sees original stack and code pointers. Make it possible for DOS
42578         relay to modify code and stack pointers.
42579
42580         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
42581         Removed VERSION typedef.
42582
42583         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
42584         Wrap error-prone msc symbol loading with a __TRY block.
42585
42586         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
42587         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
42588         function).
42589         Add some more traces.
42590
42591         * dlls/comctl32/treeview.c:
42592         Maxime Bellengé <maxime.bellenge@laposte.net>
42593         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
42594
42595         * dlls/ntdll/time.c, include/winternl.h:
42596         Jon Griffiths <jon_p_griffiths@yahoo.com>
42597         Make RtlTimeToSecondsSince1970 consistent with other time calls.
42598         Documentation fixes.
42599
42600 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
42601
42602         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
42603           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
42604           programs/notepad/main.c, programs/regedit/main.c:
42605         Francois Gouget <fgouget@free.fr>
42606         Spelling and case fixes.
42607
42608         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
42609         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
42610         Added Spanish translation.
42611
42612         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
42613
42614         * dlls/kernel/sync.c:
42615         Free the debug info when making a critical section global.
42616
42617         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
42618           tools/winedump/ne.c:
42619         Jon Griffiths <jon_p_griffiths@yahoo.com>
42620         Portability fixes.
42621
42622         * include/oaidl.h, include/oaidl.idl:
42623         Jon Griffiths <jon_p_griffiths@yahoo.com>
42624         Make I1 fields explicitly signed.
42625         Add support for I8 fields in variants.
42626         Add a missing undocumented FADF_ flag.
42627
42628         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42629           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
42630           dlls/ddraw/mesa_private.h:
42631         Lionel Ulmer <lionel.ulmer@free.fr>
42632         Added support for multi-texturing.
42633
42634         * dlls/ntdll/rtlstr.c, include/winnls.h:
42635         Jon Griffiths <jon_p_griffiths@yahoo.com>
42636         Add some new types and functions.
42637         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
42638
42639         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
42640         Fixed Warblade image loading.
42641
42642         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
42643         Fixed bug where last tests were not executed.
42644         Print out sound device info.
42645
42646         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
42647         Fix CPU flag handling when internal interrupts are branched to.
42648
42649         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
42650         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
42651
42652         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
42653         Small Estonian keyboard fix.
42654
42655         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
42656         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
42657         it.
42658
42659         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
42660         Use $(EXEEXT) for the winedump executable.
42661
42662         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42663         Only statics are sure to be set to 0, explicitly initialise globals.
42664
42665         * dlls/ole32/defaulthandler.c:
42666         Jon Griffiths <jon_p_griffiths@yahoo.com>
42667         Remove redundant wine specific #include.
42668
42669         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
42670         ole/ directory doesn't exist anymore.
42671
42672         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42673         Spelling fixes.
42674
42675         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
42676         Cast hresult error codes to HRESULT.
42677
42678         * dlls/comctl32/treeview.c:
42679         Maxime Bellengé <maxime.bellenge@laposte.net>
42680         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
42681
42682         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
42683         Regression fixes for Nt{Read|Write}File:
42684         - actually block in TIMEOUT mode
42685         - in overlapped mode, if any data is already available then process it
42686           without returning a pending status code
42687
42688         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
42689         Marcelo Duarte <wine-devel@bol.com.br>
42690         Localization to the Portuguese of Brazil.
42691
42692 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
42693
42694         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
42695           scheduler/thread.c:
42696         Moved __errno_location() handling to pthread.c, and added similar
42697         handling for __res_state().
42698
42699         * dlls/msi/Makefile.in: Added missing dependency.
42700
42701         * programs/rundll32/rundll32.c: Fixed indentation.
42702
42703         * documentation/configuring.sgml,
42704           documentation/installation-und-konfiguration.german,
42705           documentation/samples/config, programs/winecfg/properties.h,
42706           programs/winecfg/winecfg.c:
42707         Lionel Ulmer <lionel.ulmer@free.fr>
42708         Remove from docs / config tool useless / obsoleted options.
42709
42710         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
42711           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
42712         Jason Edmeades <us@the-edmeades.demon.co.uk>
42713         DXT1/3/5 support was broken, but unnoticeable since we also indicated
42714         it wasn't supported.
42715
42716         * programs/winecfg/properties.c:
42717         E. C. F. Wolff <erwinwolffnl@microformatica.com>
42718         Added Windows 2k3.
42719
42720         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
42721         Use WideByteToMultiChar not strlenW.
42722         Use HeapAlloc, not malloc.
42723
42724         * programs/regedit/regedit.c:
42725         Vincent Béron <vberon@mecano.gme.usherb.ca>
42726         Fixed command line support.
42727
42728 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
42729
42730         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
42731
42732 ----------------------------------------------------------------
42733 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
42734
42735         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
42736         Alias _vsnprintf as vsnprintf.
42737
42738         * tools/winebuild/import.c:
42739         Support for Mac OS X powerpc register names (based on a patch by
42740         Pierre d'Herbemont).
42741
42742         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
42743         Fix compilation error.
42744
42745         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
42746           programs/winefile/winefile.c:
42747         Richard Cohen <richard.cohen@virgin.net>
42748         Use __WINE__ instead of _WINE_, _WIN32.
42749
42750         * programs/winemenubuilder/winemenubuilder.c:
42751         Richard Cohen <richard.cohen@virgin.net>
42752         Remove no longer necessary includes <signal.h>, <wait.h>.
42753
42754         * dlls/comctl32/treeview.c:
42755         Maxime Bellengé <maxime.bellenge@laposte.net>
42756         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
42757
42758         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42759         Add Windows 2003 to the versions Wine can return.
42760
42761         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42762         Convert initData as well.
42763
42764         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
42765         Add definitions for the S_IS* macros.
42766
42767         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
42768         Add a bunch of IMAGE_SIZEOF_* constants.
42769
42770         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
42771         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
42772         Leichter.
42773
42774         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
42775           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
42776           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
42777           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
42778           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
42779           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
42780           dlls/msi/where.c, include/Makefile.in, include/msi.h,
42781           include/msiquery.h:
42782         Mike McCormack <mike@codeweavers.com>
42783         Partial implementation of the Microsoft Installer (msi.dll).
42784
42785         * programs/winefile/Makefile.in, programs/winefile/resource.h,
42786           programs/winefile/winefile.c, programs/winefile/winefile.h:
42787         Martin Fuchs <martin-fuchs@gmx.net>
42788         Extended winefile for an optional shell namespace mode.
42789
42790         * dlls/ntdll/critsection.c:
42791         Don't try to allocate the debug info before the process heap exists.
42792
42793 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
42794
42795         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
42796           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
42797           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
42798           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
42799           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
42800           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
42801           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
42802           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
42803           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
42804           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
42805           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
42806           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
42807         Allocate DebugInfo field for all critical sections (based on a patch
42808         by Alex Pasadyn).
42809         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
42810
42811         * dlls/winspool/info.c: Avoid crashes when devmode is null.
42812
42813         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
42814           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
42815           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
42816           objects/dc.c:
42817         Dmitry Timoshkov <dmitry@codeweavers.com>
42818         Convert CreateDC to unicode in the driver interface.
42819
42820         * dlls/ntdll/heap.c: Minor tracing fix.
42821
42822         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42823         Print X display and locale of X Input Method in the debug log.
42824
42825         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
42826         Mike McCormack <mike@codeweavers.com>
42827         Stub implementation of FlashWindowEx.
42828
42829         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
42830         Updated Swedish translation.
42831
42832         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
42833         Fixed the pthread wrappers to work with the new glibc/linuxthreads
42834         interface in glibc 2.3.2.
42835
42836         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
42837           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
42838           include/winnt.h, win32/newfns.c:
42839         Dimitrie O. Paun <dpaun@rogers.com>
42840         Consolidate all kernel power management functions.
42841         Provide prototypes and stubs for missing functions.
42842
42843         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42844         Ignore some keyboard events. In any case we don't know how to handle
42845         them.
42846
42847         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
42848         Mike McCormack <mike@codeweavers.com>
42849         Stub some winspool functions.
42850
42851         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
42852         Added two printer error codes.
42853
42854         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
42855         Export SHBindToParent (already implemented).
42856
42857         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
42858           dlls/advapi32/security.c:
42859         Mike McCormack <mike@codeweavers.com>
42860         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
42861         and SetNamedSecurityInfo.
42862
42863         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
42864         Added ES_SELECTIONBAR style.
42865
42866 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
42867
42868         * controls/scroll.c, controls/static.c:
42869         Dmitry Timoshkov <dmitry@codeweavers.com>
42870         WM_PAINT(wParam) might be a valid HDC.
42871
42872         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42873         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
42874
42875         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
42876         Added some missing FR_* defines.
42877
42878         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
42879         Make sure winhelp doesn't scroll outside of its display area.
42880
42881         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
42882         Mike McCormack <mike@codeweavers.com>
42883         Stubs for BuildTrusteeWithSid(A/W).
42884
42885         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42886         resolv.h may require netinet/in.h, so try to #include that when
42887         checking for the former.
42888
42889 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
42890
42891         * dlls/winsock/socket.c:
42892         Make do_block use poll() rather than select() (based on a patch by
42893         Mike Hearn).
42894
42895         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
42896           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
42897           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
42898           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
42899           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
42900           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
42901           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
42902           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
42903           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
42904           dlls/x11drv/x11drv.spec:
42905         Patrik Stridvall <ps@leissner.se>
42906         Fixed some issues found by winapi_check.
42907
42908         * tools/winapi/config.pm, tools/winapi/win16.api,
42909           tools/winapi/win32.api, tools/winapi/winapi.pm,
42910           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
42911           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
42912           tools/winapi_check/winapi_documentation.pm,
42913           tools/winapi_check/winapi_global.pm,
42914           tools/winapi_check/winapi_parser.pm:
42915         Patrik Stridvall <ps@leissner.se>
42916         - API files update.
42917         - Minor bug fixes.
42918
42919         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
42920         Fixed build with older compilers.
42921
42922         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
42923         Tom Wickline <twickline@skybest.com>
42924         Set version to DirectX 7.
42925
42926 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
42927
42928         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
42929         Set version to DirectX 7.
42930
42931         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
42932         Move declarations to compile with older compilers.
42933
42934         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
42935         Better support for __declspec() (based on a suggestion from Ove
42936         Kaaven).
42937
42938         * dlls/x11drv/keyboard.c:
42939         Supphachoke Suntiwichaya <mrchoke@opentle.org>
42940         Added Thai keyboard layout.
42941
42942         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
42943
42944         * programs/regedit/.cvsignore, programs/regedit/En.rc,
42945           programs/regedit/Makefile.in, programs/regedit/about.c,
42946           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
42947           programs/regedit/listview.c, programs/regedit/main.c,
42948           programs/regedit/main.h, programs/regedit/regedit.c,
42949           programs/regedit/regproc.c, programs/regedit/regproc.h,
42950           programs/regedit/resource.h, programs/regedit/resource.rc,
42951           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
42952         Robert Dickenson <robd@reactos.org>
42953         Steven Edwards <Steven_Ed4153@yahoo.com>
42954         Mike McCormack <mike@codeweavers.com>
42955         Implemented GUI for regedit.
42956
42957         * dlls/dsound/tests/.cvsignore: Added propset.ok.
42958
42959         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
42960         SystemParametersInfo returning a value for Wallpaper does not mean
42961         that the registry key exists.
42962
42963         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
42964         Richard Cohen <richard.cohen@virgin.net>
42965         Use the ELF sections for the addresses of globals, as the STABS are
42966         likely to be wrong.
42967
42968         * programs/winedbg/memory.c, programs/winedbg/types.c:
42969         Richard Cohen <richard.cohen@virgin.net>
42970         - Print short ASCII strings without the "..."
42971         - Make printing for Unicode strings more similar to ASCII.
42972
42973 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
42974
42975         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
42976           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
42977         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42978         Added File Source (Async) Filter.
42979
42980         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
42981           dlls/dsound/tests/propset.c:
42982         Robert Reif <reif@earthlink.net>
42983         Added some COM and property set tests.
42984         Added LIBUUID to makefile.
42985
42986         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
42987           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
42988           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
42989         Robert Reif <reif@earthlink.net>
42990         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
42991         and DirectSoundPrivate.
42992         Added error checking to QueryInterface and CreateInterface.
42993         Added some more functionality to property sets.
42994
42995         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
42996           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
42997         Avoid non-portable long long constants.
42998
42999         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
43000           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
43001         Warning fixes.
43002
43003         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
43004         Defined FMTIDs for ole32.
43005
43006         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
43007         Oops, back to hard coding initial thumb size until we figure out how
43008         it really should work.
43009         Fix the channel size/selection range for the TBS_ENABLESELRANGE
43010         style.
43011         One pixel tweaks in several spots.
43012
43013         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
43014           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
43015           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
43016           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
43017         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43018         - Bugfix when adding filters to graph due to not initializing
43019           variables on creation of graph.
43020         - Remove clue of where I copied one of the copyright messages from.
43021         - Add implementation of input and output pins which will be used by a
43022           lot of filters in Quartz.
43023
43024 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
43025
43026         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
43027           dlls/wininet/wininet.spec:
43028         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43029         - Documentation of the index.dat files.
43030         - Read support for "Temporary Internet Files".
43031         - Limited write support for "Temporary Internet Files" (provided file
43032           does not need enlarging).
43033         - Delete support (untested on anything other than Temporary Internet
43034           Files).
43035
43036         * dlls/wininet/internet.h:
43037         Avoid DSA type conflict between ssl.h and commctrl.h.
43038
43039         * dlls/devenum/mediacatenum.c:
43040         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43041         Make IPropertBag_Read use a dynamically allocated array rather than a
43042         static one.
43043
43044         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
43045         Jason Edmeades <us@the-edmeades.demon.co.uk>
43046         Only reapply the texture states necessary when a different texture
43047         gets bound to the same texture unit.
43048
43049         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
43050           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
43051           dlls/ddraw/mesa_private.h:
43052         Lionel Ulmer <lionel.ulmer@free.fr>
43053         Support the mimap lod bias extension.
43054
43055         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43056         Use same formula to convert from device to logical units as everywhere
43057         else.
43058
43059         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43060         Protect CallWindowProcA/W from NULL pointers.
43061
43062         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
43063         Many words about cabinets.
43064
43065         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43066         Fix -i option for winebuild linking.
43067
43068         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
43069         Added support for http-POST (well, any kind of http request that sends
43070         data in the lpOptional field).
43071
43072         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
43073         Fix the MHz detection code.
43074
43075         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
43076           dlls/d3d8/drawprim.c:
43077         Jason Edmeades <us@the-edmeades.demon.co.uk>
43078         glColorMaterial enable/disable setup is only done when really necessary.
43079         If glColorMaterial is set to track current color and none is supplied,
43080         it gets disabled.
43081         glMaterial is reset when I think it is necessary.
43082         Slow mode now has defaults for when fvf parms are not supplied (as per
43083         fast mode).
43084         Slow mode now sets up the specular color (forgot that bit previously,
43085         I think!).
43086         Trace now lists the front, back and stencil buffers for ease of
43087         debugging.
43088
43089         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
43090           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
43091           dlls/ddraw/d3ddevice/mesa.c:
43092         Lionel Ulmer <lionel.ulmer@free.fr>
43093         Proper MIRROR texture address support.
43094
43095         * dlls/devenum/parsedisplayname.c:
43096         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43097         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
43098         there is no category, so return MK_E_NOOBJECT from
43099         IParseDisplayName_ParseDisplayName.
43100
43101         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43102         Make GetWindowInfo() work for all windows and return correct values.
43103
43104         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43105         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
43106         process of W->A conversion.
43107
43108         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43109         Remove remnants of the old code.
43110
43111         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
43112         - Avoid division by zero in TRACKBAR_GetTicPos
43113         - Manage negative range TRACKBAR_DrawOneTic
43114
43115 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
43116
43117         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
43118           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
43119           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
43120         André Johansen <andrejoh@c2i.net>
43121         Introduced the mswsock dll.
43122         Added stubs for TransmitFile() and AcceptEx().
43123
43124         * tools/winebuild/spec32.c:
43125         Make sure dllname doesn't get optimized out (spotted by Marcus
43126         Meissner).
43127
43128         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
43129
43130         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
43131         The initial size of the thumb depends on SM_CYCAPTION.
43132         Correctly draw the thumb as in Windows.
43133         The channel/thumb position also depends on TBS_NOTICKS.
43134         The first and last tic marks should be inset from the channel length
43135         by half the thumb width.
43136         When TBS_BOTH style set, make sure to draw both sets of tics.
43137
43138         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
43139         Avoid crashing when unable to read pdb file.
43140
43141         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
43142         Remember decompression state during extraction, so as to avoid
43143         unnecessary work.
43144
43145         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
43146           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
43147         Steven Edwards <Steven_Ed4153@yahoo.com>
43148         Split Win16/32 printer dialogs.
43149
43150         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43151         Report some news caps that were added in DX6.
43152
43153 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
43154
43155         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
43156           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
43157           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
43158           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
43159           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
43160           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
43161           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
43162           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
43163           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
43164           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
43165           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
43166           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
43167           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
43168           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
43169         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
43170         DllGetClassObject and DllCanUnloadNow functions private (suggested by
43171         Jon Griffiths).
43172
43173         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
43174         Gregory M. Turner <gmturner007@ameritech.net>
43175         - ERR("WARNING") just doesn't look right ;)
43176         - treat zero file handle as invalid if the callback returns it
43177         - provide the same args as Windows to the Open callback
43178
43179         * documentation/PACKAGING, tools/wineinstall:
43180         Francois Gouget <fgouget@free.fr>
43181         'grep -q' is not portable -> don't use it.
43182
43183         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
43184           dlls/commdlg/fontdlg.c:
43185         Francois Gouget <fgouget@free.fr>
43186         Some spelling fixes.
43187
43188         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43189         Fixed the TEXCOORDINDEX code.
43190
43191         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
43192         Lionel Ulmer <lionel.ulmer@free.fr>
43193         Added ddraw_tex to add texture snooping without needing to recompile.
43194
43195 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
43196
43197         * tools/winebuild/build.h, tools/winebuild/import.c,
43198           tools/winebuild/parser.c, tools/winebuild/spec32.c,
43199           tools/winebuild/winebuild.man.in:
43200         Added -private flag for entry points that shouldn't be imported from
43201         other dlls.
43202         Support PRIVATE flag in .def files (based on a patch by Jon
43203         Griffiths).
43204
43205         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
43206           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
43207           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
43208           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
43209           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
43210           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
43211           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
43212           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
43213           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
43214           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
43215           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
43216           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
43217           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
43218         Dmitry Timoshkov <dmitry@codeweavers.com>
43219         Improve handling of custom dialog templates passed to
43220         GetOpenFileName.
43221
43222         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
43223         Merge CPU detection code into misc/cpu.c.
43224         Add support for Mhz registry key.
43225
43226         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
43227         Include port.h so we define M_PI on Mingw build.
43228
43229         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
43230         Small spelling/punctuation fixes.
43231         Small rephrasings.
43232
43233         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
43234           dlls/ddraw/mesa_private.h:
43235         Lionel Ulmer <lionel.ulmer@free.fr>
43236         Better caps support (ie more in line with what GL reports).
43237
43238         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
43239         André Johansen <andrejoh@c2i.net>
43240         Added a dummy implementation of the _set_error_mode() function.
43241
43242         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
43243         Use same GUIDs as win2k and xp for dsound drivers.
43244
43245         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
43246         Fixed a bug where a NULL primary buffer pointer is used when the
43247         DirectSound object didn't create properly.
43248
43249 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
43250
43251         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
43252           objects/palette.c, objects/pen.c:
43253         Mike McCormack <mike@codeweavers.com>
43254         When GetObject is called with a NULL pointer, return the object's
43255         size.
43256
43257         * dlls/user/message.c, include/wine/server_protocol.h,
43258           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
43259         Implemented inter-thread SendMessageCallback.
43260
43261         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
43262           dlls/ddraw/ddraw/main.c:
43263         Lionel Ulmer <lionel.ulmer@free.fr>
43264         - added a ddraw_fps debug channel
43265         - checked what Windows does on empty surface description
43266         - fix the GetTextureStageStage call
43267
43268         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
43269           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
43270           dlls/shell32/shell32_main.h, include/shlobj.h:
43271         Martin Fuchs <martin-fuchs@gmx.net>
43272         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
43273         Implemented CFSTR_FILENAME with Unicode filename.
43274
43275         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
43276         Fixed GetFileEttributesEx define.
43277
43278         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
43279         Extend for additional Shell Content and Attribute Flags.
43280
43281         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
43282         Make WINE_GET_SONAME work on NetBSD.
43283
43284         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
43285           dlls/shlwapi/shlwapi.spec:
43286         Jon Griffiths <jon_p_griffiths@yahoo.com>
43287         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
43288         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
43289         Stub @191,ColorAdjustLuma.
43290         Misc cleanups and documentation updates.
43291
43292 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
43293
43294         * configure, configure.ac:
43295         Disable gcc strict aliasing optimization for now.
43296
43297         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
43298           server/object.h, server/process.c, server/process.h,
43299           server/protocol.def, server/request.h, server/thread.c,
43300           server/thread.h, server/token.c, server/trace.c:
43301         Mike McCormack <mike@codeweavers.com>
43302         Added a security token object in wineserver.
43303
43304         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
43305         Set ole32 native for dcom95/98.
43306
43307         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
43308         Move comm16.c to the 16-bit sources.
43309
43310         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
43311         Add ntdll to list of imports for urlmon.
43312
43313         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
43314         Make the PowerPC interlocked assembler code volatile.
43315
43316         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
43317         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
43318
43319         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
43320         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
43321
43322         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
43323           dlls/wininet/wininet_Pt.rc:
43324         Marcelo Duarte <wine-devel@bol.com.br>
43325         - lesser adjustments in cdlg_Pt.rc (better visual)
43326         - localization to the Portuguese of Brazil of wininet resource.
43327
43328         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
43329         Mike McCormack <mike@codeweavers.com>
43330         Implemented LookupPrivilegeValueA/W.
43331
43332 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
43333
43334         * tools/widl/header.c, tools/widl/proxy.c:
43335         Support objects with no method definitions (suggested by Jon
43336         Griffiths).
43337
43338         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
43339           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
43340           dlls/wininet/internet.h, dlls/wininet/resource.h,
43341           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
43342           dlls/wininet/wininet_En.rc:
43343         Mike McCormack <mike@codeweavers.com>
43344         Implement support for proxies with usernames and passwords.
43345
43346         * dlls/wininet/tests/http.c: Use trace() instead of printf().
43347
43348         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
43349         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
43350         all.
43351
43352         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
43353           dlls/devenum/parsedisplayname.c:
43354         Marcus Meissner <marcus@jet.franken.de>
43355         Fix some small pointer aliasing problems.
43356
43357         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
43358         Jon Griffiths <jon_p_griffiths@yahoo.com>
43359         Implement @203.
43360         Fix a brown paper bag in StrFormatKBSizeW.
43361         Misc cleanups and documentation updates.
43362
43363         * programs/wcmd/wcmdmain.c:
43364         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
43365
43366         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
43367         - GIT should not dereference ppv when unmarshalling interface.
43368         - Correctly eliminate refcounting in the GIT.
43369         - Add warning when given riid does not match.
43370
43371         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
43372         IMallocSpy cannot cause an allocation failure when cb == 0.
43373
43374         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
43375         Deal with the case of loading an empty PIDL from a stream better in
43376         ILLoadFromStream.
43377
43378         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
43379         Mike McCormack <mike@codeweavers.com>
43380         rundll32 requires a window for some functions to work, so create one.
43381
43382         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
43383         Add an empty hook function for WSASetBlockingHook to return.
43384
43385         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
43386         Jon Griffiths <jon_p_griffiths@yahoo.com>
43387         Implement @280,343,344.
43388         Misc cleanups and documentation updates.
43389
43390         * dlls/shlwapi/shlwapi_main.c:
43391         Jon Griffiths <jon_p_griffiths@yahoo.com>
43392         Add a handle for urlmon.dll, fix MSVC warning.
43393
43394         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43395         Fix MSVC warnings.
43396
43397         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
43398         Spelling fix.
43399
43400         * tools/winedump/msmangle.c, tools/winedump/pe.c,
43401           tools/winedump/symbol.c:
43402         Jon Griffiths <jon_p_griffiths@yahoo.com>
43403         Support float and function ptr args better, -W warning fixes.
43404
43405 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
43406
43407         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
43408         Change __PPC__ flag to __powerpc__.
43409
43410         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
43411         Define SHGDNF.
43412
43413         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
43414         Define IExtractIcon for ANSI/Unicode.
43415
43416         * dlls/advapi32/crypt.c:
43417         Fixed prototypes of VTableProcStruc callback functions.
43418
43419         * dlls/advapi32/crypt.h, include/wincrypt.h:
43420         Mike McCormack <mike@codeweavers.com>
43421         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
43422         include/wincrypt.h.
43423
43424         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
43425         Mike McCormack <mike@codeweavers.com>
43426         Create stub for AssocIsDangerous.
43427
43428         * documentation/architecture.sgml, documentation/bugs.sgml,
43429           documentation/configuring.sgml, documentation/cvs-regression.sgml,
43430           documentation/debugger.sgml, documentation/debugging.sgml,
43431           documentation/dlls.sgml, documentation/documentation.sgml,
43432           documentation/fonts.sgml, documentation/getting.sgml,
43433           documentation/glossary.sgml, documentation/i18n.sgml,
43434           documentation/introduction.sgml, documentation/multimedia.sgml,
43435           documentation/opengl.sgml, documentation/porting.sgml,
43436           documentation/printing.sgml, documentation/registry.sgml,
43437           documentation/running.sgml, documentation/winelib-toolkit.sgml:
43438         Vincent Béron <vberon@mecano.gme.usherb.ca>
43439         Fixed indentation of list items.
43440
43441         * documentation/configuring.sgml, documentation/getting.sgml,
43442           documentation/installing.sgml, documentation/introduction.sgml,
43443           documentation/registry.sgml:
43444         Vincent Béron <vberon@mecano.gme.usherb.ca>
43445         Begin to uniformize sample commands in documentation.
43446
43447         * documentation/.cvsignore, documentation/configuring.sgml,
43448           documentation/consoles.sgml, documentation/cvs.sgml,
43449           documentation/glossary.sgml, documentation/installing.sgml,
43450           documentation/introduction.sgml, documentation/running.sgml,
43451           documentation/winelib-intro.sgml:
43452         Vincent Béron <vberon@mecano.gme.usherb.ca>
43453         Name all sections of type sect1.
43454         Name the glossary.
43455
43456         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
43457           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
43458           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
43459           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
43460           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
43461           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
43462           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
43463           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
43464           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
43465           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
43466           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
43467           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
43468           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
43469           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
43470           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
43471           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
43472           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
43473           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
43474           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
43475           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
43476           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
43477           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
43478           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
43479           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
43480           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
43481           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
43482           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
43483           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
43484           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
43485           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
43486           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
43487           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
43488           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
43489           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
43490           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
43491           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
43492           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
43493           include/dmusici.h, include/dmusics.h:
43494         Rok Mandeljc <rok.mandeljc@gimb.org>
43495         Split the dmusic interfaces.
43496
43497         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
43498         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
43499         _before_ checking for child items.
43500
43501         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
43502         Lionel Ulmer <lionel.ulmer@free.fr>
43503         - fix multiple consecutive downloads (by flushing when needed the
43504           command socket)
43505         - detect attempts to download multiple files at the same time
43506         - fix size / date reporting when enumerating files
43507         - fix Y2K problem in NT parsing of files
43508
43509         * Make.rules.in, configure, configure.ac:
43510         Richard Cohen <richard.cohen@virgin.net>
43511         Always use our own c2man.
43512
43513         * programs/notepad/En.rc, programs/notepad/License_En.c,
43514           programs/notepad/Makefile.in, programs/notepad/dialog.c,
43515           programs/notepad/dialog.h, programs/notepad/main.c,
43516           programs/notepad/main.h, programs/notepad/rsrc.rc:
43517         Dmitry Timoshkov <dmitry@codeweavers.com>
43518         Convert Notepad to unicode.
43519
43520         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43521         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
43522         Remove warnings building under VS.Net.
43523
43524         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
43525         Revert bogus spelling "fix".
43526
43527         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
43528           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
43529         Michael Günnewig <MichaelGuennewig@gmx.de>
43530         - Implemented Mo* methods.
43531         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
43532           DMOGetName.
43533         - Added version resources.
43534
43535         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
43536         Added missing register defines for Linux/PPC.
43537
43538         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
43539         Add Mach-O (Darwin file format) support.
43540
43541         * files/drive.c: Mike McCormack <mike@codeweavers.com>
43542         Fix a couple of bugs in CDROM_GetSerial:
43543          - it would fail if DeviceIoControl succeeded.
43544          - it would leak handles in some cases.
43545
43546         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
43547         Set defaults for the Next/Prev button.
43548
43549         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
43550         Send a CDN_FOLDERCHANGE message when we change folders.
43551
43552         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43553         Disable client texture states when not in use (fast mode) otherwise
43554         traps occur.
43555         Correct number of texture coords supplied in both fast and slow mode.
43556         Dont supply a default colour of white when diffuse mode is disabled.
43557         Reenable fast mode.
43558
43559         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
43560         Misc FAQ changes and improvements.
43561
43562         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
43563         - Added support for Sun Audio files in wave-file handler.
43564         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
43565
43566         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
43567         Fixed wrong assert in PCM_round, which didn't allow to call
43568         acmStreamSize with a value of 0 to convert -- native allows it.
43569
43570         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
43571         Michael Günnewig <MichaelGuennewig@gmx.de>
43572         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
43573           stay in bounds and behave like the native ones.
43574         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
43575         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
43576         - Silent a message which could be incorrect for non-video streams.
43577
43578         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
43579         Lionel Ulmer <lionel.ulmer@free.fr>
43580         - use SIZE command to retrieve the file size (as the file size is not
43581           part of the WinNT acknowledgement string)
43582         - free the handle / close the socket on end of download
43583         - fix InternetReadFile in the FTP case
43584         - fix FTP_ReceiveResponse
43585
43586         * dlls/dinput/joystick/linuxinput.c:
43587         Marcus Meissner <marcus@jet.franken.de>
43588         KEY_MAX is 511, which does not fit in a BYTE.
43589
43590         * tools/winapi_check/modules.dat:
43591         Stefan Leichter <Stefan.Leichter@camLine.com>
43592         Fixed warnings about missing, new spec files.
43593
43594 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
43595
43596         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
43597         Jon Griffiths <jon_p_griffiths@yahoo.com>
43598         Implemented @440, 441.
43599         Warning fixes/documentation.
43600
43601         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
43602           dlls/ddraw/version.rc:
43603         John K. Hohm <jhohm@acm.org>
43604         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
43605         add OleSelfRegister version string.
43606
43607         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
43608           dlls/cabinet/fdi.c:
43609         Gregory M. Turner <gmturner007@ameritech.net>
43610         - eliminate pesky global variables; should be threadsafe now
43611         - fix more memory leaks
43612         - fix some bugs
43613         - some decruftification
43614         - implement support for split cabinets and "NEXT_CABINET" notification
43615
43616         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
43617         Small documentation cleanup.
43618
43619         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
43620         Correctly spot forwards.
43621         Various improvements and fixes to the output, add index for html.
43622
43623         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
43624           dlls/wininet/wininet.spec:
43625         Mike McCormack <mike@codeweavers.com>
43626         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
43627
43628         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
43629         Jon Griffiths <jon_p_griffiths@yahoo.com>
43630         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
43631
43632         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43633         MSVC fixes.
43634
43635         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43636         Fix MSVC warning.
43637
43638         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43639         Fix -W warnings.
43640
43641         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43642         vsnprintfW: %% should output a literal % sign.
43643
43644         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43645         MSVC doesn't like K&R function declarations: use ansi instead.
43646
43647         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
43648           dlls/d3d8/drawprim.c:
43649         Jason Edmeades <us@the-edmeades.demon.co.uk>
43650         Add fps debug channel, so we can see how the d3d code is performing and
43651         their impact of performance changes.
43652         SetTransform almost rewritten in a much neater way, and in
43653         coordination with drawprim it significantly reduces the number of
43654         times that we reload the matrixes.
43655
43656         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
43657         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
43658         - update IMAGE_FILE_MACHINE_* defines
43659         - update IMAGE_SUBSYSTEM_* defines
43660         - uncomment IMAGE_SCN_TYPE_NO_PAD define
43661         - update IMAGE_SCN_ALIGN_* defines
43662
43663 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
43664
43665         * dlls/ntdll/loader.c: Print status codes in hex.
43666
43667         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
43668         wvsnprint accepts %p too (on win2k).
43669
43670         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
43671         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
43672
43673         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
43674         Mike McCormack <mike@codeweavers.com>
43675         Created stub for CreateClassMoniker.
43676
43677         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
43678         Fixed incorrect strcasecmp usage.
43679
43680         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
43681         Only call wininet callbacks if dwContext is non-zero.
43682
43683         * dlls/mpr/pwcache.c, include/winnetwk.h:
43684         Mike McCormack <mike@codeweavers.com>
43685         Implemented password caching.
43686
43687         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
43688           include/msvcrt/ctype.h, include/msvcrt/direct.h,
43689           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
43690           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
43691           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
43692           include/msvcrt/mbstring.h, include/msvcrt/process.h,
43693           include/msvcrt/search.h, include/msvcrt/setjmp.h,
43694           include/msvcrt/share.h, include/msvcrt/stddef.h,
43695           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
43696           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
43697           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
43698           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
43699           include/msvcrt/time.h, include/msvcrt/wchar.h,
43700           include/msvcrt/wctype.h:
43701         Jon Griffiths <jon_p_griffiths@yahoo.com>
43702         Don't redefine __WINE_USE_MSVCRT (msvc warning).
43703         Don't return a void value in swab().
43704         'long long' is not recognised by msvc, use __int64.
43705
43706         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43707         Misc fixes.
43708
43709         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43710         Documentation updates.
43711
43712         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43713         Added some new Rtl* tests.
43714
43715         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43716         Fixed msvc warning.
43717
43718         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
43719         Jon Griffiths <jon_p_griffiths@yahoo.com>
43720         Implement __p__wpgmptr, _wpgmptr.
43721         Avoid using static storage for pgm pointers.
43722
43723         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
43724         Improve the sample comment.
43725
43726         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43727         Remove FIXMEs and prototypes for now-implemented functions.
43728
43729         * dlls/netapi32/tests/wksta.c:
43730         Jon Griffiths <jon_p_griffiths@yahoo.com>
43731         Fix compilation under VS.Net.
43732
43733         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
43734         Handle long file names in pre-build step (quote them).
43735         dlls/gdi/win16drv doesn't exist any more.
43736
43737         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43738         Include oleauto.h before oleidl.h, as per native headers.
43739
43740         * dlls/oleaut32/variant.c, include/oleauto.h:
43741         Jon Griffiths <jon_p_griffiths@yahoo.com>
43742         Add a bunch of missing stuff.
43743         Use proper types for SafeArray/variant prototypes.
43744         Change I1 functions to take signed chars
43745
43746         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
43747         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
43748         Add the app dir to WINEDLLPATH.
43749
43750 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
43751
43752         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
43753         Add PowerPC processor detection.
43754
43755         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
43756         Fixed string.h includes.
43757
43758         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
43759           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
43760         John K. Hohm <jhohm@acm.org>
43761         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
43762         and add OleSelfRegister version string.
43763
43764         * dlls/rpcrt4/ndr_stubless.c:
43765         Gregory M. Turner <gmturner007@ameritech.net>
43766         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
43767
43768         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
43769         Change __darwin__ to __APPLE__.
43770
43771         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
43772         Added support for the TEB on Mac OS X.
43773
43774         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
43775         Lionel Ulmer <lionel.ulmer@free.fr>
43776         - do not forget to set the 'initial_upload_done' flag (to have better
43777           performance)
43778         - better handling of the 'initial' flag for frame-buffer flushes
43779
43780 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
43781
43782         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
43783         Removed extra /book tag.
43784
43785         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
43786           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
43787           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
43788           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
43789           tools/winemaker.man:
43790         Francois Gouget <fgouget@free.fr>
43791         Spelling fixes (s/occured/occurred/ and variants).
43792
43793         * dlls/d3d8/device.c: Warning fix.
43794
43795         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
43796         Lionel Ulmer <lionel.ulmer@free.fr>
43797         - fix spec file for FTPFindFirstFileA/W functions
43798         - implement parsing of NT directory format
43799
43800         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
43801         Make int1a BIOS ticks be equal to BIOS segment ticks.
43802         Fix bugs in int1a subfunctions.
43803
43804         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
43805           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
43806           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
43807           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
43808           dlls/oleaut32/version.rc:
43809         John K. Hohm <jhohm@acm.org>
43810         Implement DllRegisterServer and DllUnregisterServer, and add
43811         OleSelfRegister version string.
43812
43813         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
43814         Make the return buffer larger (for example EuroSign in uft8 is 3+1
43815         bytes long).
43816
43817         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
43818         Mike McCormack <mike@codeweavers.com>
43819         Lionel Ulmer <lionel.ulmer@free.fr>
43820         Implement URLDownloadToFileA/W.
43821
43822         * include/basetsd.h, include/rpc.h, include/winnt.h:
43823         Pierre d'Herbemont <stegefin@free.fr>
43824         Change __PPC__ define to __powerpc__.
43825
43826         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
43827         Define constants of M_PI & M_PI_2.
43828
43829         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43830         Some broken games do not put the TEXTURE flags in the surface caps.
43831
43832         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
43833         Desktop mode should only disable mode switching, not gamma ramp
43834         support.
43835
43836         * programs/clock/main.c, programs/clock/winclock.c,
43837           programs/clock/winclock.h:
43838         Richard Cohen <richard.cohen@virgin.net>
43839         - Remove Idle().
43840         - Fix repainting artefacts by drawing only through WM_PAINT.
43841         - Unify hand drawing functions.
43842         - 0 & 6 ticks are now always vertical.
43843
43844 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
43845
43846         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
43847           include/user.h, include/wine/server_protocol.h, server/hook.c,
43848           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
43849         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
43850         that set the hook.
43851
43852         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
43853         Check if 'GLX_ARB_get_proc_address' is supported before using
43854         glXGetProcAddressARB.
43855
43856         * programs/clock/language.c, programs/clock/main.c,
43857           programs/clock/winclock.c:
43858         Richard Cohen <richard.cohen@virgin.net>
43859         Make indentation consistent (4 chars).
43860
43861         * programs/clock/README, programs/clock/TODO,
43862           programs/clock/language.c, programs/clock/main.c,
43863           programs/clock/winclock.c:
43864         Richard Cohen <richard.cohen@virgin.net>
43865         - remove escaped newlines, bogus "exit", printf's
43866         - start at a sensible size
43867         - tidy up WndProc
43868         - use a timer instead of sleeping in the message loop (Ugh!)
43869
43870         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
43871         register_new_async sets status already.  Do not overwrite it with the
43872         function's return value.
43873
43874         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
43875         Marcelo Duarte <wine-devel@bol.com.br>
43876         Minor fixes in Pt, En resources.
43877
43878         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
43879         LZCopy: modified timestamp of a expanded file has to be the same of
43880         original file.
43881
43882         * dlls/ntdll/error.c, dlls/user/message.c,
43883           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
43884           server/trace.c:
43885         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
43886
43887         * include/objidl.h, include/objidl.idl: Warning fix.
43888
43889         * dlls/opengl32/make_opengl:
43890         Avoid empty lines at the end of generated files.
43891
43892         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
43893         Lionel Ulmer <lionel.ulmer@free.fr>
43894         - added fast-path for color-keyed Blts
43895         - fix 565 colour-keying conversion
43896         - properly handles Pitch in colour conversion
43897         - easier and less buggy UNPACK_WIDTH support
43898
43899         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
43900         Load glXGetProcAddressARB dynamically.
43901
43902         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
43903         Fixed typos.
43904
43905         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
43906           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
43907         Sylvain Petreolle <spetreolle@yahoo.fr>
43908         French translation + misc fixes.
43909
43910 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
43911
43912         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
43913
43914 ----------------------------------------------------------------
43915 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
43916
43917         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
43918         Store window procedures in a static array instead of creating a heap.
43919         Only allocate the winproc selector when actually needed.
43920
43921         * programs/wcmd/wcmdmain.c:
43922         Avoid hard-coded command line length limit in WCMD_process_command.
43923
43924         * dlls/wininet/http.c, dlls/wininet/internet.c:
43925         Fixed a couple of buffer overflows.
43926
43927         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
43928         Use inline versions of APIs only internally in Wine.
43929
43930         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
43931         Only display filenames when showing addresses.
43932
43933         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
43934         Allow command lines with pipes to be processed by wcmd.
43935
43936         * win32/except.c: Juraj Hercek <juraj@syncad.com>
43937         Modified unhandled exception message to contain also thread
43938         identifier.
43939
43940         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
43941         Adjusted grammar to accept also help-ids for dialogex controls.
43942
43943         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
43944         Fixed some compile problems under Solaris.
43945
43946         * scheduler/thread.c:
43947         Use NtQueryInformationThread to implement GetExitCodeThread.
43948
43949         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
43950           windows/dialog.c:
43951         Only compute dialog base units once we need them.
43952
43953         * documentation/architecture.sgml, documentation/bugs.sgml,
43954           documentation/configuring.sgml, documentation/consoles.sgml,
43955           documentation/cvs-regression.sgml, documentation/cvs.sgml,
43956           documentation/debugger.sgml, documentation/dlls.sgml,
43957           documentation/documentation.sgml, documentation/getting.sgml,
43958           documentation/i18n.sgml, documentation/implementation.sgml,
43959           documentation/multimedia.sgml, documentation/ole.sgml,
43960           documentation/opengl.sgml, documentation/patches.sgml,
43961           documentation/porting.sgml, documentation/printing.sgml,
43962           documentation/running.sgml, documentation/testing.sgml,
43963           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
43964           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
43965           documentation/winelib-toolkit.sgml:
43966         Tom Wickline <twickline@skybest.com>
43967         Spelling and URL fixes.
43968
43969         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
43970           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
43971         Steven Edwards <steven_ed4153@yahoo.com>
43972         - Create new file ole2_16.c for ole2 16bit only functions.
43973         - Move CLSIDFromProgID16 so it can be used internally.
43974         - Compile out more Win16 sources.
43975
43976         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43977         Add charset information as used by FreeBSD.
43978
43979         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
43980         Fix spec entry for ZwSetTimerResolution.
43981
43982         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
43983           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
43984           documentation/configuring.sgml, documentation/samples/config,
43985           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
43986           programs/winecfg/winecfg.c:
43987         Dmitry Timoshkov <dmitry@codeweavers.com>
43988         Added support for CP_UNIXCP.
43989
43990         * dlls/oleaut32/dispatch.c:
43991         Robert Shearman <R.J.Shearman@warwick.ac.uk>
43992         - AddRef type info stored in StdDispatch.
43993         - Don't use outer unknown in StdDispatch.
43994
43995         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
43996         Do not crash when trying to load bad fonts.
43997
43998         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
43999           dlls/ntdll/thread.c, include/wine/server_protocol.h,
44000           include/winternl.h, server/protocol.def, server/thread.c,
44001           server/trace.c:
44002         Implemented the ThreadBasicInformation case for
44003         NtQueryInformationThread.
44004
44005         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
44006           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
44007           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
44008           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
44009           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
44010           documentation/configuring.sgml, include/ddraw.h:
44011         Francois Gouget <fgouget@free.fr>
44012         Spelling fixes.
44013
44014         * documentation/authors.ent, documentation/build.sgml,
44015           documentation/wine-devel.sgml:
44016         Shachar Shemesh <wine-patches@shemesh.biz>
44017         The begining of a "building wine" documentation. More detailed
44018         explanation of the "soft" vs. "hard" dependencies.
44019
44020         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
44021           programs/winevdm/winevdm.c:
44022         Mike McCormack <mike@codeweavers.com>
44023         Null parameters need to be quoted on the commandline.
44024
44025         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
44026         Preserve A/W when creating propsheet dialogs.
44027
44028 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
44029
44030         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
44031           include/winternl.h:
44032         Implemented NtRead/WriteVirtualMemory.
44033
44034         * dlls/user/comm16.c, dlls/user/user_main.c:
44035         Lookup COM/LPT devices in the registry when they are used, instead of
44036         loading everything at startup.
44037
44038         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
44039           dlls/winedos/int33.c, dlls/winedos/vga.c:
44040         Jukka Heinonen <jhei@iki.fi>
44041         Real mode context should always have V86 flag turned on.
44042         Entering protected mode uses simpler and more robust virtual interrupt
44043         flag check.
44044         Mouse events are now received in graphics modes.
44045         Improved tracing output of int33 handler.
44046
44047         * dlls/netapi32/netapi32.c:
44048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44049         Removed a no longer used header.
44050
44051         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
44052           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
44053         Lionel Ulmer <lionel.ulmer@free.fr>
44054         - fix FPS computation
44055         - some TRACEing fixes
44056         - optimize BltFast locking rectangles
44057
44058         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
44059         6 new mci extensions.
44060
44061         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
44062         Fixed a typo in the previous SHGetFileInfo() patch.
44063
44064         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
44065           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
44066         Lionel Ulmer <lionel.ulmer@free.fr>
44067         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
44068
44069         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
44070         Fixed a memory allocation/corruption bug when growing the font cache.
44071
44072         * include/d3d8.h, include/d3d9types.h:
44073         Raphael Junqueira <fenix@club-internet.fr>
44074         Some fixes on d3d8 and d3d9 headers.
44075
44076         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
44077         Ulrich Czekalla <ulrich@codeweavers.com>
44078         Fixed handling of synthesized data.
44079         Don't report errors when there is no selection owner.
44080         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
44081
44082         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
44083         Raphael Junqueira <fenix@club-internet.fr>
44084         - some cosmetic fixes
44085         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
44086
44087 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
44088
44089         * if1632/builtin.c, include/module.h, include/wine/library.h,
44090           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
44091         Added a file_exists argument to wine_dll_load to allow checking
44092         whether a failed dll load is because the file didn't exist; more
44093         robust than trying to guess the contents of the error string...
44094         Get rid of BUILTIN32_dlopen.
44095
44096         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
44097           server/user.h:
44098         Store the hook table in the thread queue instead of the thread
44099         structure, and make sure the queue is allocated when setting a hook.
44100
44101         * dlls/ntdll/sysdeps.c, files/smb.h:
44102         Fixed compile when functions are not inlined.
44103
44104         * server/fd.c: One more workaround for a missing NFS lock daemon.
44105
44106         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
44107         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
44108           the iIcon field of psfi)
44109         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
44110
44111         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
44112           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
44113         Jason Edmeades <us@the-edmeades.demon.co.uk>
44114         Implement UpdateTexture for 2D textures only.
44115         Handle alphaop disabled but color op not-disable in a more appropriate
44116         way (Docs say this is an illegal state and then proceed to use it).
44117         Trace out textures as they are created.
44118         Update the comments around the debug code and complete the debugging
44119         set so textures which are used in the game can also be viewed.
44120
44121         * dlls/quartz/filtergraph.c:
44122         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44123         - Improve QueryInterface FIXME message.
44124         - Add stubs for IMediaFilter interface in IGraphBuilder.
44125         - Implement some simple methods.
44126
44127         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
44128         Dmitry Timoshkov <dmitry@codeweavers.com>
44129         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
44130         Don't rely on computing string length by MultiByteToWideChar in
44131         CompareStringA, do it manually.
44132
44133         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
44134         Use standard debugging macros for jack.
44135         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
44136         there.
44137
44138         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
44139         DPMI exceptions only happen on i386.
44140
44141 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
44142
44143         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
44144           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
44145           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
44146           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
44147           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
44148           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
44149           objects/palette.c, programs/regsvr32/regsvr32.c:
44150         Francois Gouget <fgouget@free.fr>
44151         Fixed some common spelling errors.
44152
44153         * loader/task.c:
44154         Avoid accessing uninitialized variable in TASK_Create (spotted by
44155         Robert Shearman).
44156
44157         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
44158         Francois Gouget <fgouget@free.fr>
44159         Remove some unnecessary casts when assigning NULL to handles.
44160
44161         * dlls/dmusic/dmusic_performance.c:
44162         Christian Costa <titan.costa@wanadoo.fr>
44163         Make Init and InitAudio return an error when no audio driver is
44164         available.
44165         Fix crash in InitAudio when releasing the dsound object.
44166
44167         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
44168         Added isync to the interlocked functions.
44169
44170         * include/winbase.h: Marcus Meissner <meissner@suse.de>
44171         PowerPC inline versions of the interlocked functions.
44172
44173         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
44174           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
44175           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
44176         Eric Pouech <pouech-eric@wanadoo.fr>
44177         - renamed winmm.OpenDriverW into winmm.OpenDriver
44178         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
44179           OpenDriver (unicode form)
44180         - as a consequence, driver name handling in msacm is now mostly
44181           unicode
44182         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
44183
44184         * dlls/msvideo/msrle32/msrle32.c:
44185         Michael Günnewig <MichaelGuennewig@gmx.de>
44186         Fixed 2 typos in my last patch.
44187
44188         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
44189         Michael Günnewig <MichaelGuennewig@gmx.de>
44190         - Fixed memory leak in AVISaveOptions.
44191         - Implemented AVISaveVW method.
44192         - Semi-stub implementation for CreateEditableStream method.
44193         - Added support for creation of interleaved AVI files.
44194         - Fixed creation of index table in AVI files.
44195         - Added declaration for IAVIStreaming interface.
44196         - Added some more macros.
44197         - Fixed some minor bugs.
44198
44199         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44200         Ensure MIPMAP levels is reset when rebinding an existing texture to a
44201         texture unit.
44202
44203         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44204         Add GetLevelCount to the basetexture class.
44205
44206         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
44207         Only release object if we actually got it.
44208
44209         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44210         Ensure pixel coordinates point to the bottom left of the pixel not the
44211         middle.
44212
44213         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
44214         Don't call the reordering function if the string length is 0. This
44215         eliminates a noisy FIXME about ICU returning an incorrect error code.
44216
44217         * dlls/quartz/filtermapper.c:
44218         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44219         Fix compilation due to nameless structs and unions.
44220
44221 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
44222
44223         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
44224         Create a new list of defined symbols when parsing a file, to allow
44225         recursive parsing of multiple files.
44226
44227         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
44228           include/axextend.idl, include/dmusicc.h, include/dsound.h,
44229           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
44230         Add strmif.h to the headers included in libuuid.
44231         Fixed a few header conflicts.
44232
44233         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
44234           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
44235           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
44236           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
44237           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
44238         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44239         Implemented DevEnum dll.
44240
44241         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
44242           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
44243           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
44244         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44245         Implemented IFilterMapper2.
44246
44247         * include/oaidl.h, include/objidl.h, include/strmif.h,
44248           include/unknwn.h, tools/widl/header.c:
44249         Add #ifdefs around forwards and interfaces like MIDL does.
44250
44251         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
44252           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
44253         Eric Pouech <pouech-eric@wanadoo.fr>
44254         - removed next & prev fields from WINE_MODREF and implement instead
44255           the three linked lists in LDR_MODULE
44256         - added PEB_LDR_DATA structure to PEB
44257         - removed a couple of no longer needed global & static variables
44258
44259         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
44260           dlls/winedos/interrupts.c, memory/instr.c:
44261         Jukka Heinonen <jhei@iki.fi>
44262         Start processing asynchronous DOS events in DPMI mode.
44263
44264         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
44265         Added d3d9 dll.
44266
44267         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
44268           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
44269           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
44270           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
44271           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
44272           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
44273           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
44274           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
44275           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
44276           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
44277         Raphael Junqueira <fenix@club-internet.fr>
44278         - some cleanups and fixes on d3d8 and d3d9 headers
44279         - a lot of stubs for d3d9.dll
44280
44281         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
44282         Raphael Junqueira <fenix@club-internet.fr>
44283         Added d3d9 guids.
44284
44285 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
44286
44287         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44288         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
44289         LCMapString(LCMAP_SORTKEY) branch.
44290
44291         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
44292           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
44293           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
44294           scheduler/synchro.c:
44295         Implemented NtDelayExecution and make Sleep call it.
44296         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
44297         Troy Rollo).
44298
44299         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
44300           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
44301           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
44302           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
44303           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
44304           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
44305           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
44306           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
44307           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
44308           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
44309           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
44310           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
44311           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
44312           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
44313           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
44314           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
44315           dlls/winsock/socket.c, dlls/winspool/wspool.c:
44316         Dmitry Timoshkov <dmitry@codeweavers.com>
44317         For all DLLs with defined DllMain and which do not require
44318         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
44319         DisableThreadLibraryCalls() in order to slightly improve performance
44320         on thread creation/exiting.
44321
44322         * dlls/dmusic/helper.c: Fixed warning.
44323
44324         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
44325           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
44326           include/strmif.h, include/strmif.idl:
44327         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44328         - Added DShow headers.
44329         - Added needed const's in FilterGraph implementation.
44330
44331         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
44332           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
44333           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
44334           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
44335           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
44336           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
44337           programs/winefile/Pt.rc:
44338         Marcelo Duarte <wine-devel@bol.com.br>
44339         - Localization to Portuguese of Brazil
44340         - Revision and addition of missing resources
44341         - Minor typo fix and codepage fix in programs/winefile resource.
44342
44343         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
44344         Localization to Portuguese of Brazil of README file.
44345
44346         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
44347         Fixed Unicode string output.
44348
44349         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
44350           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
44351         Rok Mandeljc <rok.mandeljc@gimb.org>
44352         File loading improvements.
44353
44354         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
44355         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
44356         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
44357
44358         * dlls/winmm/wineaudioio/Makefile.in:
44359         Robert Lunnon <bob@yarrabee.net.au>
44360         Added libuuid to wineaudioio makefile.
44361
44362         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
44363         Raphael Junqueira <fenix@club-internet.fr>
44364         Added DirectPlay8 headers.
44365
44366         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
44367           dlls/winedos/vga.c:
44368         Replace calls to WaitForMultipleObjects with a 0 count by calls to
44369         SleepEx.
44370
44371         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
44372
44373         * dlls/msvideo/msrle32/msrle32.c:
44374         Michael Günnewig <MichaelGuennewig@gmx.de>
44375         - Fixed interframe compression - now works for RLE4 and RLE8.
44376         - Fixed alignment of RLE4 in absolute mode.
44377         - Improved compression (smaller output).
44378
44379         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
44380         - added 2 dlls
44381         - added link to apilist
44382         - removed suggestion to look at Byte from 20 years ago
44383
44384         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
44385         Fixed CPU detection for FreeBSD and P4.
44386
44387         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
44388           dlls/msvideo/msvideo_private.h:
44389         Christian Costa <titan.costa@wanadoo.fr>
44390         Added support for video compressor/decompressor dynamic installation.
44391
44392         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
44393         Christian Costa <titan.costa@wanadoo.fr>
44394         Added some stubs.
44395
44396         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
44397           dlls/winedos/module.c, dlls/winedos/timer.c:
44398         Jukka Heinonen <jhei@iki.fi>
44399         Make timer IRQ handler regular builtin interrupt handler instead of
44400         using an assembler stub.
44401
44402 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
44403
44404         * dlls/imagehlp/access.c, include/imagehlp.h:
44405         Removed Wine-specific definition from exported header (spotted by
44406         Steven Edwards).
44407
44408         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
44409           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
44410           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
44411           dlls/dsound/tests/dsound.c:
44412         Robert Reif <reif@earthlink.net>
44413         3D buffer and listener reference counts should be fixed.
44414         3D sound now plays in 3D.
44415         COM interfaces should be correct for buffers and 3D stuff. The COM
44416         interface is broken on notifications but I will fix that next.
44417         Fixed the bug when closing and opening the same or another sound
44418         device quickly.
44419         Fixed some locking but there is a lot of work left yet.
44420
44421         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
44422         Store PrintStructures in a window property instead of extra window
44423         bytes.
44424
44425         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
44426           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
44427         Raphael Junqueira <fenix@club-internet.fr>
44428         - currently always use sloaw path as fast path have some problems
44429         - fix APIENTRY mismatched value used by gl func pointers (in
44430           d3dcore_gl.h)
44431
44432         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
44433           objects/text.c:
44434         Shachar Shemesh <wine-patches@shemesh.biz>
44435         Implementation of the reordering algorithm by calling ICU's reordering
44436         functions.
44437
44438         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
44439           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
44440           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
44441           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
44442           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
44443           dlls/dmusic/helper.c:
44444         Raphael Junqueira <fenix@club-internet.fr>
44445         - huge COM cleanup: only keep dmusic8 version of interfaces when they
44446           inherit from dmusic1 and dmusic2 version. And always use dmusic8
44447           versions when available.
44448         - really stupid implementation of IDirectMusicLoader8::GetObject when
44449           IDirectMusicScript wanted
44450         - really fix the refcount problem found by Rok
44451
44452         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44453         Enable all of DllMain(), even if if not MZ_SUPPORTED.
44454
44455         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44456         Added line wrapping for a FIXME.
44457
44458         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
44459         Display the interrupt number in hexadecimal.
44460
44461         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44462         - Silence the FIXME about constructor/destructor since it is wrong for
44463           99.9% of cases (if MS will ever use the feature at all)
44464         - Added stubs for ITypeComp interface in ITypeLib
44465         - Implementation of ITypeComp in ITypeInfo
44466
44467         * configure, configure.ac, dlls/kernel/Makefile.in,
44468           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
44469           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
44470           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
44471           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
44472           libs/unicode/wine_unicode.def:
44473         Dmitry Timoshkov <dmitry@codeweavers.com>
44474         Implement LCMapString using unicode collation tables.
44475         Move CompareString and LCMapString to dlls/kernel/locale.c.
44476
44477         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
44478           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
44479           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
44480           scheduler/thread.c:
44481         Moved some of the process functions to dlls/kernel.
44482         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
44483
44484         * dlls/ntdll/loader.c:
44485         Make sure to return an error if load_dll fails because the load order
44486         is empty.
44487
44488         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
44489         Removed FIXME when loading second exe file.
44490
44491         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
44492         Added generation of table of collation keys (based on a patch by
44493         Dmitry Timoshkov).
44494
44495         * dlls/wininet/netconnection.c:
44496         Dmitry Timoshkov <dmitry@codeweavers.com>
44497         Add inclusion of <sys/time.h> needed for struct timeval declaration.
44498         Protect some optional headers from inclusion.
44499
44500         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
44501         Troy Rollo <wine@troy.rollo.name>
44502         Implemented OleDraw.
44503
44504 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
44505
44506         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
44507           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
44508           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
44509           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
44510           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
44511           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
44512           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
44513           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
44514           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
44515           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
44516           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
44517           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
44518           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
44519           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
44520           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
44521           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
44522           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
44523           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
44524           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
44525           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
44526           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
44527           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
44528           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
44529           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
44530           libs/unicode/wctype.c:
44531         Updated to the latest Unicode standard.
44532
44533         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
44534           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
44535           files/smb.h, include/async.h, include/winternl.h:
44536         Eric Pouech <pouech-eric@wanadoo.fr>
44537         - made async.h ready for use in ntdll: replaced all calls to kernel32
44538           functions with ntdll equivalent
44539         - replaced status setter/getter for wine async structures with direct
44540           access to a (now included) IO_STATUS_BLOCK structure
44541         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
44542           need in most of the user (derivated) structures a field for
44543           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
44544         - rewrote the async.h users accordingly
44545         - implemented ntdll.Nt{Read|Write}File and let
44546           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
44547         - rewrote smb read/write interfaces to be more ntdll stylish (no
44548           overlapped yet)
44549
44550         * include/Makefile.in, include/dbghelp.h:
44551         Eric Pouech <pouech-eric@wanadoo.fr>
44552         Added dbghelp.h header.
44553
44554         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
44555         Added a small test for process exit code retrieval.
44556
44557         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
44558         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
44559
44560 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
44561
44562         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
44563         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
44564
44565         * dlls/x11drv/winpos.c:
44566         Map top-level windows when WS_VISIBLE is set, but don't unmap them
44567         when it's cleared.
44568
44569         * dlls/Makefile.in, dlls/make_dlls:
44570         Another make install dependency fix.
44571
44572         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
44573           include/file.h, win32/device.c:
44574         Eric Pouech <pouech-eric@wanadoo.fr>
44575         - started implementing ntdll.NtDeviceIoControlFile and made
44576           kernel32.DeviceIoControl call it
44577         - changed cdrom ioctl function's prototype to stick to
44578           ntdll.NtDeviceIoControlFile signature
44579
44580         * include/d3d9.h, include/d3d9types.h:
44581         Raphael Junqueira <fenix@club-internet.fr>
44582         d3d9 headers are better when they build.
44583
44584         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
44585           dlls/commdlg/filedlg16.c:
44586         Steven Edwards <Steven_Ed4153@yahoo.com>
44587         More splitting of the Win16/32 internal filedlgproc window procedures
44588         and dialog init.
44589         Make a few internal function static and share a few others.
44590
44591         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
44592         A little SMB preparatory work:
44593         Don't publish internal information.
44594         Add a function for detecting UNC names.
44595         Account for the fact that NT allows either separator character.
44596
44597         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
44598           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
44599           dlls/oleaut32/variant.c:
44600         Marcus Meissner <marcus@jet.franken.de>
44601         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
44602         Added testcase for OleCreateFontIndirect(NULL).
44603         Added VT_NULL -> VT_BOOL variant converter.
44604
44605         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
44606           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
44607           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
44608           win32/kernel32.c:
44609         Moved tape.c to dlls/kernel.
44610         Moved critical section and resource update functions to dlls/kernel.
44611         Started moving some of the thread functions too.
44612
44613         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
44614         Handle CreateMetaFileW(NULL) correctly.
44615
44616         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
44617         ISvItemCm_fnInvokeCommand: added support for "delete" command.
44618
44619         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
44620           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
44621           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
44622           include/winternl.h, misc/registry.c, server/file.c,
44623           server/protocol.def, server/trace.c:
44624         Eric Pouech <pouech-eric@wanadoo.fr>
44625         - start moving a few file related functions from files/file.c to
44626           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
44627         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
44628           kernel32 equivalent
44629         - implemented a few information classes in NtQueryInformationFile and
44630           NtSetInformationFile (still lots of missing classes)
44631         - enhanced the get_file_info server request in order to implement
44632           correctly NtQueryInformationFile (change time & file alloc size)
44633         - rewrote registry loading to comply with latest changes
44634
44635         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
44636           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
44637           dlls/dmusic/helper.c:
44638         Rok Mandeljc <rok.mandeljc@gimb.org>
44639         Added framework for file loading.
44640
44641         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44642         Expose part of DOSVM_SendQueuedEvents() also for platforms without
44643         MZ_SUPPORTED.
44644
44645 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
44646
44647         * dlls/user/user32.spec, dlls/user/user_main.c,
44648           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
44649           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
44650           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
44651           server/Makefile.in, server/clipboard.c, server/protocol.def,
44652           server/request.h, server/thread.c, server/trace.c, server/user.h,
44653           windows/clipboard.c, windows/win.c:
44654         Ulrich Czekalla <uczekalla@codeweavers.com>
44655         - use global atoms for the format ids
44656         - add timeout when calling XCheckTypedWindowEvent
44657         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
44658           EnumClipboardFormats by making incorrect assumptions
44659         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
44660           the selection
44661         - add 1 second *minimum* time lapse between XSelectionOwner calls
44662         - sync clipboard ownership between different wine processes
44663         - prevents apps from getting into wierd state where they thought they
44664           didn't own the selection but they did and as a result queried
44665           themselves for available selection data
44666
44667         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
44668         Make sure we update dc->bitsPerPixel.
44669
44670         * dlls/gdi/driver.c:
44671         Added special case for "display" in DRIVER_GetDriverName so that
44672         GetDC(NULL,"display") works.
44673
44674         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
44675         Huw Davies <huw@codeweavers.com>
44676         Don't enable client side fonts unless we have at least one non-symbol
44677         font installed - this avoids a nasty Wingdings only scenario.
44678         Add the ability to perform font replacements, this essentially lets
44679         you give a second name to a font family so that familyA gets
44680         enumerated as familyB too.
44681         If we encounter two copies of the same font then use the one with the
44682         larger version number.
44683
44684         Dmitry Timoshkov <dmitry@codeweavers.com>
44685         Move GetTextCharsetInfo implementation to the font driver.
44686
44687         * windows/win.c: Aric Stewart <aric@codeweavers.com>
44688         Simple optimization in EnableWindow.
44689
44690         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44691         Dump RDW_ flags in RedrawWindow.
44692
44693         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44694         Along with AltGr state save also all possible modifier states.
44695
44696         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
44697           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
44698         Huw Davies <huw@codeweavers.com>
44699         For PostScript versions < 2.015 we need to explicitly allocate space
44700         for the 'glyf' array.
44701         To conserve VM, we only allow up to two fonts to be downloaded before
44702         reclaiming their VM.
44703
44704         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
44705         It seems cupsGetDefault returns the system default printer and ignores
44706         a user's override.  So use cupsGetDests instead which does respect the
44707         user's choice.
44708         Delete all automatically generated printer keys on startup before
44709         querying the cups server.
44710
44711         * documentation/Makefile.in, programs/Makefile.in,
44712           tools/winebuild/Makefile.in:
44713         Francois Gouget <fgouget@codeweavers.com>
44714         Make sure to return an error if the file generation fails.
44715
44716         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
44717         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
44718
44719         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
44720         Mike McCormack <mike@codeweavers.com>
44721         Change notification fixes.
44722
44723         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
44724           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
44725           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
44726         Mike McCormack <mike@codeweavers.com>
44727         Record SetWorldTransform and ModifyWorldTransform in enhanced
44728         metafiles.
44729
44730         * dlls/Makefile.in, dlls/make_dlls:
44731         Added import libs dependency for make install.
44732
44733         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
44734           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
44735           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
44736           programs/notepad/Pt.rc, programs/progman/Pt.rc,
44737           programs/progman/rsrc.rc, programs/start/Pt.rc,
44738           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
44739           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
44740           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
44741           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
44742           programs/wineconsole/wineconsole_Pt.rc,
44743           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
44744           programs/winefile/rsrc.rc, programs/winemine/En.rc,
44745           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
44746           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
44747         Marcelo Duarte <wine-devel@bol.com.br>
44748         - localization to the Portuguese of Brazil of "programs/*"
44749         - separation of some resources that only existed in English
44750         - lesser adjustments in menus
44751
44752         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
44753           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
44754           scheduler/syslevel.c:
44755         Eric Pouech <pouech-eric@wanadoo.fr>
44756         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
44757           ntdll counterparts
44758         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
44759           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
44760         - replaced a few kernel32 heap management calls from ntdll, with
44761           RtlHeap* equivalents
44762
44763         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
44764         - remove unused loop that always iterates once
44765         - remove warning
44766         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
44767           which will be used to implement split cabinets, if all goes according
44768           to plan -- this is somewhat analogous to struct cabinet in cabextract.
44769
44770         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
44771           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
44772           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
44773           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
44774           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
44775           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
44776         Michael Günnewig <MichaelGuennewig@gmx.de>
44777         - Fixed some signed/unsigned mismatches.
44778         - Fixed bugs in AVISaveOptions dialog handling.
44779         - Fixed bug in AVIFILE_LoadFile -- now check for more than
44780           MAX_AVISTREAMS streams in file.
44781         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
44782         - Added IAVIEditStream interface.
44783         - Implemented EditStream* methods.
44784         - Added stubs for AVISaveVW, CreateEditableStream.
44785         - Added stubs for clipboard handling.
44786
44787         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
44788           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
44789         Eric Pouech <pouech-eric@wanadoo.fr>
44790         Created an empty oleacc DLL.
44791
44792         * dlls/kernel/console.c, include/wine/server_protocol.h,
44793           programs/wineconsole/wineconsole.c, server/console.c,
44794           server/console.h, server/protocol.def, server/trace.c:
44795         Eric Pouech <pouech-eric@wanadoo.fr>
44796         In console input record queue, replace semaphore with a manual reset
44797         event, so that we get correct behavior in synchronization handling.
44798
44799         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
44800           dlls/winedos/relay.c:
44801         Jukka Heinonen <jhei@iki.fi>
44802         Add IRQ acknowledge handler for internal IRQs.
44803         Change DPMI asynchronous event handling.
44804         Always use alternate stack in DPMI relays and check for pending events
44805         after original stack has been restored.
44806
44807         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
44808         Added ListView_GetItemText macro.
44809
44810         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
44811           dlls/ddraw/mesa.c:
44812         Lionel Ulmer <lionel.ulmer@free.fr>
44813         - some TRACEing fixes
44814         - faster Blt to the framebuffer using texture engine
44815
44816         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
44817         Fixed Russian commdlg localization. Some resource elements didn't have
44818         proper size, and were partially visible.
44819
44820         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
44821           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
44822         Michael Günnewig <MichaelGuennewig@gmx.de>
44823         - added stubs for GetOpenFileNamePreview{A,W}
44824         - added stubs for GetSaveFileNamePreview{A,W}
44825         - removed invalid VIDC.MRLD line from system.ini
44826
44827         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
44828           dlls/netapi32/wksta.c:
44829         Eric Pouech <pouech-eric@wanadoo.fr>
44830         Fixed a few bugs in network interface handling (code & test).
44831
44832 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
44833
44834         * dlls/kernel/console.c, dlls/kernel/editline.c,
44835           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
44836           dlls/kernel/tests/console.c, files/file.c,
44837           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
44838           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
44839           server/console.c, server/console.h, server/fd.c, server/process.c,
44840           server/protocol.def, server/request.h, server/trace.c:
44841         Eric Pouech <pouech-eric@wanadoo.fr>
44842         - adapted kernel32 so that it no longer (directly) manages console
44843           handles as wineserver handles
44844         - console input handle object is no longer waitable (input record
44845           synchronisation is now implemented as a simple semaphore), and removed
44846           FD_TYPE_CONSOLE from fd types in wineserver
44847         - console handles now always have their two lower bit set so one can
44848           distinguish a console handle from a kernel object handle
44849         - implemented some undocumented kernel32 console related APIs
44850           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
44851           VerifyConsoleIoHandle, DuplicateConsoleHandle)
44852         - allowed a few kernel32 APIs to take console pseudo-handles
44853           (FlushFileBuffer, GetFileType, WaitFor*Object*)
44854         - simplified the console inheritance at process creation
44855         - in console tests, no longer create a console if one already exists
44856
44857         * server/mapping.c:
44858         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
44859         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
44860
44861         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
44862         Fixed section mapping in PE loading when both
44863         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
44864         are set.
44865
44866         * dlls/shell32/shell32_main.c:
44867         Jason Edmeades <us@the-edmeades.demon.co.uk>
44868         SHGetFileInfo should tolerate null pointers.
44869
44870 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
44871
44872         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
44873         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
44874
44875         * configure, configure.ac, dlls/wininet/Makefile.in,
44876           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
44877           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
44878           include/config.h.in:
44879         David Hammerton <david@transgaming.com>
44880         - implemented support for https protocol
44881         - fixes to the http protocol
44882
44883         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
44884         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
44885
44886         * tools/makedep.c:
44887         Added support for #include in IDL files (based on a patch by Robert
44888         Shearman).
44889
44890         * include/wtypes.h, include/wtypes.idl:
44891         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44892         Added typedef for COLORREF.
44893
44894         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
44895           dlls/opengl32/opengl_norm.c:
44896         Lionel Ulmer <lionel.ulmer@free.fr>
44897         Do not use any typedefs in the GL thunks to prevent all possible
44898         compilation issues.
44899
44900         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
44901           include/d3d9types.h:
44902         Raphael Junqueira <fenix@club-internet.fr>
44903         Added d3d9 headers.
44904
44905         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
44906         Jukka Heinonen <jhei@iki.fi>
44907         Add int31 VIF manipulation functions.
44908         Fix asynchronous event locking.
44909         Make asynchronous event handling support DPMI.
44910
44911         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
44912         Added a section about using kgdb and ddd to debug wine.
44913
44914 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
44915
44916         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
44917
44918 ----------------------------------------------------------------
44919 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
44920
44921         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
44922           dlls/comcat/information.c, dlls/comcat/regsvr.c,
44923           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
44924           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
44925           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
44926           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
44927           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
44928           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
44929           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
44930           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
44931           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
44932           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
44933           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
44934           server/named_pipe.c, server/registry.c, server/request.c:
44935         Francois Gouget <fgouget@free.fr>
44936         'sizeof type' is best avoided as it won't always compile (e.g. 'int
44937         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
44938
44939         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44940         Include 2003 in the copyright years.
44941
44942         * programs/notepad/License_En.c, programs/notepad/license.c:
44943         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44944         #include <windows.h> instead of "windows.h".
44945
44946         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
44947         Robert Reif <reif@earthlink.net>
44948         Fixed a reference counting bug I introduced.
44949
44950         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
44951           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
44952           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
44953           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
44954           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
44955           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
44956           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
44957           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
44958           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
44959           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
44960           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
44961           documentation/PACKAGING, documentation/debugger.sgml,
44962           documentation/debugging.sgml, documentation/dlls.sgml,
44963           documentation/patches.sgml, documentation/shell32,
44964           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
44965           programs/notepad/main.c, programs/view/view.c,
44966           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
44967           programs/winedbg/registers.c, tools/winedump/README,
44968           tools/wrc/parser.y:
44969         Francois Gouget <fgouget@free.fr>
44970         Typos/spelling fixes.
44971
44972         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
44973           dlls/ntdll/tests/env.c:
44974         Eric Pouech <pouech-eric@wanadoo.fr>
44975         - kernel32's environment tests: a few more tests now succeed
44976         - added some console related tests to process creation
44977         - added a few more test cases to the ntdll environment tests
44978
44979         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
44980           include/winternl.h, memory/environ.c, scheduler/process.c:
44981         Eric Pouech <pouech-eric@wanadoo.fr>
44982         - fixed a couple of bugs in ntdll environment functions (one in trace,
44983           the other one in environment variable expansion)
44984         - the process parameters, when passed thru wineserver, are now fully
44985           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
44986           structure.
44987         - later on in kernel32 loading sequence, those parameters are copied
44988           into STARTUPINFO shadow structures
44989         - later modification to those paramters are now reflected to the
44990           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
44991           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
44992         - ENVDB has been removed
44993         - command line inheritance (from unix command line) is now purely in ntdll
44994         - all kernel32 environment functions now rely on their ntdll counterparts
44995         - goodies: input/output handle inheritance while asking for a detached
44996           console is better handled; a few more kernel32 environment tests now
44997           pass ; silenced a valgrind warning in process creation
44998
44999         * programs/winefile/En.rc, programs/winefile/Fr.rc,
45000           programs/winefile/rsrc.rc:
45001         Sylvain Petreolle <spetreolle@yahoo.fr>
45002         Added French translation, finished English translation.
45003
45004         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
45005         Tranlation of English README to Portuguese.
45006
45007         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
45008           dlls/dmusic/dmusic_segment.c:
45009         Raphael Junqueira <fenix@club-internet.fr>
45010         - add IDirectMusicContainer support in
45011           IDirectMusicLoader8Impl::LoadObjectFromFile
45012         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
45013           can be used instead (avoid code duplication)
45014
45015         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
45016           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
45017           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
45018           dlls/d3d8/volumetexture.c:
45019         Raphael Junqueira <fenix@club-internet.fr>
45020         - dsound and d3d works better when x11drv locks/unlocks are correct
45021         - more traces
45022
45023 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
45024
45025         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
45026           dlls/msvcrtd/msvcrtd.spec:
45027         Added an assembly wrapper to retrieve the this pointer from %ecx for
45028         _thiscall functions.
45029         Fixed some bugs, and added a few missing functions.
45030
45031         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
45032           dlls/ole32/oleproxy.c:
45033         Mike Hearn <mike@theoretic.com>
45034         Implement a class factory for the Global Interface Table.
45035
45036         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
45037         Gregory M. Turner <gmturner007@ameritech.net>
45038         - move macros and constants into cabinet.h where they can be shared
45039           between cabextract.c and fdi.c
45040         - reminders to eliminate global variables (for multithread
45041           compatibility)
45042         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
45043           preload all the cabinets; this appears to obviate the need for struct
45044           fdi_cab
45045         - "oppress" (that is, do not process) partial files which were
45046           continuations from another cabinet
45047         - more than one partial file can exist in a single cabinet (how!?) --
45048           so move the partial file notification (and "oppression" that goes with
45049           it) into the loop that iterates through files
45050
45051 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
45052
45053         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
45054           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
45055         Christian Costa <titan.costa@wanadoo.fr>
45056         Allocate necessary dsound buffers for standard audio paths and enable
45057         retrieval of their interfaces via GetObjectInPath.
45058         Fix and clean dsound and dmusics objects allocation when initializing
45059         the performance object.
45060         Some stubs improvements.
45061
45062         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
45063         - rewrote the buffer to buffer fast path using Texture engine (much
45064           faster on my NVIDIA hardware)
45065         - small optimizations
45066
45067         * dlls/dinput/device.c, dlls/dinput/device_private.h,
45068           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
45069           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
45070           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
45071           dlls/dinput/mouse/main.c, include/dinput.h:
45072         Raphael Junqueira <fenix@club-internet.fr>
45073         - DInput WideChar classes support. This time all dinput versions have
45074           widechar classes.
45075         - fix a stupid bug in callback handling caught by Lionel.
45076         - add some forgotten IID on class factory (better if we want to active
45077           the code)
45078         - many cleanups on COM Macros (don't need A and W variants as they are
45079           the same)
45080
45081         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
45082         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
45083         patch from Roderick Colenbrander.
45084
45085         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
45086         Display icons of executables in the OpenFile dialog boxes.
45087
45088         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
45089           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
45090           include/winternl.h:
45091         <ma@technoprint.ch>
45092         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
45093
45094         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
45095           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
45096         Lionel Ulmer <lionel.ulmer@free.fr>
45097         - fix some regressions
45098         - GetDC does not lock in ReadOnly mode as it leads to problems with
45099           some D3D optimizations
45100         - added a fast Back => Front / Front => Back Blt fast path
45101
45102         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
45103           dlls/setupapi/devinst16.c:
45104         Steven Edwards <Steven_Ed4153@yahoo.com>
45105         Split Win16/32 setupapi device installer support.
45106
45107         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
45108         Mike Hearn <mike@theoretic.com>
45109         Stub out SetUrlCacheEntryInfoA/W.
45110
45111         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
45112         - Unbreak vertical trackbars
45113         - Make it more closely resemble the native control
45114         - Add focus rectangle
45115         - Misc fixes and cleanups
45116
45117         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
45118         Mike Hearn <mike@theoretic.com>
45119         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
45120
45121         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45122         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
45123         and Solaris as well.
45124
45125         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
45126         Add the ID of the blocking thread to the error message.
45127
45128         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
45129           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
45130           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
45131           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
45132           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
45133           programs/start/rsrc.rc, programs/winhelp/Si.rc:
45134         Rok Mandeljc <rok.mandeljc@gimb.org>
45135         Updated a bunch of translations for Slovenian language.
45136
45137         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
45138         Eric Pouech <pouech-eric@wanadoo.fr>
45139         Implemented:
45140         - RtlDoesFileExists_U as a stub
45141         - RtlDosSearchPath_U
45142
45143         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
45144           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
45145           dlls/ddraw/mesa_private.h:
45146         Lionel Ulmer <lionel.ulmer@free.fr>
45147         - GL state change optimizations
45148         - some more preparations for GL-accelerated Blts
45149         - added debug code to compute FPS (nice when adding optimizations)
45150
45151         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
45152           dlls/netapi32/wksta.c, include/nb30.h:
45153         Juan Lang <juan_lang@yahoo.com>
45154         Use iphlpapi to enumerate LAN adapters.
45155         Add names to NetBIOS transports, and eliminates loopback adapters from
45156         enumerated LAN adapters.
45157
45158         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
45159         Make the header in-line with current ICOM naming conventions.
45160
45161         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
45162         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
45163
45164         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
45165         Fix the FilterGraph CLSID declaration.
45166
45167         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
45168           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
45169         Steven Edwards <Steven_Ed4153@yahoo.com>
45170         Split Win16/32 file dialogs.
45171
45172         * dlls/ntdll/signal_i386.c, include/thread.h:
45173         Jukka Heinonen <jhei@iki.fi>
45174         Remove SIGALRM handler.
45175         Reserve TEB field for DPMI virtual interrupt flag.
45176
45177         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
45178         Migrate create/open file functions to winedos.
45179         Some fixes based on patch by Ferenc Wagner.
45180
45181         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
45182         Make DOSVM_Wait work in protected mode.
45183         Replace SHOULD_PEND macro with a function.
45184
45185         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
45186         Make the header in-line with current ICOM naming conventions.
45187
45188 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
45189
45190         * programs/wineconsole/curses.c:
45191         Fixed WCCURSES_InitBackend prototype in the no curses case.
45192
45193         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
45194           server/protocol.def, server/trace.c:
45195         Make it possible to retrieve an inheritable handle in open_named_pipe
45196         (spotted by Uwe Bonnes).
45197
45198 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
45199
45200         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
45201           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
45202           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
45203           server/Makefile.in:
45204         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
45205
45206         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
45207         - fixes the COLORFILL case for front-buffer
45208         - some preparations for GL-accelerated Blts
45209         - some small optimizations in the Clear code
45210
45211         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
45212         Trace which real mode interrupt is emulated.
45213
45214         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
45215         Michael Günnewig <MichaelGuennewig@gmx.de>
45216         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
45217         - Fixed 4-bit RLE encoding of keyframes.
45218         - Fixed signed/unsigned mismatches.
45219         - Added some missing const's.
45220
45221         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
45222         - most of FDICopy is now implemented, although the actual decompression is not.
45223         - "can" -> "do"
45224         - a novella about a bug
45225         - fix some memory leaks
45226
45227         * dlls/rasapi32/rasapi32.spec:
45228         Removed ordinals that differ between Windows versions.
45229
45230         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
45231           dlls/d3d8/utils.c:
45232         Jason Edmeades <us@the-edmeades.demon.co.uk>
45233         Fix the texture operations to resolve glitches shown in UT2003 when
45234         get quad damage.
45235         checkGLcall must not supply a \n as that is supplied by its
45236         expansion.
45237         Performance fixes to save applying the same states 6 times and to
45238         reduce function calls when accessing front/back buffers.
45239         Make traces more readable by more constants -> english descriptions.
45240
45241         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
45242           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
45243           dlls/dmusic/dmusic_private.h:
45244         Raphael Junqueira <fenix@club-internet.fr>
45245         - always use IDirectMusicPerformance8Impl instead of
45246           IDirectMusicPerformanceImpl (as the first inherits from the second)
45247         - implement many Loader, AudioPath and Performance8 stubs - fix the
45248           class factory
45249         - more debug traces
45250         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
45251           supported format
45252         - fix the IDirectMusicPerformance8::Init (many crashes)
45253         - implementation of IDirectMusicPerformance8InitAudio
45254
45255         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
45256           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
45257           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
45258           dlls/dinput/mouse/main.c, include/dinput.h:
45259         Christian Costa <titan.costa@wanadoo.fr>
45260         Make dinput8 behaviour more correct for mouse and keyboard.
45261         Fix small bug when keyboard buffer overflows.
45262         Use DI_OK instead of 0 for returned values.
45263
45264         * dlls/ddraw/d3dexecutebuffer.c:
45265         Christian Costa <titan.costa@wanadoo.fr>
45266         Fix matrix multiplication.
45267
45268         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
45269         Fix some uglies.
45270
45271         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
45272         Added Euro and antiquote to the French keyboard layout.
45273
45274         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45275         When emulating fullscreen it helps to not allocate space for menu bars
45276         and borders. Make this window a popup window.
45277
45278         * dlls/rasapi32/rasapi32.spec, include/ras.h:
45279         Francois Gouget <fgouget@free.fr>
45280         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
45281         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
45282
45283         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
45284           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
45285           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
45286           dlls/d3d8/vshaderdeclaration.c:
45287         Jason Edmeades <us@the-edmeades.demon.co.uk>
45288         Make the fixed function pipeline support multiple streams for created
45289         vertex shaders with no function supplied. Also split down draw
45290         primitive along the lines of the d3dcore requirements and put in some
45291         diagnostic aids.
45292
45293         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
45294           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
45295         Steven Edwards <Steven_Ed4153@yahoo.com>
45296         Split Win16/32 color dialog support.
45297         Supporting compiling out 16 bit find dialog support.
45298
45299         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
45300         Include time.h instead of sys/time.h.
45301
45302         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
45303           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
45304           include/Makefile.in, include/control.h, include/dshow.h,
45305           include/strmif.h, include/uuids.h, winedefault.reg:
45306         Lionel Ulmer <lionel.ulmer@free.fr>
45307         Stubbed some interfaces for the FilterGraph CLSID.
45308
45309         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
45310         Move get current directory and set current directory int21
45311         subfunctions into winedos. Fix quite a few bugs in the implementation
45312         of these functions.
45313
45314         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
45315         Gregory M. Turner <gmturner007@ameritech.net>
45316         - implement FDI{Create,Destroy,IsCabinet}
45317         - fix a typo
45318         - duplicate a bug
45319         - some blathering about code duplication
45320         - change fdi.c indentation to be consistent with cabextract.c
45321
45322         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
45323         Marcus Meissner <marcus@jet.franken.de>
45324         Fixed index handling for multi dimensional arrays.
45325
45326         * BUGS: Tom Wickline <twickline@skybest.com>
45327         - cosmetic fixes
45328         - remove obsolete link
45329
45330         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
45331         Show that TCP/IP is installed to windows apps, like winipcfg.
45332
45333         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
45334           win32/device.c:
45335         Eric Pouech <pouech-eric@wanadoo.fr>
45336         Added support for overlapped ioctl requests (and a few other
45337         cosmetics).
45338
45339         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
45340           programs/wineconsole/winecon_private.h,
45341           programs/wineconsole/wineconsole.c:
45342         Eric Pouech <pouech-eric@wanadoo.fr>
45343         If (n)curses wasn't available at compile time:
45344         - print sensible information
45345         - fall back to user backend
45346
45347         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
45348         Put IID_IDirectInputDevice2A back in
45349         IDirectInputDevice2AImpl_QueryInterface.
45350
45351         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
45352         Be more stringent in the 'Lock' invalid RECT check.
45353
45354         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
45355         Lionel Ulmer <lionel.ulmer@free.fr>
45356         Upgrade OpenGL thunks with latest version of OpenGL extension
45357         registry.
45358
45359         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45360         - Make button text centre correctly when dropdown arrow is present
45361         - Centre dropdown arrow
45362
45363         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
45364           dlls/wintrust/wintrust.spec:
45365         Francois Gouget <fgouget@free.fr>
45366         Add stubs for some new WinXP APIs.
45367
45368         * dlls/urlmon/urlmon.spec, include/urlmon.h:
45369         Francois Gouget <fgouget@free.fr>
45370         Add a stub for CompareSecurityIds (new in WinXP).
45371
45372         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
45373         Fix the BLT COLOR_FILL case.
45374
45375         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
45376         Jukka Heinonen <jhei@iki.fi>
45377         Split timer code into separate source file.
45378         Stop using SIGALRM for timers.
45379
45380         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
45381         Gregory M. Turner <gmturner007@ameritech.net>
45382         - paranoia: eliminate some global variables
45383         - better reminder on how to fix memory leaks
45384
45385 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
45386
45387         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
45388           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
45389           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
45390           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
45391           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
45392           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
45393         Rok Mandeljc <rok.mandeljc@gimb.org>
45394         - added debug
45395         - implemented fake midi & performance channels
45396         - implemented some IDirectMusic*8* functions where IDirectMusic*
45397           equivalent exists
45398         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
45399           interfaces (QueryInterface...)
45400         - channel-related performance functions are kinda implemented now
45401
45402         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
45403         New implementation of GdiGradientFill using integer math.
45404
45405         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
45406         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
45407
45408         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
45409         Add a drive mapping for root to the default configuration file.
45410
45411         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
45412         Check for /lib/tls directory for Red Hat 9.
45413
45414         * dlls/winsock/socket.c:
45415         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
45416         Check for a null pointer in WS_setsockopt.
45417
45418         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
45419         Protect WDML_GetConv against null handles.
45420
45421         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
45422           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
45423         Steven Edwards <Steven_Ed4153@yahoo.com>
45424         Separate Win16 and Win32 font dialog support.
45425
45426         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
45427         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
45428         DebugBreakProcess.
45429
45430 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
45431
45432         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45433         Sylvain Petreolle <spetreolle@yahoo.fr>
45434         Implemented wininet.InternetGetConnectedStateEx.
45435
45436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45437         Align the text vertically in single line labels (spotted by BiGgUn).
45438
45439         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
45440           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
45441         Raphael Junqueira <fenix@club-internet.fr>
45442         Fixed compilation problems.
45443
45444         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
45445         Martin Fuchs <martin-fuchs@gmx.net>
45446         Stub implementation for _Gettnames.
45447
45448         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
45449         Always return FALSE when doing an overlapped ConnectNamedPipe.
45450
45451         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
45452         Implemented PolyTextOutA/PolyTextOutW.
45453
45454         * dlls/shell32/brsfolder.c, include/shlobj.h:
45455         Robert Shearman <R.J.Shearman@warwick.ac.uk>
45456         - Support a few more flags
45457         - Rewrite the enumeration loop
45458         - Support non-desktop root
45459         - Silence harmless and implemented debug messages
45460
45461         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
45462         Jukka Heinonen <jhei@iki.fi>
45463         Pending timer interrupts no longer deadlock DOSVM_Wait.
45464         Restored interrupt priorities to correct values.
45465
45466 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
45467
45468         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
45469           dlls/ddraw/mesa_private.h:
45470         Lionel Ulmer <lionel.ulmer@free.fr>
45471         - fix the texture upload code when RECT is actually used
45472         - optimize FB Locks / Unlocks when RECTs are used
45473
45474         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
45475         Lionel Ulmer <lionel.ulmer@free.fr>
45476         - Viewport hack to get some old D3D1 games to work
45477         - TRACEing fix
45478
45479         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
45480         Lionel Ulmer <lionel.ulmer@free.fr>
45481         - small TRACEing fix
45482         - fix bug in texture upload (I wonder how I missed this :-/ )
45483         - improve the D3D1/2 texture mapping modes
45484
45485         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
45486           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
45487         Lionel Ulmer <lionel.ulmer@free.fr>
45488         - fix (stupid) regressions introduced by last series of patch
45489         - 24 bpp handling for lock / unlock code
45490         - some better checks for AlphaPixel value
45491         - better TRACEing to better catch threading problems
45492
45493         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
45494           dlls/ddraw/mesa_private.h:
45495         Lionel Ulmer <lionel.ulmer@free.fr>
45496         - some GL critical section fixes
45497         - only bind textures at start of rendering
45498         - optimized the texture parameter code
45499         - optimize of the 'dirty checking code' for mipmapping
45500         - handles the MAXMIPLEVEL texture parameter
45501
45502         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
45503           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
45504           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
45505           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
45506           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
45507           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
45508           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
45509           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
45510           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
45511         Lionel Ulmer <lionel.ulmer@free.fr>
45512         - proper (tested on Win2K) reference counting for Direct3D object
45513         - fix one case of reference counting on textures
45514         - fix stupid bug in texture upload code
45515         - yet another texture enumeration reordering
45516
45517         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
45518         Fixed a bug in the FrameBuffer => Texture blits.
45519
45520         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
45521           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
45522         Lionel Ulmer <lionel.ulmer@free.fr>
45523         - added RECT support to the texture upload code
45524         - use the common code for the FB Unlock code
45525
45526         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
45527           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
45528         Lionel Ulmer <lionel.ulmer@free.fr>
45529         - some clean-ups (extension code to be added soon)
45530         - some interface changes for future reuse for Blt / Lock code
45531         - fixed some Pitch problems in texture uploads (mostly for 'small'
45532           mip-mapping levels)
45533
45534         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
45535           dlls/ddraw/mesa_private.h:
45536         Lionel Ulmer <lionel.ulmer@free.fr>
45537         Refactoring of the texture upload code.
45538
45539         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
45540         Fix texture parameters handling on texture change.
45541
45542         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
45543         Lionel Ulmer <lionel.ulmer@free.fr>
45544         - remove some extraneous saving of the read buffer settings
45545         - cleaned-up the GL / device critical section handling
45546
45547         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
45548         Lionel Ulmer <lionel.ulmer@free.fr>
45549         - protect viewport setting with GL lock
45550         - no need anymore to flush to FB on execute buffer calling
45551
45552         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
45553         Lionel Ulmer <lionel.ulmer@free.fr>
45554         Some threading fixes (prevents some dead-locks).
45555
45556         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
45557           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
45558           dlls/ddraw/mesa_private.h:
45559         Lionel Ulmer <lionel.ulmer@free.fr>
45560         - implement FB => Texture blits
45561         - fix compilation on non-recent glext.h systems
45562
45563         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
45564           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
45565           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
45566           dlls/d3d8/volumetexture.c:
45567         Raphael Junqueira <fenix@club-internet.fr>
45568         - cleaning of volume.c/volumetexture.c as done previously for
45569           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
45570         - add of dirtyRect/dirtyBox for better dirtification management (not
45571           used yet, but huge optimisation can be possible now)
45572         - fix some debug traces (well it's better to use debug_d3dpool)
45573         - fix some stupid regression on point parameters (forgot to check
45574           extension on fillcaps)
45575
45576         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
45577           dlls/d3d8/directx.c:
45578         Raphael Junqueira <fenix@club-internet.fr>
45579         - add a new private header d3dcore_gl.h that declares needed opengl
45580           defines and the caps defines
45581         - cleanup of device.c using the caps defines (avoid the #ifdef
45582           nigthmare)
45583         - add {Set,Get}GammaRamp support
45584
45585         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
45586           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
45587         Raphael Junqueira <fenix@club-internet.fr>
45588         - some cleanup and warning fixes
45589         - split of CreateDevice gl/gxl detection code into FillGLCaps
45590         - implementation of resolution change (using ChangeDisplaySettings)
45591           but desactived as ChangeDisplaySettings don't seem to work well
45592         - begin of swap chain support (now need to split/clean
45593           gxlpbuffer/glxpixmap code for swap chain use)
45594
45595         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45596         Fix the glRead call when pRect != NULL, resolve the file format of the
45597         saved snapshot correctly.
45598
45599         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
45600         - fix another time the stupid locking bug (i had already fixed it in
45601           ActiveRender)
45602         - fix stupid rescaling of colors values on SaveSnapshot
45603
45604         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
45605           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
45606         Raphael Junqueira <fenix@club-internet.fr>
45607         - pixel shader program dump code
45608         - pixel shader code split into a new "COM object" (as done before for
45609           vertex shader)
45610         - some fixes on Validate* functions call types
45611         - add pixel shader (ie fragment_program) detection on caps code
45612
45613         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
45614         Jason Edmeades <us@the-edmeades.demon.co.uk>
45615         Add support for a lot of the remaining texture ops, move code into the
45616         utils module, and clean up the main code path.
45617
45618         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
45619           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
45620           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
45621         Raphael Junqueira <fenix@club-internet.fr>
45622         - some cleanups
45623         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
45624           perfectly)
45625         - add a new debug function "debug_d3dpool" and use it
45626         - add a new param (the device) for the conversions functions (because
45627           we need to check caps to see how to convert)
45628         - some crashes fixed in render to surface code with no stencil-depth
45629           surface
45630         - a very simple cliplane fix
45631         - a stupid palettes fix (stupid language)
45632         - begin of anisotropic filter support
45633         - begin of compressed textures support
45634         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
45635           dump surfaces as png ;)
45636         - many useful surfaces debug code (using SaveSnapshot)
45637
45638         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
45639         Jason Edmeades <us@the-edmeades.demon.co.uk>
45640         Correct specular enable renderstate.
45641
45642         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
45643         Jason Edmeades <us@the-edmeades.demon.co.uk>
45644         Avoid the use of glGet when we know the information locally.
45645
45646         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
45647         Jason Edmeades <us@the-edmeades.demon.co.uk>
45648         Opengl 1.4 added stencil wrap support as per directx (also in the
45649         GL_EXT_stencil_wrap extension).
45650
45651         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
45652           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
45653           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
45654           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
45655           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
45656           dlls/d3d8/volumetexture.c:
45657         Raphael Junqueira <fenix@club-internet.fr>
45658         - implemented render to surfaces (and render to new rendertargets)
45659           using glx pbuffers (with a useful debug code to display rendered
45660           surface into window drawable)
45661         - better cubetextures
45662         - split utilities functions into utils.c and added more
45663         - more readable debug again
45664         - a better caps code (not perfect but i'll use glx code later)
45665         - use of the new caps code
45666         - begin of UpdateTexture
45667         - begin of Cursor support
45668         - cleaning most of deprecated #if 0/#endif
45669         - correct some lockable/unlockable behavior
45670         - correct some returns code
45671
45672         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
45673         Lionel Ulmer <lionel.ulmer@free.fr>
45674         - do not search for attached surfaces if the texture doesn't have the
45675           MIPMAP flag set
45676         - add GL crit. section support for matrix setting
45677         - support the various BLEND texture operations
45678
45679         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
45680         Added the D3DTBLEND_DECAL render state.
45681
45682         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
45683           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
45684         Francois Gouget <fgouget@free.fr>
45685         Fix some typos.
45686
45687         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
45688           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
45689         Robert Reif <reif@earthlink.net>
45690         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
45691
45692         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
45693         Updated my e-mail address.
45694
45695         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
45696         Work around for flex brain damage.
45697
45698         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
45699         Marcus Meissner <marcus@jet.franken.de>
45700         Implemented localeconv() with libc function.
45701
45702         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
45703         Added CLOCKS_PER_SEC.
45704
45705         * dlls/winsock/ws2_32.spec:
45706         Antonio Larrosa Jiménez <antlarr@tedial.com>
45707         Added WSASetEvent forward.
45708
45709         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
45710         Added 10 new mci extensions.
45711
45712         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
45713         Update listbox directory mode to new FindFirstFile error code.
45714
45715         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
45716         DrawTextEx: honor clipping for underscores.
45717
45718         * winedefault.reg: Robert Reif <reif@earthlink.net>
45719         Added DirectSound entries.
45720
45721         * graphics/x11drv/palette.c:
45722         Jason Edmeades <us@the-edmeades.demon.co.uk>
45723         With >256 colours, there is no need to realize a palette, so skip it
45724         and return that no palette entries had to change.
45725
45726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45727         Remove bFirstPain funky optimization, it is causing too much grief.
45728
45729         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
45730         Jukka Heinonen <jhei@iki.fi>
45731         Migrate most int21 ioctl routines to winedos.
45732         Migrate int21 set drive routine to winedos.
45733
45734         * dlls/kernel/kernel32.spec, scheduler/process.c:
45735         Lionel Ulmer <lionel.ulmer@free.fr>
45736         Implemented a semi-stub for GetProcessPriorityBoost.
45737
45738         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45739         Revert some really unwanted changes to the DDE code.
45740
45741         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
45742         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
45743         order to better support SCSI drives.
45744
45745         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
45746         Include sys/time.h for struct timeval definition.
45747
45748         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
45749         Use SA_RESTART on NetBSD.
45750
45751         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
45752         Wineconsole curses backend now works even if terminal is smaller than
45753         console size. Cursor is no longer left into wrong location after
45754         screen updates.
45755
45756         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
45757         Timer routines must check for NULL timer name.
45758
45759         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
45760           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
45761         Eric Pouech <pouech-eric@wanadoo.fr>
45762         - added some missing strings to resources
45763         - made the decompression code a bit more pedantic to avoid crashes
45764         - fixed startup without .HLP filename passed on command line
45765         - passed a few more commands from remote applications to the macros
45766
45767         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
45768           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
45769           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
45770           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
45771           dlls/ddraw/mesa_private.h:
45772          Mike McCormack <mike@codeweavers.com>
45773          Lionel Ulmer <lionel.ulmer@free.fr>
45774         Make DDraw not linked 'statically' to OpenGL.
45775
45776         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
45777         DInput keyboard handling checks for incoming X11 events.
45778
45779         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
45780           dlls/ole32/errorinfo.c:
45781         Ove Kaaven <ovek@transgaming.com>
45782         Preliminary support for COM apartments.
45783
45784         * dlls/d3d8/device.c, include/d3d8types.h:
45785         Jason Edmeades <us@the-edmeades.demon.co.uk>
45786         Fill in lots of unimplemented render states.
45787
45788 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
45789
45790         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
45791         Fix compile error.
45792
45793         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
45794           include/winternl.h, loader/module.c, memory/heap.c,
45795           programs/winedbg/winedbg.c, scheduler/thread.c:
45796         Start to make use of the proper PEB structure for process
45797         information.
45798
45799         * miscemu/main.c: Warning fix.
45800
45801         * dlls/kernel/kernel_main.c, win32/newfns.c:
45802         Beep() is still needed in ntdll, move it back to some random file.
45803
45804         * miscemu/Makefile.in:
45805         Added dependency on libntdll to make sure that everything links
45806         properly.
45807
45808         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
45809         Add 3d primary and secondary buffer tests.
45810         Check reference count at object release.
45811         Remove redundant cooperative level setting.
45812
45813         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
45814           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
45815           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
45816         Robert Reif <reif@earthlink.net>
45817         - make parameter checking and error notification consistent
45818         - propagate driver and local function errors where needed
45819         - fix error returns where pointer is given for returned data
45820         - add 3d listener to primary buffer when needed
45821         - copy 3d part of buffer when duplicated
45822         - fix bug when primary buffer is reopened with smaller buffer
45823         - loosen requirements on caps data size check
45824         - set caps for emulated mode based on actual driver caps
45825
45826         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
45827           dlls/ddraw/dsurface/fakezbuffer.c:
45828         Lionel Ulmer <lionel.ulmer@free.fr>
45829         - remove fogging too when doing the flush of the frame buffer
45830         - handle dest rect in the Blt DEPTH_FILL case
45831         - fix QueryInterface on the D3D Device
45832
45833         * dlls/comctl32/listview.c:
45834         Maxime Bellengé <maxime.bellenge@laposte.net>
45835         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
45836         CDDS_SUBITEMPREPAINT messages.
45837
45838         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
45839         Ove Kaaven <ovek@transgaming.com>
45840         DCOM IDL file based on the DCOM specification.
45841
45842         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
45843           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
45844         Ove Kaaven <ovek@transgaming.com>
45845         Initial support for RPC call failures, by catching RPC server
45846         exceptions and returning simple failure packets, and throwing
45847         exceptions on the client side when unmarshalling the failure packet.
45848
45849         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45850         Avoid setting and resetting the same values when there are many
45851         rectangles.
45852
45853         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45854         Update ordering on insertion of an item.
45855
45856 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
45857
45858         * configure, configure.ac, dlls/shell32/Makefile.in,
45859           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
45860           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
45861           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
45862           programs/winemenubuilder/Makefile.in,
45863           programs/winemenubuilder/winemenubuilder.c:
45864         Mike McCormack <mike@codeweavers.com>
45865         Remove code that starts wineshelllink, instead create a windows
45866         compatible shortcut (*.lnk) file. After creating that file, start a
45867         link processor (winemenubuilder) on it, which reads it back then calls
45868         wineshelllink.
45869         Rework CreateStreamFromFile to create an IStream object that is
45870         writeable.
45871
45872         * libs/port/spawn.c:
45873         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
45874         handler before exec.
45875
45876         * include/module.h, loader/module.c, loader/ne/module.c:
45877         Moved a couple of 16-bit module functions from to loader/ne/module.c.
45878
45879         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
45880           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
45881           misc/main.c:
45882         Moved misc/error.c to dlls/kernel/error16.c.
45883         Get rid of misc/main.c.
45884
45885         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
45886           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
45887           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
45888         Mike McCormack <mike@codeweavers.com>
45889         Implemented GdiComment for enhanced metafiles.
45890
45891         * dlls/iphlpapi/ifenum.c:
45892         Fixed wrong length argument in getInterfacePhysicalByName.
45893
45894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45895         Inserting column zero should not modify the main item (spotted by
45896         Robert Shearman).
45897
45898         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
45899         Added CPU detection for FreeBSD.
45900
45901         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45902         Avoid "might be used uninitialized" warning in exercizeServer().
45903
45904         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
45905         Ove Kaaven <ovek@transgaming.com>
45906         For RPC servers, don't deallocate the RPC request packet before the
45907         RPC reply packet is sent, in case marshalling the reply needs any of
45908         the request data.
45909
45910         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
45911         Ove Kaaven <ovek@transgaming.com>
45912         Added semi-stub for NdrProxyErrorHandler.
45913         Fixed a case of potential stack trashing.
45914
45915 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
45916
45917         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
45918           scheduler/process.c:
45919         Moved all process initialisation code to process.c and removed
45920         loader/main.c.
45921
45922         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
45923         Eric Pouech <pouech-eric@wanadoo.fr>
45924         Implemented NtQueryObject and NtSetInformationObject for the
45925         ObjectDataInformation class.
45926
45927         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45928         Make the Global* memory API functions thread safe.
45929
45930         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
45931         Avoid printing an uninitialized buffer.
45932
45933         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
45934         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
45935         NetBSD.
45936
45937         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
45938           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
45939         Moved system.dll implementation to dlls/kernel.
45940
45941         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
45942           dlls/olecli/olecli_main.c:
45943         Steven Edwards <Steven_Ed4153@yahoo.com>
45944         Win16/32 separation of olecli32.
45945
45946         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
45947           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
45948           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
45949         Christian Costa <titan.costa@wanadoo.fr>
45950         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
45951         Enable retrieving the render target surface of a device through its
45952         QueryInterface method.
45953         Avoid lights updating when a viewport and a device have not been
45954         associated to them.
45955         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
45956         flag.
45957
45958         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
45959         Added some long filename functions.
45960
45961         * configure, configure.ac, include/config.h.in, misc/cpu.c:
45962         Yorick Hardy <yh@metroweb.co.za>
45963         Implemented GetSystemInfo on NetBSD.
45964
45965         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
45966           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
45967           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
45968         Eric Pouech <pouech-eric@wanadoo.fr>
45969         Implement anonymous pipes on top of named pipes.
45970
45971         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
45972           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
45973           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
45974         Lionel Ulmer <lionel.ulmer@free.fr>
45975         - some tracing fixes
45976         - flush the right buffer to the screen
45977
45978         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
45979           dlls/ddraw/mesa_private.h:
45980         Lionel Ulmer <lionel.ulmer@free.fr>
45981         No need to flush the surface back if last lock was a RO lock.
45982
45983         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
45984         Moved timer functions to dlls/kernel.
45985
45986         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
45987         Handle requests for CLSID_PSDispatch.
45988
45989         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
45990           dlls/rpcrt4/cstub.c:
45991         Ove Kaaven <ovek@transgaming.com>
45992         Fixed NdrDllRegisterProxy so it registers the key names that ole32
45993         expects. Better debug traces (include name of interface).
45994
45995         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
45996           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
45997         Lionel Ulmer <lionel.ulmer@free.fr>
45998         - fix bug in 'Blt DEPTH_FILL' override
45999         - added a lock around the flushing of a surface to the frame buffer
46000         - optimize texture loading my minimizing the cases where a conversion
46001           needs to occur and also by reusing the allocated memory
46002
46003         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
46004           include/wine/server_protocol.h, include/winternl.h,
46005           scheduler/timer.c, server/protocol.def, server/timer.c,
46006           server/trace.c:
46007         Eric Pouech <pouech-eric@wanadoo.fr>
46008         Implemented timer related functions in ntdll and make the kernel32
46009         functions use them.
46010
46011         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
46012
46013         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
46014         Lionel Ulmer <lionel.ulmer@free.fr>
46015         Have Lights and Clipplanes transformed properly.
46016
46017         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
46018           loader/ne/module.c, loader/pe_image.c:
46019         Only create the 16-bit dummy module when we need really it.
46020
46021         * dlls/wineps/escape.c, dlls/wineps/init.c:
46022         Huw Davies <huw@codeweavers.com>
46023         Look up the printer's port in the registry if neither CreateDC or
46024         StartDoc specify one.
46025         Photoshop 7 has a bug that results in cbInput being 2 less than the
46026         length of the string rather than 2 more.  So use the WORD at
46027         in_data[0] instead.
46028
46029         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
46030         Huw Davies <huw@codeweavers.com>
46031         CUPS uses the ppd file to store the default paper size, so we'll read
46032         it from here.
46033         If the ppd doesn't contain an explicit resolution then default to
46034         300dpi.
46035
46036         * dlls/kernel/nls/*.nls, include/winnls.h:
46037         Added value for default Unix codepage to all the locale definitions.
46038
46039         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
46040         Ove Kaaven <ovek@transgaming.com>
46041         Implemented "dereference" pointer flag.
46042         Added NdrClearOutParameters stub.
46043
46044         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
46045         Portability fix. Better debug messages (display IID of interface to
46046         marshal).
46047
46048         * documentation/README.it:
46049         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
46050         Italian translation of the README file.
46051
46052         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46053           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
46054         Lionel Ulmer <lionel.ulmer@free.fr>
46055         - implement the TFACTOR texture stage state
46056         - support Texture matrices
46057         - various misc. clean-ups
46058
46059 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
46060
46061         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
46062           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
46063           include/dde.h, include/ddeml.h:
46064         Dmitry Timoshkov <dmitry@codeweavers.com>
46065         Expect multiple DNS_ flags.
46066         Partially implemented DdeEnableCallback.
46067         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
46068         XTYP_CONNECT.
46069         Added traces, clarify data types, other cosmetics.
46070
46071         * objects/font.c: Fixed return value of GetTextFaceA.
46072
46073         * objects/dc.c: Huw Davies <huw@codeweavers.com>
46074         After we update the mapping mode reselect the current font back into
46075         the dc so that its size is recalculated.
46076
46077         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
46078         Don't add spaces in the PostScript between every pixel - this made
46079         debugging easier but results in an awful lot of whitespace being sent
46080         to the printer.
46081         Don't generate the %%Orientation DSC comment.  The cups pstops filter
46082         tries to rotate the image by 90degs when to it sees this comment.
46083         Stop a crash if the document title is NULL.
46084
46085         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
46086         Reset the escapement back to zero before retrieving the outline (we're
46087         already in a rotated coordinate system).
46088
46089         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
46090         Fix handling of text align modes for rotated text.
46091
46092         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
46093         Huw Davies <huw@codeweavers.com>
46094         Basic implementation of EnumPortsA: dump all the serial and printer
46095         port names into a structure.
46096
46097         * programs/notepad/Da.rc, programs/notepad/De.rc,
46098           programs/notepad/En.rc, programs/notepad/Es.rc,
46099           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
46100           programs/notepad/Pt.rc, programs/notepad/Si.rc,
46101           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
46102           programs/notepad/Wa.rc:
46103         Dmitry Timoshkov <dmitry@codeweavers.com>
46104         Removed redundant LANGUAGE statements.
46105
46106         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
46107         Fix an uninitialized buffer.
46108
46109         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
46110         Fix CreateProcess("c:\Program Files\hello.bat").
46111
46112         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
46113         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
46114         resulting unicode string may be greater than 0xffff bytes.
46115
46116         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
46117         Make sure we find the drag and drop functions before calling them.
46118
46119         * dlls/user/tests/class.c, windows/class.c:
46120         Dmitry Timoshkov <dmitry@codeweavers.com>
46121         GetClassInfo returns class atom on success.
46122
46123         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
46124           dlls/shell32/shlexec.c:
46125         Ulrich Czekalla <uczekalla@codeweavers.com>
46126         Handle SEE_MASK_CLASSKEY case for ShellExecute.
46127
46128         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
46129         Aric Stewart <aric@codeweavers.com>
46130         Added stub for NetServerEnum.
46131
46132         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
46133           dlls/ddraw/d3dviewport.c:
46134         Lionel Ulmer <lionel.ulmer@free.fr>
46135         Added support for non-full screen viewports and clearing.
46136
46137         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
46138           dlls/gdi/enhmfdrv/init.c:
46139         Huw Davies <huw@codeweavers.com>
46140         Implemented a few more device caps.
46141
46142         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
46143         New _lcreat tests for filename ending in a slash and volume label
46144         attribute.
46145
46146         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
46147         Yorick Hardy <yh@metroweb.co.za>
46148         Added the implementation for CDROM_GetIdeInterface on NetBSD.
46149
46150         * dlls/oleaut32/safearray.c:
46151         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46152         Use correct type of pointer in SafeArrayCreateVector to avoid memory
46153         corruption. Add traces.
46154
46155         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
46156         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46157         Add a PIDL type For Network Provider.
46158
46159         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
46160         Include arpa/nameser.h before resolv.h.
46161
46162         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
46163         Revert the WM_GETDLGCODE handling patch completely this time. It
46164         breaks too much.
46165
46166         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
46167         Move get current drive int21 function to winedos.
46168         Fix spelling mistakes.
46169         Add some drive handling helper routines.
46170
46171         * include/wine/obj_shellfolder.h:
46172         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46173         Fix value of IID_IShellFolder2.
46174
46175         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
46176         Better handling of pitch set to 0.
46177
46178         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
46179         Added RGB 32 surface locking (seems to work fine without resorting to
46180         Alpha hacks).
46181
46182         * dlls/x11drv/winpos.c:
46183         Make sure drawable_org is set correctly when using one of the parents
46184         as drawable (found by Dmitry Timoshkov).
46185
46186         * dlls/x11drv/window.c:
46187         Avoid the 'Below' stacking mode when changing Z order since many
46188         window managers don't get it right.
46189         Fix Z order synchronization for child windows (found by Dmitry
46190         Timoshkov and Ulrich Czekalla).
46191
46192         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46193         Mask out MWMO_WAITALL if only server queue handle was passed in.
46194
46195         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
46196           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
46197           dlls/wineps/psdrv.h, dlls/wineps/text.c:
46198         Huw Davies <huw@codeweavers.com>
46199         Rework clipping so that the PS clip path is only set just before any
46200         graphics output event. Doing it this way means we don't ever need to
46201         call initclip which is a Good Thing.
46202
46203         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
46204         Removed unnecessary casts.
46205
46206         * include/wingdi.h, objects/clipping.c, objects/region.c:
46207         Huw Davies <huw@codeweavers.com>
46208         GetRandomRgn(...,1) returns the current clipping rgn.
46209         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
46210
46211         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46212         Restore MDI window in the case of disabled maximize button.
46213
46214         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46215         Initialize hbmColor only for color icons in GetIconInfo.
46216
46217         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
46218         Catch broadcast window handles in functions that are implemented using
46219         SendMessage.
46220
46221         * dlls/user/user32.spec, windows/message.c:
46222         Mike McCormack <mike@codeweavers.com>
46223         Implemented BroadcastSystemMessageW.
46224
46225         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
46226         Added support for the %L escape.
46227
46228         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
46229         Mike McCormack <mike@codeweavers.com>
46230         Implemented ReadCabinetState and WriteCabinetState.
46231
46232         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
46233           dlls/setupapi/queue.c:
46234         Aric Stewart <aric@codeweavers.com>
46235         Respect the version SP_COPY flags when installing files.
46236         Make GenInstall16 only copy files if the version is new or same.
46237
46238         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
46239         Mike McCormack <mike@codeweavers.com>
46240         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
46241
46242         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
46243         Mike McCormack <mike@codeweavers.com>
46244         Implemented StretchDIBits in the EMF code.
46245
46246         * dlls/gdi/enhmfdrv/graphics.c:
46247         Dmitry Timoshkov <dmitry@codeweavers.com>
46248         Fixed some issues in EMFDRV_ExtTextOut.
46249
46250         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
46251         Record escapes in metafiles.
46252
46253 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
46254
46255         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
46256           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
46257           dlls/ddraw/mesa_private.h:
46258         Lionel Ulmer <lionel.ulmer@free.fr>
46259         Support for device surface locking.
46260
46261         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
46262           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46263           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
46264           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
46265           dlls/d3d8/vshaderdeclaration.c:
46266         Raphael Junqueira <fenix@club-internet.fr>
46267         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
46268         - fix a crash in pixel shader parser (happened with unreal2)
46269         - currently desactive pixel shaders caps (with #define) while hw
46270           shaders code isn't merged
46271         - when we have a special debug channel for shader, use it ;)
46272         - fix again some stubs return value
46273         - more more readable traces now (principaly IDirect3D8 capacities
46274           check and surface locking code) using new debug functions
46275         - fix/cleaning the surface locking code
46276         - now we support D3DTOP_SUBSTRACT so declare it in caps
46277         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
46278           code)
46279         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
46280           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
46281         - native support 32 bit support (now application can choose 16 or 32
46282           bit support) if current resolution is 24 bit (as we can only launch
46283           games in windowed mode)
46284         - textures palettes support
46285         - fix reflexion placement code (the sdk sample begin to work)
46286         - fix a stupid crash when using traces in vshaderdeclaration
46287         - more more readable traces (init/caps)
46288         - more cubetextures fixes
46289
46290         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
46291         Lionel Ulmer <lionel.ulmer@free.fr>
46292         Silence some TRACEs to better spot real errors.
46293
46294         * dlls/oleaut32/variant.c:
46295         Stefan Leichter <Stefan.Leichter@camLine.com>
46296         Partial implementaion of VarBstrFromDec.
46297
46298 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
46299
46300         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
46301           windows/cursoricon.c:
46302         Avoid using the MapHModule functions.
46303
46304         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
46305         Call the user signal proc for exe modules too, to avoid duplicating
46306         the module cleanup code.
46307
46308         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
46309           memory/local.c:
46310         Moved most local heap functions to dlls/kernel.
46311
46312         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
46313         Stefan Leichter <Stefan.Leichter@camLine.com>
46314         Fixed DECIMAL_SETZERO
46315         Removed a workaround for the former problem.
46316
46317         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
46318         Silence error on non-redhat systems.
46319
46320         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
46321         Force perl to use byte semantics.
46322
46323         * dlls/wininet/http.c:
46324         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46325         HTTP_HttpOpenRequestA: Calculate size from the right argument.
46326
46327         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
46328         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
46329
46330         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46331         Implement texture transform flags the best we can for now.
46332
46333         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
46334           memory/atom.c:
46335         Moved atom functions to dlls/kernel.
46336
46337         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46338         Fixed range checking on the number of lights.
46339         Silence the fixmes.
46340
46341 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
46342
46343         * configure, configure.ac, dlls/comctl32/Makefile.in,
46344           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
46345           dlls/comctl32/tests/dpa.c:
46346         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46347         New comctl32 test directory and test case for DPA_Search.
46348
46349         * dlls/comctl32/comctl32undoc.c:
46350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46351         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
46352
46353         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
46354           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
46355           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
46356           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
46357         Moved vxd support to winedos.
46358
46359         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46360         Supply the correct box on the screen to be processed during the clear
46361         call, using opengl coordinates, not directx coordinates.
46362
46363         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
46364           include/user.h, loader/ne/module.c, loader/ne/segment.c,
46365           loader/task.c, scheduler/process.c, scheduler/thread.c,
46366           windows/user.c:
46367         Get rid of the 32-bit user signal proc since we always run builtin
46368         USER now.  Moved USER module cleanups to the 16-bit signal proc.
46369
46370         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
46371         Stefan Leichter <Stefan.Leichter@camLine.com>
46372         Added stub for VarBstrFromDec.
46373
46374         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
46375         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
46376
46377         * files/file.c: Philip Mason <pmason@ricardo.com>
46378         Force FILE_GetTempFileName to continue looking for new temp file name
46379         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
46380
46381         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46382         Solved the transparency problem seen in the ClipMirror SDK sample
46383         properly. Also a few tabs->spaces to correct formatting.
46384
46385         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
46386           dlls/ole32/memlockbytes16.c:
46387         Steven Edwards <Steven_Ed4153@yahoo.com>
46388         Separate Win16 and Win32 implementations in memlockbytes.
46389
46390         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46391         In getTcpTable(), guard Linux-specific constants by #ifdef.
46392
46393         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
46394         Implement file control block (FCB) functions:
46395           INT21_OpenFileUsingFCB [0x0f],
46396           INT21_CloseFileUsingFCB [0x10],
46397           INT21_SequenialReadFromFCB [0x14],
46398           INT21_SequenialWriteToFCB [0x15],
46399           INT21_ReadRandomRecordFromFCB [0x21],
46400           INT21_WriteRandomRecordToFCB [0x22],
46401           INT21_RandomBlockReadFromFCB [0x27],
46402           INT21_RandomBlockWriteToFCB [0x28].
46403
46404         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
46405         More named pipes tests.
46406
46407         * dlls/Makefile.in, dlls/make_dlls:
46408         Explicitly clean generated symlinks.
46409         Removed no longer needed install dependencies.
46410
46411         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
46412           include/wine/server_protocol.h, server/fd.c, server/file.c,
46413           server/file.h, server/handle.c, server/named_pipe.c,
46414           server/protocol.def, server/serial.c, server/trace.c:
46415         Mike McCormack <mike@codeweavers.com>
46416         - rewrite of the named pipe code
46417         - allow NtFileFlushBuffers to wait
46418         - allow DisconnectNamedPipe to invalidate client cached fd
46419         - fix the pipe test now that one extra test passes
46420
46421         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
46422           include/winternl.h, scheduler/process.c:
46423         Eric Pouech <pouech-eric@wanadoo.fr>
46424         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
46425         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
46426         partially as we can't test whether a path exists or not).
46427
46428         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
46429         Fix a null pointer crash in ImmGetOpenStatus.
46430
46431         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
46432         Fix compilation error reported by Stefan Leichter when using old
46433         openGL headers.
46434
46435         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46436         Previous viewport fix only works for full screen applications as we
46437         didn't change the back buffer size information until after copying the
46438         presentation parameters, so when setting up the viewport the
46439         backbufferwidth/height was 0. Moved the copy until after it has been
46440         corrected.
46441
46442         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
46443         Stefan Leichter <Stefan.Leichter@camLine.com>
46444         Partial implementation of VarDecFromStr.
46445
46446         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
46447         Revert the previous patch for capturing keys in an edit-listbox combo.
46448
46449 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
46450
46451         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
46452           scheduler/process.c, scheduler/thread.c:
46453         Rewrote module TLS support and moved it to ntdll.
46454
46455         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
46456         Made INSTR_EmulateInstruction return the exception code.
46457         Don't allow intXX instructions from 32-bit code (based on a patch by
46458         Jukka Heinonen).
46459
46460         * tools/winebuild/import.c:
46461         Only print warning on nm failure because it fails on darwin if there
46462         are no symbols (reported by Pierre d'Herbemont).
46463
46464         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
46465         winejack.drv.so needs -lwine_uuid too.
46466
46467         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
46468         - new debug channel for shaders code 'd3d_shader'
46469         - more debugging traces
46470
46471         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
46472         Raphael Junqueira <fenix@club-internet.fr>
46473         - declare a new debug chanel for vertex shaders
46474         - some useful debug functions for textures format
46475         - correct DrawPrimitive (RHW correctness and vshader RHW)
46476         - more copyrects fixes (only two unimplemented behavior remain)
46477         - fix GetFrontBuffer to get screenshots samples working
46478         - add D3DCOLORTOGLFLOAT4 and use it
46479         - first try of D3DRS_FOGTABLEMODE support
46480
46481         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
46482         Declare that we can support cube textures now (currently only creation
46483         is done).
46484
46485         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
46486         Add missing ENDSESSION_LOGOFF define.
46487
46488         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46489         Use SetDlgItemText instead of sending a WM_SETTEXT.
46490
46491         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46492         Make sure the viewport is from the GL (bottom left) not the DirectX
46493         (top left).
46494
46495 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
46496
46497         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
46498           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
46499           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
46500           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
46501           objects/dc.c, objects/gdiobj.c:
46502         Use a different magic for memory DCs and get rid of the DC_MEMORY
46503         flag.
46504
46505         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
46506         - moved loading code of volume texture to VolumeTexture::Preload as
46507           done in Texture/CubeTexture
46508         - fixed some stubs return values
46509
46510         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
46511         - cubetexture loading/preloading
46512         - some stubs must return 0 (and non D3D_OK)
46513         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
46514
46515         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46516         Properly support texture coordinate indexes.
46517
46518         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46519         Make sure we advertize our capabilites correctly.
46520
46521         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
46522
46523         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46524         Initialize the tex coord index correctly.
46525
46526         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46527         CopyRects needs to lock the area it is copying to (esp. if that area
46528         is the back buffer, as locking/unlocking causes glread/draw pixels).
46529
46530         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
46531         Mark some surface formats as not supported.
46532
46533         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
46534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46535         Fix some sscanf cases and testcase to get wxtide32.exe running.
46536
46537         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46538         PrivateExtractIcon* should search the path for the icon file.
46539
46540         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
46541         Revert change for resizing buttons.
46542
46543         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
46544         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46545         Add missing #includes for non-Linux systems.
46546
46547         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
46548         Make sure prefix is actually honoured by configure.
46549         Temporary hack for redhat users to enable NPTL.
46550
46551         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46552         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
46553
46554         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
46555         Dimitrie O. Paun <dpaun@rogers.com>
46556         Make sure winsock.h gets included before stdlib.h.
46557
46558         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
46559         Mike McCormack <mike@codeweavers.com>
46560         Implemented SetMessageExtraInfo.
46561
46562         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
46563         Added a test for GetLongPathNameA("c:").
46564         Added a test for GetFullPathNameA("c:").
46565         Fix a number of messages that referred to GetLongPathName instead of
46566         GetFullPathName.
46567
46568         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
46569           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
46570           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
46571           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
46572           dlls/wsock32/version.rc:
46573         Francois Gouget <fgouget@codeweavers.com>
46574         Added version information.
46575
46576         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
46577         Aric Stewart <aric@codeweavers.com>
46578         Stub AddPortA.
46579
46580         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
46581         Fixed packing/unpacking of WM_WININICHANGE.
46582
46583         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46584         Ulrich Czekalla <uczekalla@codeweavers.com>
46585         Partial implementation/stub of undocumented function shell32.256.
46586
46587         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
46588         Pass correct pointer to CoCreateInstance in SHLoadInProc.
46589
46590         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
46591         Huw Davies <huw@codeweavers.com>
46592         Implement a load of setupx Di* stubs.
46593
46594         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
46595         Use strtoulW instead of strtolW for DWORD conversion.
46596
46597         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46598         Remove redundant ITypeLib2_AddRef's. Makes
46599         LoadTypeLib/ITypeLib2_Release work.
46600
46601         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
46602         Mike McCormack <mike@codeweavers.com>
46603         Added stub for OleDoAutoConvert.
46604
46605         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
46606         Aric Stewart <aric@codeweavers.com>
46607         Implemented a number of IMM functions.
46608         Create a default HWND to process WM_IME messages.
46609
46610         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
46611         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
46612
46613         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
46614         Fixed bad non-client calculation.
46615
46616         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
46617         Fix DTM_SETSYSTEMTIME.
46618         Make the show/hide button actually do something.
46619         Add support for the 'yyyy' format.
46620
46621         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
46622
46623         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
46624
46625         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
46626         Make sure winsock.h gets included before stdlib.h.
46627
46628         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
46629         Fix a few style issues.
46630
46631         * tools/winedump/main.c, tools/winedump/pe.c:
46632         Eric Pouech <pouech-eric@wanadoo.fr>
46633         Listed recently added sections' types (resource, tls) for dumping to
46634         usage strings.
46635         Fixed some header size testing.
46636
46637         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
46638         Quiet some valgrind reports.
46639
46640         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
46641           dlls/kernel/tests/console.c:
46642         Eric Pouech <pouech-eric@wanadoo.fr>
46643         Added a set of tests for the console API.
46644
46645         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
46646         Fixed console output for non wrapped mode.
46647
46648         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
46649         Enhanced test for queries, added tests for expansion.
46650
46651         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
46652         Eric Pouech <pouech-eric@wanadoo.fr>
46653         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
46654         behavior in RtlQueryEnvironmentString.
46655
46656         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
46657         Ignore -mthreads, it's not needed in Unix.
46658
46659         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
46660         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46661         Added some stubs needed for Win98 explorer.exe.
46662
46663         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
46664           dlls/wsock32/wscontrol.h:
46665         Juan Lang <juan_lang@yahoo.com>
46666         Changed wsock32 to use the new iphlpapi for interface and route
46667         enumeration in WsControl.
46668
46669         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
46670         Juan Lang <juan_lang@yahoo.com>
46671         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
46672         corrects iiFlags entry in the returned interface list.
46673
46674         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
46675
46676         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
46677         Fix problem with capturing [return] keys in multi-line edits.
46678
46679         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
46680         Get rid of direct ImageList access hacks.
46681
46682         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
46683         Vitaliy Margolen <wine-patch@kievinfo.com>
46684         Rearrange members of HIMAGELIST to match Windows.
46685         Reuse image and mask DCs.
46686
46687         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
46688         - Save more registers (exception, float...) if they are defined.
46689         - Add Mac OS X signal support.
46690
46691         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
46692           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
46693           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
46694           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
46695           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
46696           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
46697           include/iprtrmib.h, include/iptypes.h:
46698         Juan Lang <juan_lang@yahoo.com>
46699         Added an implementation of iphlpapi.dll; most Get* functions
46700         introduced through Win98 are included.
46701
46702         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
46703         Allocate/free the 16-bit thread stack in the kernel dll init routine.
46704
46705         * dlls/gdi/printdrv.c:
46706         Reset signal handlers when starting child process.
46707
46708         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
46709           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
46710           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
46711           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
46712           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
46713           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
46714           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
46715           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
46716           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
46717           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
46718           documentation/documentation.sgml, documentation/porting.sgml,
46719           documentation/winelib-porting.sgml, graphics/painting.c,
46720           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
46721         Francois Gouget <fgouget@free.fr>
46722         Fix miscellaneous spelling errors and typos.
46723
46724         * include/winsock.h, include/winsock2.h:
46725         Dimitrie O. Paun <dpaun@rogers.com>
46726         Add prototype for __WSAFDIsSet. Fix syntax error.
46727
46728         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
46729         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46730         - Implement a few more cases in PropVariantClear.
46731         - Partially implement PropVariantCopy.
46732         - Implement FreePropVariantArray.
46733
46734         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
46735         Added 2 more InstallShield temporary exes for Desktop Mode.
46736
46737         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
46738         Support 14 and 15 arguments in WOW_CallProc32W16.
46739
46740         * dlls/comctl32/listview.c:
46741         Robert Shearman <R.J.Shearman@warwick.ac.uk>
46742         Fix use of freed memory.
46743
46744         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
46745         Francois Gouget <fgouget@free.fr>
46746         Change the #include order so the test compiles with the MSVC headers.
46747         Fix a few signed/unsigned warnings.
46748
46749         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
46750         library/Makefile.in and unicode/Makefile.in don't exist anymore.
46751
46752         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
46753         Small debug channel cleanup.
46754
46755         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46756         Fix NULL pointer error when displaying error message about missing
46757         forwarded export.
46758
46759 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
46760
46761         * dlls/user/user32.spec:
46762         Commented out the new win98 exports, they are causing trouble.
46763
46764         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
46765         RtlUnicodeToMultiByteSize argument is not a null terminated string,
46766         use 'ptr'.
46767
46768         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46769         Added missing return in HEAP_ValidateInUseArena.
46770
46771         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
46772         Mike McCormack <mike@codeweavers.com>
46773         Implemented _wfullpath.
46774
46775         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
46776         Better error return values from stub functions.
46777
46778         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
46779         Aric Stewart <aric@codeweavers.com>
46780         Added stub for DllCanUnloadNow.
46781
46782         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
46783         Ignore requested access rights when emulated version is not NT.
46784
46785         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
46786         Fix the PolyPolygon function so it really generates a polypolygon and
46787         not multiple sets of polygons.
46788
46789         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
46790         Allow the cups port to be redirectable.  This gives us the option of
46791         piping the PostScript through something before it gets sent to the
46792         printer (like we can already do for non-cups systems).
46793
46794         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
46795         Mike McCormack <mike@codeweavers.com>
46796         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
46797
46798         * controls/combo.c, controls/edit.c:
46799         Aric Stewart <aric@codeweavers.com>
46800         Added handling of WM_IME_CHAR.
46801
46802         * controls/static.c, include/winuser.h:
46803         Dmitry Timoshkov <dmitry@codeweavers.com>
46804         Added definition of SS_USERITEM.
46805
46806         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
46807         Mike McCormack <mike@codeweavers.com>
46808         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
46809
46810         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
46811         Fixed a possible memory corruption.
46812         Fixed a memory leak.
46813
46814         * controls/menu.c: Don't track the system menu for managed windows.
46815
46816         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
46817           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
46818           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
46819         Raphael Junqueira <fenix@club-internet.fr>
46820         - surface pool init fixes
46821         - minor indentation and traces fixes
46822         - fix locking/unlocking/dirty behavior (dirtify on lock) +
46823           optimisations (only copy when dirty)
46824         - fix IDirect3DDevice8::Clear behavior (problem seen after a
46825           locking/unlocking code error)
46826         - begin to fix volume and cube textures management
46827
46828         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
46829           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
46830           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
46831           dlls/ddraw/mesa_private.h:
46832         Lionel Ulmer <lionel.ulmer@free.fr>
46833         - separate geometry tracing in a new debug channel (ddraw_geom)
46834         - added handling for some new texturing ops
46835         - prepare for addition of multi-texturing
46836         - another way to fix the device enumeration for the reference device
46837         - fix compilation with some glext.h files
46838         - fix a bug in one texture conversion function
46839         - added new texture format (but still texturing problems in 3DMark2000)
46840
46841         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
46842         Undef if_type, if_mtu and if_lastchange for darwin.
46843
46844         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
46845         Add support for Darwin's ptrace.
46846
46847 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
46848
46849         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
46850         Initialize the dwMipmapCount field even if the application forgets it.
46851
46852         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46853           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
46854         Lionel Ulmer <lionel.ulmer@free.fr>
46855         - added mipmapping support
46856         - added locking for concurrent access to the D3D device
46857         - improved tracing
46858         - added support for most texture combine stages (inspired by the D3D8
46859           code)
46860         - disable current lock / unlock code pending proper solution
46861
46862         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
46863         Implemented Get/SetToolTips functions.
46864
46865         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
46866           dlls/comctl32/commctrl.c:
46867         Ordinals 410-413 are the window subclassing functions.
46868
46869         * documentation/wine-faq.sgml:
46870         Store the HTML into index.html like for the other docs.
46871
46872         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46873           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
46874           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
46875           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
46876           dlls/d3d8/volumetexture.c:
46877         Raphael Junqueira <fenix@club-internet.fr>
46878         - minor COM fixes (fixes some crashes on stupid games)
46879         - minor indentation changes
46880         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
46881         - surface locking/unlocking (only rendering and textures surfaces
46882           supported now)
46883         - beginning of Target/Front surface support
46884         - try to get D3DTOP_SELECTARG_* working
46885         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
46886           have to use GL_SUBTRACT_ARB for other versions
46887
46888         * dlls/gdi/gdi32.spec, objects/dc.c:
46889         Added partial stub for GetTransform.
46890
46891         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
46892         Clean up SHFileOperationA/W debugging a little.
46893
46894         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
46895         Eric Pouech <pouech-eric@wanadoo.fr>
46896         Stop wavemap lookup if a device isn't functional (spotted by Lionel
46897         Ulmer).
46898
46899         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
46900         Make read from stdin use buffered input code and redirect stderr to
46901         console.
46902
46903         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
46904         Make ioport instruction emulation call winedos handlers.
46905
46906         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
46907         Poll X events in GetInputState the same way as in GetQueueStatus.
46908
46909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46910         Fix custom draw for item 0.
46911
46912         * dlls/ddraw/d3dexecutebuffer.c:
46913         Christian Costa <titan.costa@wanadoo.fr>
46914         Enable branch forward operation in execute buffer.
46915
46916         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46917         Put the device name string on the stack during devices enumeration.
46918         Disable reference enumeration.
46919
46920         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
46921         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
46922
46923         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
46924         Playback escapes in metafiles.
46925
46926         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
46927         Removed unnecessary function link names.
46928
46929         * Makefile.in: Remove libs/Makelib.rules on distclean.
46930
46931         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
46932         Added stub for SetVirtualResolution.
46933
46934         * dlls/x11drv/scroll.c, windows/scroll.c:
46935         Ulrich Czekalla <uczekalla@codeweavers.com>
46936         We should pass the callers client-area rect and clip rect to x11drv
46937         otherwise we'll fail to scroll all children.
46938
46939         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
46940
46941         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46942         Mike McCormack <mike@codeweavers.com>
46943         Implemented InternetSetOptionExA/W.
46944
46945         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46946         Fix the logic for setting the lps->fErase flag in BeginPaint.
46947
46948         * dlls/user/message.c, windows/winproc.c:
46949         Added A<->W mappings for WM_IME_CHAR.
46950
46951         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46952         Protect GlobalLock from bad pointers.
46953
46954         * libs/unicode/wctomb.c:
46955         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
46956         Dmitry Timoshkov).
46957
46958         * graphics/x11drv/clipping.c:
46959         Ulrich Czekalla <uczekalla@codeweavers.com>
46960         Don't delete region until after we're done with it.
46961
46962         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
46963         Return value of ExtSelectClipRgn should consider visible region.
46964
46965         * graphics/mapping.c, objects/enhmetafile.c:
46966         Dmitry Timoshkov <dmitry@codeweavers.com>
46967         Make SetMapMode set default window and viewport extents as in
46968         Windows.
46969
46970         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
46971         Fix handling of wcmd /c "c:\Program Files\hello.bat".
46972         Make /c and /k effectively exclusive, like the real cmd does.
46973         Fix handling of /q: it's compatible with /c and /k.
46974         Added compatibility with /t /x and /y, just ignore them.
46975
46976         * programs/winepath/winepath.c:
46977         Francois Gouget <fgouget@codeweavers.com>
46978         Reset the result buffer after each argument.
46979
46980         * server/fd.c:
46981         Ignore locking failures caused by missing NFS locking daemon.
46982         Handle EINVAL the same way as EOVERFLOW.
46983
46984         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46985         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
46986         proc.
46987
46988         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
46989         Fix ALT context bit for WM_KEYDOWN/UP.
46990
46991         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46992         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
46993
46994         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46995         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
46996
46997         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
46998         Aric Stewart <aric@codeweavers.com>
46999         Added RasEnumEntriesW stub.
47000
47001         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
47002         Mike McCormack <mike@codeweavers.com>
47003         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
47004
47005         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
47006         Fill the filedialog95 controls before sending a CDN_INITDONE
47007         notification.
47008
47009         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
47010         Invalidate the window when the range is changed.
47011
47012         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
47013         Mike McCormack <mike@codeweavers.com>
47014         Stubs for AccessCheckAndAuditAlarmA/W.
47015
47016 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
47017
47018         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
47019
47020 ----------------------------------------------------------------
47021 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
47022
47023         * libs/unicode/utf8.c:
47024         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
47025
47026         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
47027         Lionel Ulmer <lionel.ulmer@free.fr>
47028         - only enumerate 32 bpp ARGB texture format and remove RGBA one
47029         - add support for 32 bpp ARGB texture format
47030
47031         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
47032         writejump() needs to tell valgrind which piece of code has been
47033         modified.
47034
47035         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
47036         _open_osfhandle is expected to take the absence of either _O_TEXT or
47037         _O_BINARY to mean _O_BINARY.
47038
47039         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
47040           dlls/d3d8/device.c, dlls/d3d8/directx.c:
47041         Raphael Junqueira <fenix@club-internet.fr>
47042         - Disable some 'classic' debug traces (avoid useless flood of traces
47043           while debugging games).
47044         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
47045
47046         * dlls/oleaut32/olepicture.c:
47047         Maxime Bellengé <maxime.bellenge@laposte.net>
47048         - Fix scanline size in OLEPictureImpl_Load for jpeg
47049         - Convert from RGB to BGR according to BITMAPINFOHEADER
47050           documentation.
47051
47052         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
47053         Correctly fill the background of a checkbox button.
47054
47055         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
47056           loader/pe_image.c:
47057         Added support for calling the TLS callback functions.
47058
47059         * tools/winedump/pe.c: Added dumping of the TLS directory.
47060
47061         * dlls/ntdll/virtual.c:
47062         Fixed wrong file offset used when mapping the import directory from a
47063         shared section.
47064
47065         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
47066           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
47067         Jason Edmeades <us@the-edmeades.demon.co.uk>
47068         - Move texture loading into PreLoad for 2D textures (needs doing for
47069           the others as well), and call when needed as well.
47070         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
47071         - Add code to reject attempts to use invalid texture units (Max Payne
47072           did this a lot).
47073         - ValidateDevice fixme silenced as harmless but occurs frequently.
47074         - Add trace which can be compiled in to debug vertex shaders, and
47075           correct fixmes and dprintf's into appropriate trace statements.
47076         - Ensure we trace what we return when querying the device caps.
47077         - Correct bug with negative numbers in vertex shader code.
47078
47079         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
47080         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
47081
47082         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
47083           dlls/ntdll/tests/env.c:
47084         Eric Pouech <pouech-eric@wanadoo.fr>
47085         Added environment tests.
47086
47087         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
47088           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
47089           scheduler/process.c:
47090         Eric Pouech <pouech-eric@wanadoo.fr>
47091         Implemented a bunch of environment related NTDLL APIs.
47092
47093 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
47094
47095         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
47096
47097         * server/context_i386.c: Fixed typo in return value of tkill().
47098
47099         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
47100           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
47101           loader/pe_resource.c:
47102         Moved the EnumResource* functions to the kernel dll, and fixed their
47103         prototypes.
47104
47105         * dlls/kernel/format_msg.c:
47106         Use RtlFindMessage to load message resources.
47107
47108         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
47109           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
47110         Michael Schlüter <michael@johalla.de>
47111         Added wglGetExtensionsStringARB.
47112
47113         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
47114         Add scrolling support for VGA text mode.
47115
47116 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
47117
47118         * dlls/ntdll/virtual.c:
47119         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
47120
47121         * dlls/ntdll/signal_i386.c:
47122         Added support for retrieving page fault address on Solaris (based on a
47123         patch by Robert Lunnon).
47124
47125         * configure, configure.ac:
47126         In assembler check, try to use gas first (based on a patch by Robert
47127         Lunnon).
47128
47129         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
47130         Eliminate segfault due to NULL This->sIcoPath.
47131
47132         * documentation/configuring.sgml:
47133         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47134         Mention the necessary configuration file header.
47135
47136         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47137           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
47138           programs/winhelp/Makefile.in:
47139         Dimitrie O. Paun <dpaun@rogers.com>
47140         Make it easy to use something other than wrc to compile resources.
47141
47142         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
47143         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
47144         RtlInitUnicodeStringEx.
47145
47146         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
47147         Thomas Mertes <thomas.mertes@gmx.at>
47148         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
47149         RtlInitUnicodeStringEx.
47150         Documentation updates for RtlInitAnsiString, RtlInitString,
47151         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
47152         RtlOemStringToUnicodeString.
47153
47154         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
47155         Added include <errno.h>.
47156
47157         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
47158         Take font metrics into account for EC_USEFONTINFO margins.
47159
47160         * server/ptrace.c:
47161         Fixed a couple of races with exiting threads in suspend_for_ptrace().
47162
47163         * dlls/kernel/sync.c:
47164         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
47165
47166         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47167         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
47168         sample look better).
47169
47170         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
47171         Jason Edmeades <us@the-edmeades.demon.co.uk>
47172         Add the beginnings of support for texture coordinates.
47173
47174         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
47175         Fix return code of DPNHPAST_DllGetClassObject stub.
47176
47177         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
47178           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
47179         Rok Mandeljc <rokmandeljc@hotmail.com>
47180         - implemented some more port related-functions
47181         - fixed warnings (reported by Gerald Pfeifer)
47182
47183         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
47184         Report errors to applications when illegal dates are passed to set
47185         system date call (required by many installation checks).
47186
47187 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
47188
47189         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
47190           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
47191           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
47192           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
47193           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
47194           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
47195           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
47196           programs/progman/rsrc.rc, programs/start/Ru.rc,
47197           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
47198           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
47199           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
47200           programs/winhelp/rsrc.rc:
47201         Igor Stepin <is@xtm.ru>
47202         Added a lot of Russian translations.
47203
47204         * dlls/x11drv/event.c, dlls/x11drv/window.c:
47205         Mike Hearn <m.hearn@signal.qinetiq.com>
47206         Support _NET_WM_PING protocol so the WM can detect freezes.
47207
47208         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
47209         Add register preservation when using lawrx instruction.
47210         Fix ';' ending to '\n' ending for a better compatibility with darwin.
47211
47212         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
47213           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
47214         Rok Mandeljc <rokmandeljc@hotmail.com>
47215         Dmusic class factory can now create dmloader8 and dmperformance8.
47216
47217         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
47218         Fixed non-x86 DOSVM_Wait prototype.
47219
47220         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
47221         Fixed powerpc compile.
47222
47223         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
47224         Give the right ids to the DirectSoundCreate8 function (thanks to
47225         Robert Reif).
47226
47227         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
47228         Actually set the GL context before doing any GL calls.
47229
47230         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
47231         Lionel Ulmer <lionel.ulmer@free.fr>
47232         Added SetSystemTimeAdjustment stub.
47233
47234 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
47235
47236         * programs/winedbg/stabs.c:
47237         Added dummy read_elf_info for the non-ELF case (reported by Steven
47238         Edwards).
47239
47240         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47241         Added some stubs.
47242
47243         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
47244         Robert Reif <reif@earthlink.net>
47245         Move all tests to outside the loop when setting volume.
47246         Add traces to functions.
47247
47248         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
47249         - misc. tracing fixes
47250         - handle IID_IDirectSound(8) as the default sound driver
47251
47252         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
47253           dlls/dmusic/dmusic_private.h, winedefault.reg:
47254         Rok Mandeljc <rokmandeljc@hotmail.com>
47255         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
47256
47257         * server/semaphore.c: Removed no longer correct assertion.
47258
47259         * misc/registry.c: Removed useless check for registry file version.
47260
47261         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
47262           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
47263           dlls/dsound/mixer.c, dlls/dsound/propset.c:
47264         Robert Reif <reif@earthlink.net>
47265         Reversed relationship between buffers and notifies.
47266         Fixed notify reuse bug.
47267         Minor documentation and error message cleanup.
47268
47269         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47270         Added driver property set implementation.
47271         Fixed notify release bug.
47272
47273         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
47274         When items are inserted in a partially populated treeview, the first
47275         visible item was not correctly updated.
47276         The first visible item was sometimes used to calculate the location of
47277         other items when it had been freed.
47278
47279         * dlls/comctl32/listview.c, include/commctrl.h:
47280         Adam Gundy <arg@cyberscience.com>
47281         Check the mask flags in the item structure to determine how much
47282         memory to read/write.
47283
47284         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
47285           dlls/winedos/int16.c, dlls/winedos/int21.c:
47286         Jukka Heinonen <jhei@iki.fi>
47287         Remove obsolete code from DOSVM_Wait.
47288         Prepare DOSVM_Wait for handling nested interrupts in both real and
47289         protected mode.
47290         Provide temporary workaround for keyboard related deadlock.
47291
47292         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
47293         Report correct IRQ bases to DPMI applications.
47294         Make int31 print more tracing information.
47295
47296         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
47297         Jukka Heinonen <jhei@iki.fi>
47298         Fix argument passing to DOS program from winevdm.
47299         Add support for invoking DOS programs with long command lines.
47300
47301         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47302         Remove stale links from the FAQ.
47303
47304         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47305         Added missing Win98 user32.dll function exports entries.
47306
47307         * documentation/introduction.sgml, documentation/running.sgml:
47308         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47309         - improve intro text
47310         - describe alternatives to Wine
47311
47312         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
47313         Remove some obsolete and/or redundant info.
47314
47315 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
47316
47317         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
47318           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
47319           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
47320           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
47321           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
47322           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
47323         Moved the wpp library from tools/ to libs/.
47324         Create symlinks to the various libraries in the libs directory.
47325
47326         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
47327           libs/unicode/Makefile.in, libs/wine/Makefile.in:
47328         Moved rules for building shared libraries into a global Makelib.rules
47329         file.
47330
47331         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
47332           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
47333         Robert Shearman <R.J.Shearman@warwick.ac.uk>
47334         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
47335           RtlAddAce, RtlValidAcl.
47336         - Added the corresponding functions in advapi32.
47337         - Grouped the ACL functions in advapi32.
47338
47339         * documentation/wine.conf.man:
47340         Stefan Leichter <Stefan.Leichter@camLine.com>
47341         Application specific settings are also supported for dsound and
47342         version sections.
47343
47344         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
47345         Changed font charset from ANSI to DEFAULT_CHARSET.
47346
47347 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
47348
47349         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
47350         Change return code comparison in AVI control (from patch by
47351         stanleyg76@yahoo.com).
47352
47353         * documentation/samples/system.ini:
47354         Mike Hearn <m.hearn@signal.qinetiq.com>
47355         Add default codec entry (from patch by stanleyg76@yahoo.com).
47356
47357         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
47358         - Fix some indentation problems.
47359         - Handle correctly the alignement of the checkboxes if the
47360           BS_TOP/BS_BOTTOM flags are set.
47361
47362         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
47363         Avoid calling Win32 resource functions on 16-bit modules.
47364
47365         * miscemu/Makefile.in:
47366         We still need to link against ntdll until the pthread stuff is fixed
47367         properly.
47368
47369         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
47370           dlls/version/resource.c, include/lzexpand.h:
47371         Steven Edwards <Steven_Ed4153@yahoo.com>
47372         Fix for building lzexpand with Mingw or MS_VC++ includes
47373
47374         * libs/wine/wine.def: Added wine_init.
47375
47376         * dlls/ntdll/resource.c:
47377         Fixed typo in last minute change (spotted by Gerald Pfeifer).
47378
47379         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
47380           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
47381           include/module.h, loader/ne/convert.c, loader/ne/module.c,
47382           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
47383         Moved most of the kernel resource APIs to dlls/kernel.
47384
47385         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
47386         Protect BeginPaint and EndPaint from lps being NULL.
47387
47388         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
47389         Fix bounding rectangle computation for an ownerdraw tab.
47390
47391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47392         Generate custom draw notifications for ownerdraw listviews (based on a
47393         patch by Maxime Bellengé).
47394         Reorganize the custom draw code for better reuse.
47395
47396         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
47397         Juan Lang <juan_lang@yahoo.com>
47398         Better API compliance and test case for NetWkstaTransportEnum.
47399
47400 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
47401
47402         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
47403           dlls/ntdll/resource.c, include/winternl.h:
47404         Implemented ntdll resource functions.
47405
47406         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47407         Fixed a problem where OSS trigger support is inconsistent.
47408
47409         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
47410           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
47411           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
47412           dlls/commdlg/printdlg.c:
47413         Get rid of the COMMDLG_hInstance variables.
47414
47415         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
47416           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
47417         Robert Reif <reif@earthlink.net>
47418         Added partial property set support which is used by dxdiag.exe.
47419
47420         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
47421         Robert Reif <reif@earthlink.net>
47422         Added driver notify implementation.
47423
47424         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
47425         Small fix in IDirectInputDevice2Impl_QueryInterface.
47426
47427         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
47428         - Fix some indentation.
47429         - Fix the loading of icon resources.
47430
47431         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
47432         Reserve space for 16 streams in the stateblock.
47433
47434         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
47435         Enable creation of DirectInput objects trough CoCreateInstance.
47436
47437 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
47438
47439         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
47440
47441         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
47442         Install winevdm.
47443
47444         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
47445         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
47446
47447         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
47448         Indentation fixes.
47449
47450         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
47451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47452         Some UrlCache stubs.
47453
47454         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
47455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47456         Added GetPrintProcessorDirectoryA stub.
47457
47458         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
47459         Implemented message TCM_SETPADDING with the Dimitri's advice.
47460
47461         * configure, configure.ac, dlls/winedos/module.c,
47462           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
47463           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
47464           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
47465           programs/Makefile.in, programs/winevdm/.cvsignore,
47466           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
47467           scheduler/process.c:
47468         Moved the functionality of starting Win16 and DOS programs from the
47469         common process startup into a separate winevdm application.
47470
47471         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
47472
47473         * loader/loadorder.c:
47474         Silently ignore 'so' loadorder in the config file instead of
47475         displaying an error.
47476
47477         * dlls/winmm/winealsa/audio.c:
47478         Make sure that snd_pcm_open returned a valid handle before using it.
47479
47480         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
47481           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
47482           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
47483         Jerry Ji <JerryJz@hotmail.com>
47484         The missing part of multiple device support for winearts, wineaudioio,
47485         winejack and winenas.
47486
47487         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
47488           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
47489           dlls/dmusic/dmusic_private.h:
47490         Rok Mandeljc <rokmandeljc@hotmail.com>
47491         Some dmusic functions implementation.
47492
47493         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
47494         Matthew Davison <m.davison@virgin.net>
47495         Added some registry-loading code.
47496
47497         * controls/edit.c: Brad Campbell <brad@seme.com.au>
47498         EM_REPLACESTR was not respecting buffer_limit.
47499
47500         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
47501         Removed W->A calls from FatalAppExitW.
47502
47503         * dlls/comctl32/trackbar.c:
47504         Maxime Bellengé <maxime.bellenge@laposte.net>
47505         Fix the computation of the trackbar's size.
47506
47507 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
47508
47509         * server/ptrace.c:
47510         Properly handle the wait4 syscall failure on kernels that don't
47511         support the __WALL flag.
47512
47513         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
47514         Added a few stubs needed by the generated oaidl_p.c.
47515
47516         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
47517           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
47518         Ove Kaaven <ovek@transgaming.com>
47519         Preliminary implementation of proper IDispatch marshalling.
47520
47521         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
47522         Many typo fixes and case fixes.
47523         Rephrased things here and there.
47524
47525         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
47526           dlls/user/tests/listbox.c:
47527         Ferenc Wagner <wferi@tba.elte.hu>
47528         Added listbox test.
47529
47530         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47531         Fixed bug caused by OSS inconsistent trigger operation on different
47532         hardware.
47533
47534         * dlls/comctl32/trackbar.c:
47535         Maxime Bellengé <maxime.bellenge@laposte.net>
47536         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
47537         Windows during the creation of the trackbar.
47538
47539         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
47540         Added dmusic registry entries.
47541
47542         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
47543         Dutch localisation of language group names.
47544
47545         * dlls/shell32/shlfileop.c:
47546         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47547         Fix some typos and a memory leak in SHFileOperationA.
47548
47549 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
47550
47551         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
47552           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
47553         Moved x11drv.h to dlls/x11drv.
47554
47555         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
47556           include/winternl.h:
47557         Eric Pouech <pouech-eric@wanadoo.fr>
47558         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
47559
47560         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
47561         Don't change to ttydrv to install registry, regedit doesn't use X.
47562         Make sure the current dir is mapped in DOS.
47563
47564         * dlls/user/user32.spec, dlls/user/user_main.c,
47565           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
47566           include/winuser.h, windows/user.c:
47567         Alex Pasadyn <ajp@mail.utexas.edu>
47568         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
47569
47570 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
47571
47572         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
47573           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47574           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
47575           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
47576           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
47577         Removed no longer needed uses of LDPATH.
47578
47579         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
47580         Jason Edmeades <us@the-edmeades.demon.co.uk>
47581         Only reapply the world, view or projection transform changes if we
47582         really have to.
47583
47584         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47585         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
47586         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
47587         another ifdef, GL_ARB_texture_mirrored_repeat.
47588
47589         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
47590         Resource names don't need a case-sensitive comparison; this avoids
47591         depending on libwine_unicode.
47592
47593         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
47594         Dan Wolf <djwolf@realitywave.com>
47595         Implemented a stub for DetectAutoProxyUrl.
47596
47597         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
47598           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
47599           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
47600         Jukka Heinonen <jhei@iki.fi>
47601         Moved dosconf.c to winedos.
47602
47603         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47604         Don't reapply all the texture states if the texture we are replacing
47605         is the same as the texture there already and the texture is not
47606         'dirty'.
47607
47608         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
47609         Support resources in cross-compiled tests.
47610
47611         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
47612         Marcelo Duarte <wine-devel@bol.com.br>
47613         Localization of the new language group strings.
47614
47615         * documentation/documentation.sgml:
47616         Dimitrie O. Paun <dimi@intelliware.ca>
47617         Remove references to obsolete files.
47618
47619         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47620         Silence index buffer lock + offset fixme to a trace because the
47621         behaviour under that scenario works.
47622
47623         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
47624         Jason Edmeades <us@the-edmeades.demon.co.uk>
47625         DOT3 isn't there on earlier opengl versions.
47626
47627 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
47628
47629         * configure, configure.ac, include/config.h.in, include/wine/port.h:
47630         Check for struct option independently of the getopt_long check.
47631
47632         * scheduler/client.c:
47633         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
47634
47635         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47636         When a game requests fullscreen, make its window the dimensions
47637         requested. Ideally this should be followed by making the screen that
47638         resolution, but this suffices for now.
47639
47640         * misc/version.c, scheduler/process.c:
47641         Explicitly call VERSION_Init with the main exe file name, so that
47642         application settings work for Win16 and DOS apps too.
47643
47644         * documentation/db2html-winehq, documentation/make_winehq:
47645         Dimitrie O. Paun <dimi@intelliware.ca>
47646         Use the standard db2html instead of our db2html-winehq script.
47647
47648         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47649         Windows never reports 24 bit colours, and some games fail to work
47650         unless in specific modes. Report 16bit colour for 24bit modes.
47651
47652 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
47653
47654         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
47655         - added support for multi-thread in GDB remote read/write register(s)
47656           commands
47657         - by default, internal errors are now verbose
47658
47659         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
47660           dlls/x11drv/window.c:
47661         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
47662         work anyway (spotted by Uwe Bonnes).
47663
47664         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47665         Correct device capabilites including support in previous patch, as
47666         well as making the texture operations capabilities more accurate.
47667
47668         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
47669         Jason Edmeades <us@the-edmeades.demon.co.uk>
47670         Add DotProduct3 support if supported by opengl.
47671
47672         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
47673           dlls/kernel/nls/*.nls, include/winnls.h:
47674         Maxime Bellengé <maxime.bellenge@laposte.net>
47675         Added resource strings for language groups.
47676
47677         * dlls/shell32/shlfileop.c, include/shellapi.h:
47678         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47679         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
47680         Teickner.
47681
47682         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
47683         Make codesampler texture addressing mode sample work better.
47684         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
47685         more similar to Windows.
47686
47687         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
47688         Dummy RPC exception macros.
47689
47690         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
47691           dlls/rpcrt4/rpc_server.c:
47692         Ove Kaaven <ovek@transgaming.com>
47693         Implemented simple caching of client connections.
47694
47695         * documentation/Makefile.in, documentation/architecture.sgml,
47696           documentation/bugs.sgml, documentation/build.sgml,
47697           documentation/compiling.sgml, documentation/configuring.sgml,
47698           documentation/consoles.sgml, documentation/cvs-regression.sgml,
47699           documentation/cvs.sgml, documentation/debugger.sgml,
47700           documentation/debugging.sgml, documentation/dlls.sgml,
47701           documentation/documentation.sgml, documentation/faq.sgml,
47702           documentation/fonts.sgml, documentation/getting.sgml,
47703           documentation/i18n.sgml, documentation/implementation.sgml,
47704           documentation/installing.sgml, documentation/introduction.sgml,
47705           documentation/make_winehq, documentation/multimedia.sgml,
47706           documentation/ole.sgml, documentation/opengl.sgml,
47707           documentation/patches.sgml, documentation/porting.sgml,
47708           documentation/printing.sgml, documentation/running.sgml,
47709           documentation/testing.sgml, documentation/tools.sgml,
47710           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
47711           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
47712           documentation/winelib-porting.sgml,
47713           documentation/winelib-toolkit.sgml:
47714         Dimitrie O. Paun <dimi@intelliware.ca>
47715         Remove the generation of all documentation in one document.
47716
47717         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
47718         Fixed a race condition on RPC worker thread creation, and a typo.
47719
47720         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
47721         Added missing AddRef.
47722
47723         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47724         Fixed typo in comment.
47725
47726         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
47727         Terminate the lfind inline function.
47728
47729         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
47730         Change the version of win2k to SP3.
47731         Change the version of XP to SP1.
47732         Modify values of XP according to a post by Philipp Wollermann.
47733
47734         * tools/wrc/wrc.c, tools/wrc/wrc.man:
47735         Dimitrie O. Paun <dpaun@rogers.com>
47736         Add -fo as a synonym for -o, for compatibility with rc.
47737         Line up help message, cleanup some error messages.
47738
47739         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47740         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
47741         not a directory.
47742
47743 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
47744
47745         * include/winsock.h: Yet another attempt at fixing the htonl functions.
47746
47747         * include/msvcrt/malloc.h:
47748         Fixed alloca handling the way mingw does it (reported by Vincent
47749         Béron).
47750
47751         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
47752         Avoid local WINAPI function pointers in _invoke.
47753
47754         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
47755           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
47756           include/wine/obj_shellfolder.h:
47757         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47758         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
47759         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
47760
47761         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
47762         Christian Costa <titan.costa@wanadoo.fr>
47763         Handle creation of a depth/stencil buffer when creating a device.
47764         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
47765
47766         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
47767         mbtowc returns -1 if we can't find a valid multibyte char in the non
47768         NULL source string.
47769
47770         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
47771         Fixes for SystemTimeToTzSpecificLocalTime() and
47772         TzSpecificLocalTimeToSystemTime().
47773
47774         * server/fd.c, server/named_pipe.c:
47775         Bill Medland <billmedland@mercuryspeed.com>
47776         Fix for client accessing a named pipe after the server closes it.
47777
47778         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47779         Refuse to read non-block device set in config.
47780         Avoid blocking on open if user sets device to unconnected pipe.
47781
47782         * dlls/kernel/tests/file.c, files/dos_fs.c:
47783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47784         FindFirstFile on root directory should fail.
47785
47786 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
47787
47788         * server/ptrace.c:
47789         Fall back to kill() if the kernel doesn't support tkill().
47790
47791         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
47792           dlls/ntdll/tests/path.c, include/winternl.h:
47793         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
47794         Implemented RtlUpcaseUnicodeStringToCountedOemString.
47795
47796         * dlls/dplayx/dplay.c, winedefault.reg:
47797         Sylvain Petreolle <spetreolle@yahoo.fr>
47798         - Fix DirectPlayEnumerateA exit code.
47799         - Add default registry entry for DirectPlay Service Providers.
47800
47801         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
47802         Fix the path of keyboard.c inside a FIXME log statement.
47803
47804         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47805         Don't use a hex number for the event in the default string.
47806
47807         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
47808         Change c2man that it works with the new format of the spec files
47809         (without exported name).
47810
47811         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
47812         Don't link cross compiled tests against Wine import libraries.
47813
47814         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47815         Print out Windows version values, in human-readable format.
47816
47817         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
47818         Fix the ListView_SetItemState macro.
47819
47820 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
47821
47822         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
47823           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47824           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
47825         Allow overriding CFLAGS when running configure. Other small cleanups.
47826
47827         * dlls/ntdll/heap.c:
47828         Insert the last free block of a subheap at the end of the free list to
47829         avoid using uncomitted space unless really necessary.
47830
47831         * include/wine/debug.h:
47832         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
47833
47834         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
47835           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
47836           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
47837           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
47838           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
47839           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
47840           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
47841           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
47842           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
47843           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
47844           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
47845           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
47846           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
47847           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
47848         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
47849         Added mapping for 0x00a6.
47850
47851         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
47852         Fix typo: sqml -> sgml.
47853
47854         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
47855         Handle multiline output from grep and don't grep for empty strings.
47856
47857         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
47858         Have the 'make_opengl' in line with the (manually edited) spec file.
47859
47860         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
47861         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47862         Fix blatantly wrong SetFilePointer() calls.
47863
47864         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
47865           dlls/wininet/internet.c:
47866         Dominik Strasser <Dominik.Strasser@t-online.de>
47867         Partially implement proxy support.
47868
47869         * documentation/.cvsignore, documentation/Makefile.in,
47870           documentation/PACKAGING, documentation/make_winehq,
47871           documentation/packaging.sgml, documentation/wine-doc.sgml,
47872           documentation/wine-pkg.sgml:
47873         Dimitrie O. Paun <dpaun@rogers.com>
47874         Transform the Packaging Guide into a nice ASCII file.
47875         Update it to the latest info, make it less prone to obsolescence.
47876         Updated the Wine executables from list produced by Tom Wickline.
47877
47878 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
47879
47880         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
47881
47882         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
47883         Interrupt handling now prints more trace information.
47884         Replaced some magic numbers with preprocessor constants.
47885
47886         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
47887         Fix for compiling on NetBSD.
47888
47889         * include/shlobj.h, include/wine/obj_shelllink.h:
47890         Vincent Béron <vberon@mecano.gme.usherb.ca>
47891         Include shlguid.h from shlobj.h.
47892         Expose IShellLink to Winelib apps.
47893
47894         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
47895         Define some additional constants.
47896
47897         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
47898         errno should not be used as a variable name.
47899
47900         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
47901         Increase MaxStreams to 2 in CAPS.
47902
47903         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
47904         Added some defines to d3d8 header.
47905
47906 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
47907
47908         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
47909           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
47910           dlls/ntdll/tests/path.c, include/winternl.h:
47911         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
47912
47913         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
47914           include/objidl.h, include/unknwn.h, include/unknwn.idl,
47915           tools/widl/header.c:
47916         The com_interface attribute is not needed on derived classes.
47917         Removed the ICOM_CTHIS* macros.
47918
47919         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
47920           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
47921           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
47922           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
47923           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
47924           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
47925           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
47926           dlls/dmusic/dmusic_private.h:
47927         Header files must not include config.h.
47928
47929         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
47930         Fixed rules for auto documentation (reported by Vincent Béron).
47931
47932         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
47933         Added NtQueryProcessInformation case needed by NT version of MSI.
47934
47935         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
47936         Add aliases to configure check for mingw cross compiler and dlltool.
47937
47938 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
47939
47940         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
47941         Fixed PCM format evaluation bug.
47942         Properly clean up partially created sound buffers.
47943
47944         * Make.rules.in, include/Makefile.in, tools/makedep.c:
47945         Added support for generating dependencies for idl files.
47946
47947         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
47948         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
47949
47950         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
47951         Changed capture format printing to hex.
47952
47953         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
47954         Add direct sound driver guids.
47955
47956         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
47957           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
47958           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
47959           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
47960           include/dmusici.h, include/dmusics.h, include/docobj.h,
47961           include/dplay.h, include/dplobby.h, include/dsdriver.h,
47962           include/dsound.h, include/oaidl.h, include/objbase.h,
47963           include/objidl.h, include/oledlg.h, include/servprov.h,
47964           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
47965           include/unknwn.idl, include/urlmon.h, include/vfw.h,
47966           include/wine/obj_cache.h, include/wine/obj_comcat.h,
47967           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
47968           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
47969           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
47970           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
47971           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
47972           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
47973           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
47974           include/wine/obj_oleview.h, include/wine/obj_picture.h,
47975           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
47976           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
47977           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
47978           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
47979           tools/widl/header.c:
47980         Simplified COM interface declarations, removing the need to define
47981         both an xxx_METHODS and an xxx_IMETHODS macro.
47982
47983 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
47984
47985         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
47986           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
47987           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
47988           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
47989           include/dmusics.h, include/docobj.h, include/dplay.h,
47990           include/dplobby.h, include/dsdriver.h, include/dsound.h,
47991           include/objbase.h, include/oledlg.h, include/servprov.h,
47992           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
47993           include/wine/obj_cache.h, include/wine/obj_comcat.h,
47994           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
47995           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
47996           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
47997           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
47998           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
47999           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
48000           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
48001           include/wine/obj_oleview.h, include/wine/obj_picture.h,
48002           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
48003           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
48004           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
48005           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
48006           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
48007         Get rid of the ICOM_CALL macros.
48008
48009         * tools/winebuild/import.c: Ignore "U " in nm -u output.
48010
48011         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
48012         Better error messages.
48013
48014         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
48015           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
48016           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
48017           dlls/comcat/information.c, dlls/dplayx/dplay.c,
48018           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
48019           dlls/dsound/buffer.c, dlls/dsound/capture.c,
48020           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
48021           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
48022           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
48023           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
48024           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
48025           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
48026           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
48027           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
48028           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
48029           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
48030           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
48031           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
48032           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
48033           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
48034           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
48035           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
48036           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
48037           dlls/winmm/wineoss/audio.c:
48038         Removed uses of the non standard ICOM_VTBL macro.
48039
48040         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
48041           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
48042           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
48043           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
48044           include/dmusici.h, include/dmusics.h, include/docobj.h,
48045           include/dplay.h, include/dplobby.h, include/dsdriver.h,
48046           include/dsound.h, include/oaidl.h, include/objbase.h,
48047           include/objidl.h, include/oledlg.h, include/servprov.h,
48048           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
48049           include/urlmon.h, include/vfw.h, include/winnt.h,
48050           include/wine/obj_cache.h, include/wine/obj_comcat.h,
48051           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
48052           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
48053           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
48054           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
48055           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
48056           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
48057           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
48058           include/wine/obj_oleview.h, include/wine/obj_picture.h,
48059           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
48060           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
48061           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
48062           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
48063           tools/widl/header.c:
48064         Use a more compatible technique to declare COM interfaces methods,
48065         using Microsoft's STDMETHOD macros instead of the Wine-specific
48066         ICOM_METHOD ones.
48067
48068 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
48069
48070         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
48071         Changed DLL version to 8.
48072
48073         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
48074         We don't need to dlopen the app module before the LoadLibrary().
48075
48076         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
48077         Added more extended error codes.
48078
48079         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
48080         Vitaliy Margolen <wine-patch@kievinfo.com>
48081         Add and fix a few stubs to return correct error.
48082
48083         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
48084         Keep README.fr in sync.
48085
48086 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
48087
48088         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
48089
48090 ----------------------------------------------------------------
48091 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
48092
48093         * README: Updated URLs.
48094
48095         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
48096           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
48097           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
48098           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
48099           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
48100           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
48101           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
48102           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
48103           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
48104           dlls/dmusic/reference_clock.c:
48105         Rok Mandeljc <rokmandeljc@hotmail.com>
48106         Added stubs for all dmusic interfaces.
48107
48108         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
48109         Fixed tagLVDISPINFO definition.
48110
48111         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
48112         Fixed generation of makefiles and wrapper files when "--wrap" option
48113         is used.
48114
48115         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
48116         Only log the parameters of tapiGetLocationInfo as addresses, as output
48117         parameters they probably point to garbage.
48118
48119         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
48120         Compare the two items in LISTBOX_FindStringPos() in the same order as
48121         in Windows.
48122
48123         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
48124         Add some more newly arrived dlls.
48125
48126         * dlls/winedos/int10.c, dlls/winedos/int21.c:
48127         Jukka Heinonen <jhei@iki.fi>
48128         Return correct segment for VESA information.
48129         Check oem number/version flag first and after that overwrite condition
48130         code.
48131
48132         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
48133         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
48134         Add stub for InvalidateNLSCache.
48135
48136         * files/drive.c:
48137         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
48138
48139         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
48140           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
48141           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
48142           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
48143           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
48144           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
48145           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
48146           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
48147           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
48148           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
48149           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
48150           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
48151           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
48152           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
48153           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
48154           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
48155           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
48156           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
48157           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
48158           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
48159           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
48160           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
48161           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
48162           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
48163           include/dmusics.h, libs/uuid/dxguid.c:
48164         Rok Mandeljc <rokmandeljc@hotmail.com>
48165         Added stubs for dpnhpast and for all the dmusic dlls.
48166
48167         * dlls/user/tests/sysparams.c: Avoid warning.
48168
48169         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
48170         Thomas Mertes <thomas.mertes@gmx.at>
48171         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
48172         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
48173         RtlAppendAsciizToString, RtlAppendStringToString,
48174         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
48175
48176         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
48177           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
48178         Thomas Mertes <thomas.mertes@gmx.at>
48179         Implemented RtlRandom, RtlAreAllAccessesGranted,
48180         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
48181         and RtlCopyLuidAndAttributesArray.
48182         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
48183         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
48184         RtlAppendStringToString, RtlAppendUnicodeToString and
48185         RtlAppendUnicodeStringToString.
48186
48187 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
48188
48189         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
48190         Fixed ecvt/fcvt/gcvt entries.
48191
48192         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
48193           documentation/samples/config, documentation/wine.conf.man,
48194           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
48195           relay32/snoop.c:
48196         Added possibility to filter relay traces based on the module that
48197         called the function. Cleaned up a few traces.
48198
48199         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
48200           dlls/msimg32/msimg32_main.c, graphics/painting.c:
48201         Maxime Bellengé <maxime.bellenge@laposte.net>
48202         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
48203
48204         * documentation/getting.sgml, documentation/glossary.sgml,
48205           documentation/introduction.sgml:
48206         Tom Hughes <thh@cyberscience.com>
48207         Fix a few incorrect tags.
48208
48209         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
48210         Make winapi_check handle spec files where no handler is specified.
48211
48212         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
48213         Sync winapi_check to Wine spec files.
48214
48215         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
48216           dlls/shlwapi/shlwapi.spec:
48217         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48218         Implement SHLWAPI_269 and SHLWAPI_270.
48219         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
48220         what at least W2K does as well.
48221
48222         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
48223         Align data to proper size.
48224
48225 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
48226
48227         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
48228         Rewrote most of the import fixup code to avoid doing redundant work
48229         for every entry point. Moved it all to dlls/ntdll/loader.c.
48230         Various optimizations in the other loader routines.
48231
48232         * loader/module.c:
48233         Fetch the exe module directly from the PDB instead of calling
48234         LdrGetDllHandle.
48235
48236         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
48237         Robert Reif <reif@earthlink.net>
48238         Fixed a problem when multiple devices are present and a device other
48239         than the first one is used.
48240
48241         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
48242         - The bindcontext object was leaking strings.
48243         - Removed unused variable.
48244
48245         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48246         Improve error message for RAS not being supported.
48247
48248         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
48249         Work around not implemented ioctl in BSD.
48250
48251 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
48252
48253         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
48254
48255         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
48256           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
48257           include/wine/server_protocol.h, include/winternl.h,
48258           scheduler/thread.c, server/async.c, server/named_pipe.c,
48259           server/protocol.def, server/thread.c, server/thread.h,
48260           server/timer.c, server/trace.c:
48261         Implemented NtQueueApcThread, and changed the server APC interface to
48262         always take 3 parameters.
48263         Implemented a number of other ntdll thread functions, and use them
48264         from the kernel ones.
48265
48266         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
48267
48268         * Makefile.in, README, tools/winecheck:
48269         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48270         Structure README file in a better way, some doc fixes.
48271
48272         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
48273         Correct the error code returned when a file does not exist.
48274
48275         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
48276           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
48277         Mike Hearn <m.hearn@signal.qinetiq.com>
48278         - Map winsock sockopts to the POSIX equivalents for IP multicast.
48279         - Remap winsock1 constant values to winsock2 using a forwarder
48280           function.
48281         - Change a FIXME to a TRACE, it appeared to be simply reporting
48282           progress.
48283
48284         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
48285         Merged PE_InitDLL into MODULE_InitDLL.
48286         Fixed a few traces.
48287
48288         * dlls/ntdll/critsection.c, include/winbase.h,
48289           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
48290           win32/except.c:
48291         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
48292
48293         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
48294           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
48295           dlls/msvcrtd/msvcrtd.spec:
48296         Adam Gundy <arg@cyberscience.com>
48297         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
48298
48299         * dlls/icmp/icmp_main.c:
48300         Removed the commented out winsock support, it can't work anyway.
48301
48302         * include/winsock.h:
48303         Yet another hack to try to make this file compile in all
48304         circumstances.
48305
48306         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
48307         Add a few missing BN_* constants.
48308
48309 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
48310
48311         * programs/wineconsole/curses.c:
48312         Avoid warning on redefinition of KEY_EVENT.
48313
48314         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
48315           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
48316         Eric Pouech <pouech-eric@wanadoo.fr>
48317         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
48318
48319         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
48320         Update version info to 8.1.
48321
48322         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
48323           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
48324           dlls/dmusic/version.rc:
48325         Rok Mandeljc <rokmandeljc@hotmail.com>
48326         Added version info.
48327
48328         * tools/winebuild/spec32.c:
48329         Don't output register function code if it's a forwarded entry point.
48330
48331         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
48332           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
48333         Michael Stefaniuc <mstefani@redhat.de>
48334         Add some missing HeapFree's and one missing free.
48335
48336         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
48337         Remove bogus initialization in SetKeyboardState.
48338
48339         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
48340         Added wide character enumeration of sound devices.
48341
48342         * include/dsound.h: Robert Reif <reif@earthlink.net>
48343         Added a few missing DX8 definitions.
48344
48345         * dlls/kernel/kernel32.spec, win32/kernel32.c:
48346         Paul McNett <p@ulmcnett.com>
48347         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
48348         EndUpdateResourceA(), and EndUpdateResourceW().
48349
48350         * scheduler/sysdeps.c:
48351         Added hack to patch the glibc errno_location to jump to our function,
48352         based on a patch by Marcus Meissner.
48353
48354         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
48355           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
48356         Added --with-nptl configure option and necessary changes to support
48357         running on top of NPTL threads.
48358
48359 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
48360
48361         * aclocal.m4, configure, configure.ac, include/config.h.in,
48362           scheduler/sysdeps.c:
48363         Don't bother checking for the errno function, simply define all of
48364         them.
48365
48366         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
48367         Fix buffer overflow in datetime.
48368
48369         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
48370         Zero initialize the reserved bytes in the toolbar details returned by
48371         TOOLBAR_GetButton().
48372
48373         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
48374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48375         Added some stubs.
48376
48377         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
48378         Fix ImageList_Read - the root cause of ugly toolbar icons.
48379
48380         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
48381           include/wine/server_protocol.h, scheduler/timer.c,
48382           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
48383           tools/make_requests:
48384         Added abs_time_t structure to the server protocol, and added a dump
48385         routine for it that displays the relative timeout to make timeout
48386         values easier to interpret.
48387
48388         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
48389         Added more information to some of the failure messages.
48390         Fixed a bug where garbage data is printed out for the 2 MHz tests.
48391
48392         * tools/winegcc.c, tools/winewrap.c:
48393         Dimitrie O. Paun <dpaun@rogers.com>
48394         Make use of the new spawnvp function in wine{gcc,wrap}.
48395
48396         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
48397         Added entry for DirectSoundFullDuplexCreate.
48398
48399         * tools/winedump/pe.c: Dump string resources in a more readable way.
48400
48401         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
48402         Dimitrie O. Paun <dimi@intelliware.ca>
48403         Add spawnvp to the portability lib.
48404
48405         * server/signal.c:
48406         Initialize the dummy char we send down the pipe to make valgrind
48407         happy.
48408
48409         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
48410         Make sure we don't use libwine_port functions when linking with
48411         msvcrt.
48412
48413         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
48414         Added support for marking heap blocks as inaccessible/uninitialized if
48415         valgrind is installed, based on a patch by Adam Gundy.
48416
48417         * dlls/winsock/tests/sock.c, include/winsock.h:
48418         Handle htonl() and friends like select(), this will hopefully avoid
48419         conflicts with Unix headers.
48420
48421         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
48422           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
48423           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
48424           dlls/shlwapi/thread.c, dlls/user/text.c,
48425           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
48426           tools/wineconf:
48427         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48428         Some spelling and formatting fixes.
48429
48430         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
48431         Added support for R types in stabs parsing.
48432
48433         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
48434         Fixed a few FormatCode entries.
48435
48436 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
48437
48438         * dlls/shell32/tests/shlfileop.c:
48439         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48440         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
48441
48442         * configure, configure.ac, include/config.h.in, include/thread.h,
48443           scheduler/client.c, scheduler/sysdeps.c:
48444         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
48445         server.
48446
48447         * dlls/shell32/undocshell.h, include/shlobj.h:
48448         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48449         Moved prototype for SHBindToParent() to shlobj.h.
48450
48451         * documentation/Makefile.in, documentation/architecture.sgml,
48452           documentation/bugs.sgml, documentation/build.sgml,
48453           documentation/compiling.sgml, documentation/configuring.sgml,
48454           documentation/cvs-regression.sgml, documentation/cvs.sgml,
48455           documentation/debugger.sgml, documentation/dlls.sgml,
48456           documentation/documentation.sgml, documentation/faq.sgml,
48457           documentation/fonts.sgml, documentation/getting.sgml,
48458           documentation/glossary.sgml, documentation/implementation.sgml,
48459           documentation/installation-und-konfiguration.german,
48460           documentation/installing.sgml, documentation/introduction.sgml,
48461           documentation/multimedia.sgml, documentation/packaging.sgml,
48462           documentation/printing.sgml, documentation/registry.sgml,
48463           documentation/running.sgml, documentation/wine-devel.sgml,
48464           documentation/wine-doc.sgml, documentation/wine-user.sgml,
48465           documentation/winelib-bindlls.sgml,
48466           documentation/winelib-porting.sgml,
48467           documentation/winelib-toolkit.sgml:
48468         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48469         - new, much more detailed and easier "step-by-step" layout
48470         - better intro
48471         - add Glossary (glossary.sgml)
48472         - much better Getting Wine chapter
48473         - much better Wine configuration chapter
48474         - better Wine drive layer configuration section
48475         - explain wineserver cmdline options
48476         - rearranged tons of things into a less messy state
48477         - tons of janitorial fixes
48478
48479         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
48480           include/wine/winsock16.h, programs/winedbg/dbg.y:
48481         Portability fixes.
48482
48483         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
48484           tools/winewrap.c:
48485         Use _spawnvp to replace fork for non-Unix platforms.
48486
48487         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
48488         Added support for specifying an stdcall dll entry point.
48489
48490         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
48491           programs/winedbg/module.c, programs/winedbg/stabs.c,
48492           programs/winedbg/winedbg.c:
48493         Removed uses of u_long. Use void* type for pointers where possible.
48494
48495 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
48496
48497         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
48498           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
48499           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
48500           dlls/winspool/Makefile.in, include/wininet.h:
48501         Dmitry Timoshkov <dmitry@baikal.ru>
48502         Fix some problems found while compiling and linking Wine under
48503         Cygwin.
48504
48505         * include/winsock.h:
48506         Try to make winsock.h more portable (based on a patch by Francois
48507         Gouget).
48508
48509         * configure, configure.ac, programs/Makefile.in,
48510           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
48511           programs/winecfg/main.c, programs/winecfg/properties.c,
48512           programs/winecfg/properties.h, programs/winecfg/resource.h,
48513           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
48514           programs/winecfg/winecfg.rc:
48515         Dimitrie O. Paun <dpaun@rogers.com>
48516         New winecfg skeleton app, based heavily on original work by Jaco
48517         Greeff.
48518
48519         * README, documentation/README.fr, documentation/installing.sgml,
48520           documentation/registry.sgml, tools/winecheck, winedefault.reg:
48521         Sylvain Petreolle <spetreolle@yahoo.fr>
48522         Use regedit instead of regapi.
48523
48524         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48525         Trace format fix.
48526
48527         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
48528
48529         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
48530           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
48531           scheduler/synchro.c, scheduler/timer.c:
48532         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
48533         Pouech).
48534         Added NTDLL_get_server_timeout function to compute ntdll-style
48535         timeouts and adapted the timer code to use it.
48536
48537         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
48538         - s/cvs -PAd update/cvs update -PAd/.
48539         - Fix the Odin link.
48540         - Add a link to BeWine.
48541         - Small typo fixes and rephrasing.
48542
48543         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
48544         Framework for the doppler effect.
48545
48546         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
48547         (sorta) implemented EnumPorts.
48548
48549         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
48550         Fix random segfaults in X11DRV_SetImageBits_1.
48551
48552 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
48553
48554         * windows/sysparams.c:
48555         Use the right buffer size in SYSPARAMS_Load instead of some random
48556         value.
48557
48558         * include/wine/server.h, scheduler/client.c:
48559         Clear the entire request, not just the end, in case it contains
48560         padding bytes.
48561
48562         * misc/version.c:
48563         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
48564         previous change.
48565
48566         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
48567         MSVCRT_fclose() mustn't use the _flag field from the file structure
48568         after _close() has been called.
48569         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
48570         access even though it doesn't set the necessary flag bit.
48571
48572         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
48573         Vitaliy Margolen <wine-patch@kievinfo.com>
48574         Unicode strings termination fixes.
48575
48576         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
48577         Fix a regression when loading a real windows registry.
48578
48579         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
48580         Jukka Heinonen <jhei@iki.fi>
48581         Add prototype for GetCompressedFileSize. Move some int21 functions to
48582         winedos. Improve file attribute functions.
48583
48584         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
48585         Don't look at the second character of the path unless the first
48586         character is non-NUL.
48587
48588         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
48589         Don't convert uninitialized bytes of the filename from wide to
48590         multibyte.
48591
48592         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
48593         Make sure the new array of printer pointers is NULL initialized.
48594
48595         * files/profile.c: Adam Gundy <arg@cyberscience.com>
48596         Don't read uninitialized data when a '$' is found.
48597
48598         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
48599         Make sure all the bits of the LDT are initialized.
48600
48601         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
48602         Initialize lpLogFont->lfQuality to the default.
48603
48604 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
48605
48606         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
48607         Add info on how to use the Wine uninstaller.
48608
48609         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
48610           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
48611         Moved 16-bit dialog routines to a separate dialog16.c file.
48612         Fixed window creation to create ASCII windows when called through one
48613         of the ASCII dialog functions.
48614
48615         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
48616
48617         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
48618           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
48619         John K. Hohm <jhohm@acm.org>
48620         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
48621         add OleSelfRegister version string.
48622
48623         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
48624           tools/wrc/wrc.man:
48625         Dimitrie O. Paun <dpaun@rogers.com>
48626         Remove the no longer needed -m option, ignore -r for compatibility
48627         with rc.
48628         Rename -B to --endianess, -d to --debug, -W to --pedantic.
48629         Add a new -U,--undefine option to undefined preprocessor symbols.
48630         Cleanup the help message (order the long options alphabetically).
48631
48632         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
48633         Fix errno linkage when compiling in C++.
48634
48635         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48636         Alberto Massari <amassari@progress.com>
48637         Added InternetSetStatusCallbackA and a stub for
48638         InternetSetStatusCallbackW.
48639
48640         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
48641           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
48642           include/config.h.in, include/wine/port.h, scheduler/client.c,
48643           server/request.c, server/signal.c:
48644         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
48645         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
48646
48647         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
48648         stdint.h should be included for compiling on NetBSD.
48649
48650         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
48651         Added fields from NetBSD struct sigcontext on i386.
48652
48653         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
48654         Added the sysctl calls for NetBSD to determine the physical memory
48655         available.
48656
48657         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
48658         Steven Edwards <steven_ed4153@yahoo.com>
48659         Fixed the .def files for the Mingw build.
48660
48661 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
48662
48663         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
48664           tools/wpp/wpp_private.h:
48665         Dimitrie O. Paun <dpaun@rogers.com>
48666         Allow wpp users to undefine previously defined symbols.
48667
48668         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
48669           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
48670           tools/wrc/wrc.h, tools/wrc/wrc.man:
48671         Dimitrie O. Paun <dpaun@rogers.com>
48672         Remove unused options -a and -C.
48673         Collapse the -w into -O, for symmetry with -J.
48674         Update the man page to the latest options.
48675
48676         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
48677         Do not pass unnecessary flags to wrc in generated makefiles.
48678
48679         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
48680         _wsplitpath: Display correctly the path being split.
48681
48682         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
48683           dlls/shlwapi/shlwapi.spec:
48684         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48685         Implemented SHLWAPI_266 and SHLWAPI_271.
48686
48687         * objects/dc.c: P. Christeas <p_christ@hol.gr>
48688         Fixed typo in SetGraphicsMode.
48689
48690         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
48691         Implemented MakeSureDirectoryPathExists.
48692
48693         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
48694         TreeView should not send two click notifications when bTrack is true.
48695
48696         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
48697         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48698         Cosmetic fixes.
48699
48700 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
48701
48702         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
48703           dlls/shell32/undocshell.h:
48704         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48705         Implemented CheckEscapesA/W.
48706
48707         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
48708           dlls/ntdll/Makefile.in, files/change.c,
48709           include/wine/server_protocol.h, server/change.c, server/file.c,
48710           server/file.h, server/protocol.def, server/request.h,
48711           server/signal.c, server/trace.c:
48712         Implemented file change notifications, based on a patch by Mike
48713         McCormack.
48714
48715         * dlls/commdlg/filedlg95.c:
48716         Maxime Bellengé <maxime.bellenge@laposte.net>
48717         Fix the lookin combobox overlapping the toolbar in open/save file
48718         dialog.
48719
48720         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
48721         TREEVIEW_GetItemA should ignore stateMask.
48722
48723         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
48724         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48725         Add new helper function to create a relative file or folder ItemIDList
48726         for a path and change usage of SHSimpleIDListFromPath to call new
48727         function instead.
48728
48729         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
48730           scheduler/thread.c:
48731         Moved errno_location support to sysdeps.c.
48732
48733         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
48734           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
48735         Added generic signal handling mechanism based on pipes to synchronize
48736         signals with the main poll loop.
48737
48738         * include/msvcrt/conio.h, include/msvcrt/io.h,
48739           include/msvcrt/process.h, include/msvcrt/stdio.h:
48740         Use aliases instead of #defines for the varargs functions when using
48741         gcc.
48742
48743         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
48744           relay32/relay386.c, relay32/snoop.c:
48745         Eric Pouech <pouech-eric@wanadoo.fr>
48746         - no longer using kernel32's APIs but ntdll's
48747         - BUILTIN32_dlopen now properly returns NTDLL style status codes
48748
48749         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
48750         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
48751         SystemParametersInfoA.
48752
48753         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
48754         Maxime Bellengé <maxime.bellenge@laposte.net>
48755         Stubs for EnumSystemLanguageGroups{A|W}.
48756
48757         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
48758         Correct the check for changed treeview items, so item sets repaint
48759         properly.
48760
48761 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
48762
48763         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
48764           tools/winebuild/relay.c:
48765         Store %gs in the TEB on every call to 16-bit code, and don't restore
48766         it from the TEB for signals that did not happen in 16-bit code.
48767
48768         * dlls/commdlg/filedlg95.c:
48769         Maxime Bellengé <maxime.bellenge@laposte.net>
48770         Fix how the size of the dialog is computed and the child component
48771         placed.
48772         In case the help button and the readonly check box are hidden, perform
48773         the resizing before calling the hook procedure.
48774
48775         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
48776           programs/wcmd/wcmdmain.c:
48777         Stefan Leichter <sle@camline.com>
48778         Let wcmd handle .cmd files like .bat files.
48779
48780         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
48781         No longer using kernel32's APIs but ntdll's.
48782
48783         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48784         Add trailing full-stop to warning in DIR_GetPath().
48785
48786 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
48787
48788         * tools/winebuild/spec16.c:
48789         Avoid reference to wine_get_cs function from libwine.
48790
48791         * controls/scroll.c:
48792         Revert broken change to the scrollbar position adjustment code.
48793
48794         * configure, configure.ac, miscemu/Makefile.in:
48795         If supported, relocate the main wine binary to a higher address to
48796         leave more space for the Win32 executable.
48797
48798         * dlls/ntdll/signal_i386.c:
48799         Make sure changes to the debug registers while inside a SIGTRAP
48800         exception are taken into account (based on a patch by Alex Pasadyn).
48801
48802         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
48803         Prompt the user again if they don't get the root password right.
48804
48805         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
48806         Don't attempt to compile .res files.
48807
48808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48809         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
48810         (based on a patch by Vitaliy Margolen).
48811
48812         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
48813         Get rid of W->A calls.
48814
48815         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
48816         Reordering can take place even if the font does not identify itself as
48817         a reordering one.
48818
48819 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
48820
48821         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
48822           libs/port/usleep.c, libs/unicode/Makefile.in:
48823         Portability fixes.
48824
48825         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
48826         Properly initialize keyboard auto-repeat for all X connections.
48827
48828         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
48829         Comment out unneeded extensions.
48830
48831         * dlls/shell32/shpolicy.c:
48832         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48833         SHInitRestricted() fix boolean error introduced in last patch.
48834
48835         * files/profile.c: Stefan Leichter <sle@camline.com>
48836         Moved implementation of GetPrivateProfileInt from ascii to unicode.
48837
48838         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
48839           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
48840           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
48841           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
48842           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
48843           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
48844           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
48845           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
48846           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
48847           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
48848           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
48849           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
48850           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
48851           miscemu/Makefile.in:
48852         List 16-bit spec files explicitly to avoid problems with some versions
48853         of make.
48854
48855         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
48856           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
48857           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
48858           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
48859           tools/winebuild/build.h, tools/winebuild/main.c,
48860           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
48861           tools/winebuild/winebuild.man.in:
48862         Converted winebuild option parsing to use getopt_long. Added a number
48863         of long aliases for the existing short options.
48864
48865         * libs/wine/Makefile.in, libs/wine/wine.def:
48866         Added a .def file for libwine.
48867
48868         * configure, configure.ac, include/config.h.in,
48869           tools/winebuild/spec32.c:
48870         Christian Costa <titan.costa@wanadoo.fr>
48871         Make use of .half and/or .asciiz assembler keywords when necessary.
48872
48873 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
48874
48875         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
48876           include/msvcrt/direct.h, include/msvcrt/malloc.h,
48877           include/msvcrt/process.h, include/msvcrt/search.h,
48878           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
48879           include/msvcrt/string.h:
48880         Madhura Sahasrabudhe <sahasrab@usc.edu>
48881         Changed the macros in the msvcrt headers to static inline functions.
48882
48883         * dlls/winedos/int31.c, include/miscemu.h:
48884         Changed the SET_AX etc. macros to not return a value.
48885
48886         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
48887         Fix two comparisons between a 32 bit register with a 16 bit error
48888         code.
48889
48890         * include/wine/server_protocol.h, scheduler/client.c,
48891           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
48892           server/context_sparc.c, server/protocol.def, server/ptrace.c,
48893           server/thread.c, server/thread.h, server/trace.c:
48894         Make a distinction between the thread Unix pid and the process wide
48895         pid for platforms that use both.
48896
48897         * dlls/ntdll/loader.c:
48898         Fixed duplicate initialization of some of the wm->ldr fields.
48899
48900         * Make.rules.in, Makefile.in, configure, configure.ac,
48901           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
48902           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
48903           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
48904           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
48905           libs/wine/loader.c, tools/winewrapper:
48906         Moved libwine to libs/ directory.
48907         Some makefile fixes and cleanups.
48908
48909         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
48910         Moved date/time/currency format handling to new lcformat.c.
48911
48912         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
48913           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
48914         Thomas Mertes <thomas.mertes@gmx.at>
48915         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
48916         RtlAppendUnicodeStringToString.
48917
48918         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
48919           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
48920           include/winternl.h:
48921         Thomas Mertes <thomas.mertes@gmx.at>
48922         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
48923           iswspace, iswxdigit.
48924         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
48925         - According to tests RtlAppendUnicodeStringToString leaves the
48926           destination unchanged when the source length is 0 (FIXED).
48927         - Documentation updates in RtlExtendedMagicDivide,
48928           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
48929           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
48930           RtlIntegerToChar, RtlUnicodeStringToInteger,
48931           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
48932           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
48933           _wtoi64.
48934
48935 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
48936
48937         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
48938           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
48939           include/thread.h, scheduler/sysdeps.c:
48940         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
48941         Added SIGTERM handler.
48942
48943         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
48944         Steven Edwards <Steven_Ed4153@yahoo.com>
48945         shell.c is now 16-bit only.
48946
48947         * server/fd.c:
48948         Ignore fcntl failure when setting a write lock on a read only file.
48949
48950         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
48951           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
48952           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
48953           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
48954           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
48955           tools/wrc/utils.c:
48956         Added 'wine' prefix to libwine_unicode exports.
48957
48958         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
48959           loader/pe_image.c:
48960         Eric Pouech <pouech-eric@wanadoo.fr>
48961         Removed no longer needed MODREF.find_export field.
48962
48963         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
48964         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48965         - Add new W2K policies to the known list of policies.
48966         - Modify the algorithme to go through the list until a NULL entry is
48967           found instead of hardcoding the number of elements (I was to lazy to
48968           count them again ;-)
48969         - Fix SHInitRestricted to work as Unicode on NT systems.
48970
48971         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
48972         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48973         Implement some more Win API functions and add support functions for
48974         coming changes to SHFileOperation.
48975
48976         * Make.rules.in, Makefile.in, configure, configure.ac,
48977           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
48978           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
48979           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
48980           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
48981           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
48982           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
48983           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
48984           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
48985           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
48986           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
48987           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
48988           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
48989           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
48990           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
48991           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
48992           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
48993           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
48994           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
48995           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
48996           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
48997           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
48998           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
48999           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
49000           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
49001           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
49002           libs/unicode/compose.c, libs/unicode/cpmap.pl,
49003           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
49004           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
49005           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
49006           tools/winewrapper:
49007         Moved libwine_unicode to the libs/ directory.
49008
49009         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
49010         Rewrote mapping of module into memory using only NTDLL APIs.
49011
49012         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
49013           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
49014           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
49015           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
49016           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
49017           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
49018           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
49019           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
49020           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
49021           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
49022           include/dmusicc.h, libs/uuid/dxguid.c:
49023         Rok Mandeljc <rokmandeljc@hotmail.com>
49024         Stub implementation of the dmusic dll.
49025
49026         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
49027           misc/version.c:
49028         Eric Pouech <pouech-eric@wanadoo.fr>
49029         - implemented LdrQueryProcessModuleInformation
49030         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
49031           of accessing directly the modref list
49032
49033         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49034         Forward-declare struct _pthread_cleanup_buffer, as it is
49035         Linux-specific and not available in the headers of other systems.
49036
49037 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
49038
49039         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
49040           dlls/msvcrt/msvcrt.spec, include/config.h.in:
49041         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
49042         buffer.
49043
49044         * include/wine/port.h, libs/port/Makefile.in,
49045           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
49046         Added memcpy_unaligned to libwine_port.
49047
49048         * dlls/kernel/locale.c, ole/ole2nls.c:
49049         Moved a couple of locale functions from ole2nls.c into locale.c.
49050
49051         * include/wine/unicode.h: Added sprintfW and vsprintfW.
49052
49053         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
49054           loader/pe_image.c, misc/version.c, relay32/relay386.c:
49055         Eric Pouech <pouech-eric@wanadoo.fr>
49056         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
49057         same flags values as Win2000.
49058
49059         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
49060         Moved interlocked functions to libwine_port.
49061
49062         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
49063           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
49064           scheduler/process.c:
49065         Eric Pouech <pouech-eric@wanadoo.fr>
49066         Move some fields (refCount, tls_index and module) from WINE_MODREF to
49067         LDR_MODULE.
49068
49069         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
49070         Fixed some unneeded unix to Win32 error mapping.
49071
49072         * tools/winegcc.c: Replaced tempnam by mkstemps.
49073
49074         * tools/Makefile.in, tools/makedep.c:
49075         Don't use libwine_port in makedep to avoid dependency problems.
49076
49077         * configure, configure.ac, dlls/shell32/shelllink.c,
49078           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
49079           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
49080           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
49081           tools/winebuild/import.c, tools/wpp/wpp.c:
49082         Replaced mkstemp by mkstemps from libiberty.
49083         Removed a couple of unnecessary portability functions.
49084
49085         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
49086         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
49087         conflicts with the inline version.
49088
49089         * tools/wrc/wrc.c, tools/wrc/wrc.man:
49090         Dimitrie O. Paun <dpaun@rogers.com>
49091         Introduce the -J, --input-format options for compatibility with
49092         windres.
49093         Collpase the -e option into the -J option. Update man page.
49094         Cleanup file header (remove history that's already in log msgs, etc.)
49095
49096         * documentation/introduction.sgml:
49097         Tony Lambregts <tony_lambregts@telusplanet.net>
49098         Remove incorrect entry for 16 bit driver support.
49099
49100         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49101         Tweak error message in PROFILE_UsageWineIni().
49102
49103         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
49104         Eric Pouech <pouech-eric@wanadoo.fr>
49105         Moved the module loading/unloading code and the remaining needed
49106         static variables to ntdll.
49107
49108         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
49109           loader/module.c:
49110         Partially implemented LdrLock/UnlockLoaderLock.
49111
49112         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
49113           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
49114           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
49115           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
49116           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
49117           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
49118           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
49119           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
49120           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
49121           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
49122           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
49123           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
49124           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
49125           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
49126           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
49127           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
49128           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
49129           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
49130           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
49131           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
49132           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
49133           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
49134           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
49135           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
49136           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
49137           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
49138           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
49139           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
49140           dlls/x11drv/x11drv.spec:
49141         Take advantage of new winebuild syntax to remove redundant function
49142         names in spec files.
49143
49144         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
49145         Added check for duplicate ordinals, and fixed bug it uncovered in
49146         msnet32.spec.
49147
49148         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
49149         Fixed copyright date.
49150
49151         * Make.rules.in, Makefile.in, configure, configure.ac,
49152           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
49153           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
49154           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
49155           ole/dxguid.c, ole/uuid.c:
49156         Moved libwine_uuid to the new libs/ directory.
49157
49158 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
49159
49160         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
49161         Dimitrie O. Paun <dpaun@rogers.com>
49162         Remove -J, -P, and -V as they have long options equivalents.
49163         Update documentation, small code cleanups.
49164
49165         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
49166           libs/port/getopt.h, libs/port/getopt1.c:
49167         Added getopt routine to libwine_port (based on a patch by Dimitrie
49168         O. Paun).
49169
49170         * server/Makefile.in: We still need libwine here...
49171
49172         * Make.rules.in, Makefile.in, configure, configure.ac,
49173           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
49174           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
49175           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
49176           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
49177           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
49178           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
49179           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
49180           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
49181           tools/widl/utils.c, tools/winebuild/Makefile.in,
49182           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
49183           tools/wrc/Makefile.in:
49184         Created a separate static portability library and moved some of the
49185         libwine routines in there.
49186
49187 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
49188
49189         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
49190
49191 ----------------------------------------------------------------
49192 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
49193
49194         * dlls/user/message.c, include/wine/server_protocol.h,
49195           server/protocol.def, server/queue.c, server/trace.c:
49196         Fixed bug that could cause SendMessage to return too early in certain
49197         cases.
49198
49199         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
49200         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
49201         Griffiths.
49202
49203         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
49204         Jon Griffiths <jon_p_griffiths@yahoo.com>
49205         Correct the agument count for RtlInitializeGenericTable().
49206         Fix my own brown paper bag in RtlFillMemoryUlong().
49207         RtlGetNtVersionNumbers() should never return < 5.
49208         Remove RtlCopyMemory(), its not an ntdll export.
49209         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
49210         Documentation updates.
49211
49212         * loader/module.c:
49213         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
49214
49215         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
49216
49217         * include/ddrawi.h: Fixed a few function pointer typedefs.
49218
49219         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
49220         Maxime Bellengé <maxime.bellenge@laposte.net>
49221         Stub for SHAutoComplete.
49222
49223         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
49224           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
49225           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
49226           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
49227           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
49228           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
49229           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
49230           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
49231           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
49232           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
49233           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
49234           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
49235           ole/ole2nls.c, windows/dce.c:
49236         Jon Griffiths <jon_p_griffiths@yahoo.com>
49237         Documentation updates.
49238
49239         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
49240           include/winternl.h, loader/module.c:
49241         Eric Pouech <pouech-eric@wanadoo.fr>
49242         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
49243           this structure
49244         - implementation of LdrFindEntry
49245         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
49246
49247         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
49248           dlls/ntdll/tests/string.c:
49249         Thomas Mertes <thomas.mertes@gmx.at>
49250         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
49251         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
49252
49253         * server/fd.c, server/file.h:
49254         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49255         Fix signature of open_fd().
49256
49257         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
49258         Jon Griffiths <jon_p_griffiths@yahoo.com>
49259         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
49260         Constify parameters (enabling static RTTI).
49261         Move type definitions into a header for sharing with cpp.c objects.
49262
49263         * tools/winebuild/build.h, tools/winebuild/import.c,
49264           tools/winebuild/main.c, tools/winebuild/parser.c,
49265           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
49266           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
49267         Handle end of line as a syntactic element in the spec file parser;
49268         backslashes can be used to continue lines. This allows us to skip over
49269         errors to continue parsing, and also to make specification of an entry
49270         point link name optional.
49271
49272         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
49273           include/wine/server_protocol.h, server/fd.c, server/file.c,
49274           server/file.h, server/list.h, server/process.c, server/process.h,
49275           server/protocol.def, server/trace.c:
49276         Implemented file locking functions (partly based on my old Corel
49277         patch). Added a few regression tests.
49278
49279 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
49280
49281         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
49282         Somewhat more reliable dsound position notifications.
49283
49284         * dlls/commdlg/printdlg.c:
49285         Tony Lambregts <tony_lambregts@telusplanet.net>
49286         Janitorial. Get rid of W->A call.
49287
49288         * include/msvcrt/sys/types.h, include/winsock.h:
49289         Dimitrie O. Paun <dpaun@rogers.com>
49290         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
49291         compatibility (needed by winsock.h as well).
49292
49293         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
49294         Jon Griffiths <jon_p_griffiths@yahoo.com>
49295         Move a couple of shared definitions into msvcrt.h.
49296         init_vtables() is redundant with upcoming fixes to cxx functions.
49297
49298         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49299         _EXIT_LOCK2 is used by type_info objects.
49300
49301         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49302         Added prototypes for the Remote Shutdown Api calls.
49303
49304         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49305         Documentation updates.
49306
49307         * programs/wineconsole/wineconsole.c:
49308         Tony Lambregts <tony_lambregts@telusplanet.net>
49309         Convert WINE_DPRINTF calls to WINE_TRACE.
49310
49311         * tools/winebuild/build.h, tools/winebuild/parser.c,
49312           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
49313         Removed support for the 'forward' ordinal type.
49314
49315         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
49316         Replaced forwards by normal function declarations.
49317
49318         * dlls/msvcrt/msvcrt.spec:
49319         Fixed a couple of relay arguments, and updated some of the stub
49320         comments.
49321
49322         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
49323         Fix the tab height so the labels don't clip, and restore the offset
49324         constant to what it was before.
49325
49326         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
49327         Fix a typo.
49328
49329         * dlls/shell32/shellpath.c, include/shlobj.h:
49330         Paul Rupe <prupe@myrealbox.com>
49331         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
49332
49333         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
49334         Fix a couple INT/UINT comparisons.
49335
49336         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
49337         Treat blank protocol the same as NULL in getservbyname &
49338         getservbyport.
49339
49340         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
49341           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
49342           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
49343           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
49344           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
49345           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
49346           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
49347           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
49348           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
49349           dlls/wsock32/wsock32.spec:
49350         Replaced forwards by normal function declarations.
49351
49352         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
49353         Implemented _getdllprocaddr(), it cannot be simply a forward to
49354         GetProcAddress.
49355
49356         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
49357           tools/winebuild/winebuild.man.in:
49358         Disable 'variable' in Win32 spec files.
49359         Added support for forwarded 'extern' ordinals.
49360
49361         * dlls/winmm/wineoss/audio.c: Avoid warnings.
49362
49363 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
49364
49365         * tools/winebuild/import.c:
49366         Don't enter an imported dll in the import table at all if we didn't
49367         need to import any symbol from it.
49368
49369         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
49370         Properly import basetsd.h and guiddef.h.
49371
49372         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
49373         Make sure we display the correct file name and line in error messages.
49374
49375         * dlls/shell32/shell32_main.c:
49376         Vitaliy Margolen <wine-patch@kievinfo.com>
49377         - make SHGetFileInfo handle relative paths
49378         - fix requests for large icons
49379
49380 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
49381
49382         * dlls/msvcrt/misc.c:
49383         Implemented _chkesp, based on a patch by Jon Griffiths.
49384
49385         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
49386         Jon Griffiths <jon_p_griffiths@yahoo.com>
49387         Display abnormal exit text in a message box for GUI apps.
49388
49389         * include/wtypes.h, include/wtypes.idl:
49390         Jon Griffiths <jon_p_griffiths@yahoo.com>
49391         Add some missing types needed for the upcoming ocidl.idl.
49392         Add missing variant types.
49393         Correct the definition of DECIMAL type.
49394
49395         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
49396
49397         * documentation/authors.ent: Added Jon Griffiths.
49398
49399         * Make.rules.in, Makefile.in, documentation/Makefile.in:
49400         Jon Griffiths <jon_p_griffiths@yahoo.com>
49401         Updated rules for API doc generation.
49402         Add sgmlpages target for making a docbook 'Wine API Guide'.
49403
49404         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
49405         Improve the look/content of the man page output.
49406         Generate for all exported functions (that have docs).
49407         Add dll summary page, HTML and SGML output.
49408
49409         * documentation/documentation.sgml:
49410         Jon Griffiths <jon_p_griffiths@yahoo.com>
49411         Document the API generation process and format.
49412         Provide an overview of the Wine documentation system.
49413         A couple of minor other fixes.
49414
49415         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
49416         Jon Griffiths <jon_p_griffiths@yahoo.com>
49417         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
49418         RtlEqualDomainName(). Documentation updates.
49419
49420         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49421         Documentation updates.
49422
49423         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49424         Add some missing prototypes.
49425
49426         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
49427         SHCreateThread is exported by name _and_ ordinal.
49428
49429         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
49430         Jon Griffiths <jon_p_griffiths@yahoo.com>
49431         Correct behaviour for some error conditions.
49432         Documentation updates.
49433
49434         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49435         Really get rid of debug code/strings if we're building without them.
49436
49437         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
49438         Jon Griffiths <jon_p_griffiths@yahoo.com>
49439         Implemented __p__pgmptr, _pgmptr.
49440
49441         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49442         Only sort the number of symbols actually found.
49443
49444         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
49445         Output a dummy function for linking.
49446         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
49447         Change the debug information format to prevent winedbg from crashing.
49448
49449         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49450         Protect the TEXTMETRIC struct from redefinition.
49451
49452         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
49453           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
49454           dlls/ddraw/dsurface/main.c:
49455         Tony Lambregts <tony_lambregts@telusplanet.net>
49456         Replace DPRINTF with TRACE.
49457
49458         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
49459           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
49460           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
49461           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
49462           dlls/winmm/wineoss/audio.c, documentation/samples/config,
49463           include/mmddk.h:
49464         Robert Reif <reif@earthlink.net>
49465         Added support for multiple direct sound devices.
49466
49467         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
49468           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
49469           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
49470           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
49471           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
49472           dlls/setupapi/parser.c, dlls/version/info.c,
49473           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
49474           dlls/x11drv/keyboard.c, files/smb.c:
49475         Tony Lambregts <tony_lambregts@telusplanet.net>
49476         Replace DPRINTF with TRACE.
49477
49478         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
49479         Rename "Shortcut" to "Desktop".
49480
49481         * scheduler/sysdeps.c:
49482         Init signals before calling CLIENT_InitThread since we can receive a
49483         signal there.
49484
49485         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49486         Changes for Icon and SmallIcon modes:
49487          - fix typo causing wrong scroll boundaries
49488          - reverse mouse wheel scroll directions
49489          - fix navigation with keyboard when auto arranged
49490
49491 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
49492
49493         * loader/module.c: Cleaned up load_library_as_datafile().
49494
49495         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
49496           dlls/ntdll/sec.c:
49497         Avoid GetProcessHeap() inside ntdll.
49498
49499         * dlls/kernel/kernel32.spec, win32/newfns.c:
49500         Rein Klazes <rklazes@xs4all.nl>
49501         Added stub for GetDevicePowerState().
49502
49503         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
49504         Rein Klazes <rklazes@xs4all.nl>
49505         Added a stub for msnet32.57
49506
49507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
49508         Spacing information is signed (debugged and fixed by Vitaliy
49509         Margolen).
49510         Decode spacing information in the window procedure.
49511         Some spelling fixes.
49512
49513         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
49514           include/module.h, include/winternl.h, loader/module.c,
49515           loader/pe_image.c, relay32/builtin32.c:
49516         Eric Pouech <eric.pouech@wanadoo.fr>
49517         - implementation of LdrLoadDll out of loader/module.c
49518         - in impacted functions, ensure that we only use ntdll functions
49519         - for internal loading, start using NTDLL style for error reporting
49520         - making use of new LdrLoadDll
49521
49522         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
49523         Tony Lambregts <tony_lambregts@telusplanet.net>
49524         Janitorial. Get rid of W->A calls.
49525
49526         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
49527           windows/winpos.c:
49528         Tony Lambregts <tony_lambregts@telusplanet.net>
49529         Replace DPRINTF with TRACE.
49530
49531         * server/main.c, server/object.h, server/request.c:
49532         Added -f option to make wineserver remain in the foreground for
49533         debugging.
49534         Close stdin/stdout when not in the foreground (based on a patch by
49535         Francois Gouget).
49536
49537         * dlls/kernel/tests/profile.c: Warning fixes.
49538
49539         * dlls/ntdll/debugtools.c:
49540         Only print the trace header when we are at the beginning of a new
49541         line (suggested by Dimitrie O. Paun).
49542
49543         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
49544           include/module.h, loader/module.c:
49545         Eric Pouech <eric.pouech@wanadoo.fr>
49546         - implementation of LdrUnloadDll out of loader/module.c
49547         - in impacted functions, ensure that we only use ntdll functions
49548         - making use of new LdrUnloadDll
49549
49550 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
49551
49552         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
49553           server/pipe.c, server/process.c, server/request.c, server/serial.c,
49554           server/smb.c, server/sock.c, server/thread.c:
49555         Added an inode object to keep track of all file descriptors open for a
49556         given file.
49557         Plugged a couple of potential file descriptor leaks.
49558
49559         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
49560           unicode/string.c, unicode/wine_unicode.def:
49561         Dmitry Timoshkov <dmitry@baikal.ru>
49562         Move vsnwprintf implementation to libwine_unicode, export snprintfW
49563         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
49564         libwine_unicode.
49565
49566         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49567         Constify the strings in the policy cache.
49568         Documentation updates.
49569
49570         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
49571           dlls/msvcrt20/msvcrt20.spec:
49572         Thomas Mertes <thomas.mertes@gmx.at>
49573         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
49574         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
49575         _wtol, _wtoi64 from msvcrt / msvcrt20.
49576
49577         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
49578         Thomas Mertes <thomas.mertes@gmx.at>
49579         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
49580         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
49581
49582         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
49583         Fixed 2 fd leaks in comm functions.
49584         Removed erroneous GetLastError() check in WaitCommEvent().
49585
49586         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
49587         Shachar Shemesh <wine-patches@sun.consumer.org.il>
49588         - Implement finer grained control over what gets run.
49589         - Implement command line to control presets of said control for
49590           various scenarios:
49591           o start - session startup - run everything.
49592           o restart - session close (presumeably after reboot) - only perform
49593             *once operations.
49594
49595         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
49596         Add flags for RegRestoreKey.
49597
49598         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
49599         - Reduced tab offset constant slightly to avoid clipping the label.
49600         - Prevent label overdraw of updown control by reducing the width of
49601           the invalidated region.
49602
49603 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
49604
49605         * server/context_i386.c, server/context_powerpc.c,
49606           server/context_sparc.c, server/debugger.c, server/process.c,
49607           server/ptrace.c, server/thread.h:
49608         Attaching the debugger to a running process should work again
49609         (reported by Eric Pouech). Misc cleanups.
49610
49611         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
49612           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
49613           dlls/ole32/marshal.c:
49614         Mike Hearn <mike@theoretic.com>
49615         Implemented the global interface table object using a simple linked
49616         list.
49617
49618 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
49619
49620         * documentation/consoles.sgml, documentation/running.sgml,
49621           documentation/samples/config:
49622         Eric Pouech <eric.pouech@wanadoo.fr>
49623         Put console documentation in sync with current console status.
49624
49625         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
49626         - implemented panning
49627         - implemented coning
49628         - many minor fixes
49629
49630         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49631         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
49632         on.
49633
49634         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
49635         Fixed typo.
49636
49637         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49638         Fixed typo in PrivateExtractIconExW function.
49639
49640         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
49641         It's not just height that can be set to the default by passing zero to
49642         TCM_SETITEMSIZE, but also width.
49643
49644         * programs/wineconsole/wineconsole.c:
49645         Eric Pouech <eric.pouech@wanadoo.fr>
49646         - fixed another regression in sub-process creation (curses backend
49647           must be default for AllocConsole() invocation)
49648         - fixed endless loop when unknown argument was passed on commandline
49649
49650         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
49651         Fixed error code when no mapping is found for wave input.
49652
49653         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
49654         Maxime Bellengé <maxime.bellenge@laposte.net>
49655         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
49656
49657 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
49658
49659         * dlls/ntdll/rtlbitmap.c:
49660         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
49661
49662         * dlls/gdi/enhmfdrv/init.c:
49663         Tony Lambregts <tony_lambregts@telusplanet.net>
49664         Janitorial. Get rid of W->A call.
49665
49666         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
49667         Move keyboard event processing from WndProc code into the existing
49668         helper.
49669         Create a helper function for the create event and clean up code.
49670         Remove macro for detecting invalid SCROLLINFO structures and make it
49671         an inline function.
49672
49673         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
49674         Allow modifying a menu string to be NULL.
49675
49676         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
49677         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
49678         modify the bitmap - we call ImageList_AddMasked() which turns all
49679         masked pixels black. Fixed by making a copy of the bitmap to give to
49680         ImageList_AddMasked().
49681
49682         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
49683         - GetScrollRange zeros the return parameters for no infoPtr
49684         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
49685           window for the SB_CTL case
49686         - Moved code for GetScroll* to into worker functions
49687
49688         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
49689         Fixed bug where the enable state of the output and input were not set
49690         properly when doing full duplex.
49691         Fixed bug where resetting the output would affect the capture when
49692         doing full duplex.
49693
49694         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
49695         Fixed a bug where a capture device was used after it failed to open
49696         due to a missing driver.
49697         Added tests to try all possible combinations of sample rate, sample
49698         size and mono/stereo.
49699
49700         * dlls/wineps/init.c, dlls/winspool/info.c:
49701         Marcus Meissner <meissner@suse.de>
49702         Was using the wrong define for the CUPS soname.
49703
49704         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
49705         When shifting the list's indices, we must not send notify messages if
49706         we have to refocus. Item modification handlers are not supposed to be
49707         called here.
49708
49709         * programs/wineconsole/wineconsole.c:
49710         Eric Pouech <eric.pouech@wanadoo.fr>
49711         Fixed regression in sub-process creation.
49712
49713         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
49714         Lionel Ulmer <lionel.ulmer@free.fr>
49715         - some Caps clean-up when no OpenGL compiled in
49716         - fix some fonts displaying problems
49717
49718         * documentation/patches.sgml:
49719         Tony Lambregts <tony_lambregts@telusplanet.net>
49720         Clarify patch requirements.
49721
49722         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
49723         Add import of ntdll.
49724
49725         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
49726         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
49727         the dialog handle on success.
49728
49729         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
49730         ArrangeCtrlPositions() did not cope correctly with a templated dialog
49731         which has an extra 'preview' control to the right of the 'marker'
49732         control.
49733         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
49734         combining the path with the filename.
49735
49736 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
49737
49738         * library/ldt.c:
49739         Hardcode set_thread_area syscall number to avoid trouble with broken
49740         headers.
49741
49742         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
49743           loader/module.c, loader/pe_image.c:
49744         Eric Pouech <eric.pouech@wanadoo.fr>
49745         - implemented LdrGetProcedureAddress and made use of it for
49746           GetProcAddress
49747         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
49748         - removed MODULE_DllThreadDetach from loader/module.c (should have
49749           been removed in a previous patch)
49750
49751         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
49752         Lionel Ulmer <lionel.ulmer@free.fr>
49753         Support 'stub' wglGetExtensionsStringEXT function.
49754
49755         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
49756           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
49757           dlls/dsound/primary.c:
49758         Robert Reif <reif@earthlink.net>
49759         Added a configuration option for setting the hardware acceleration
49760         level just like the direct sound control panel app.
49761         More work on the full duplex interface so the compile warning is no
49762         longer generated.  Full duplex interface is still stubbed out.
49763         Moved full duplex mixer reset fix into wineoss driver where it
49764         belongs.
49765         Added some more locking fixes.
49766         Capture and full duplex are now stable.
49767
49768         * include/dsound.h: Robert Reif <reif@earthlink.net>
49769         Fixed a FIXME for full duplex.
49770
49771         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
49772         Tony Lambregts <tony_lambregts@telusplanet.net>
49773         Janitorial. Get rid of W->A call.
49774
49775         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
49776         Handle coercing VT_DISPATCH into VT_PTR.
49777
49778         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
49779         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
49780
49781 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
49782
49783         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
49784           documentation/wine.conf.man, documentation/wine.man.in,
49785           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
49786           loader/ne/module.c:
49787         Eric Pouech <eric.pouech@wanadoo.fr>
49788         Removed SO loading type.
49789
49790         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
49791         Allow to run autoexec.bat when launching wcmd, it was broken due to a
49792         function change.
49793
49794         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49795         Add few SFGAO_CAN* attributes to supported list.
49796
49797         * tools/examine-relay: Duane Clark <dclark@akamail.com>
49798         Add full listing format option.
49799         Fix an infinite loop if the last line is a partial line.
49800
49801         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
49802         Changed some stuff so distance attenuation works for both 3d
49803         processing modes.
49804
49805 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
49806
49807         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
49808           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
49809           scheduler/client.c, scheduler/process.c, server/context_i386.c,
49810           server/context_powerpc.c, server/context_sparc.c, server/process.c,
49811           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
49812         Use SIGUSR1 instead of SIGSTOP to suspend threads.
49813
49814         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
49815         Robert Reif <reif@earthlink.net>
49816         Added waveIn tests.
49817
49818         * files/profile.c:
49819         Fixed int conversion in GetPrivateProfileInt so that all the tests
49820         succeed.
49821
49822         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
49823           include/winternl.h, loader/module.c, scheduler/process.c,
49824           scheduler/thread.c:
49825         Eric Pouech <eric.pouech@wanadoo.fr>
49826         - added Ldr* information to include/winternl.h
49827         - exported a few functions/global vars from module.h while we move
49828           code from loader/module.c to dlls/ntdll/loader.c
49829         - implemented LdrShutdownProcess, LdrShutdownThread and
49830           LdrDisableThreadCalloutsForDll (and made use of them)
49831
49832         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
49833           dlls/kernel/tests/profile.c:
49834         Stefan Leichter <Stefan.Leichter@camLine.com>
49835         Added tests for GetPrivateProfileInt.
49836
49837         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
49838         Fix invisible tabs in TabControls with fixed tab width.
49839
49840         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
49841         Document [WinMM] drivers options.
49842
49843         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
49844         Marcus Meissner <marcus@jet.franken.de>
49845         Added _daylight stub int, and __p__daylight function.
49846
49847         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
49848           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
49849         Eric Pouech <eric.pouech@wanadoo.fr>
49850         Added support for Ctrl-C handling if not running in a console.
49851         Added (maintenance) configuration var to trigger external debugger on
49852         winedbg's exceptions.
49853
49854         * dlls/shlwapi/string.c:
49855         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
49856         Fix endless loop in StrPBrkW.
49857
49858         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
49859         Lionel Ulmer <lionel.ulmer@free.fr>
49860         - update to latest GL spec files
49861         - added KTX Buffer Region extension
49862
49863         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
49864           dlls/winedos/interrupts.c:
49865         Jukka Heinonen <jhei@iki.fi>
49866         Move real mode interrupt emulation code to file interrupts.c.
49867         Remove last wrapper check from int31 handler.
49868         Move RM/PM hardware interrupt emulation code to separate functions.
49869
49870         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
49871         Jukka Heinonen <jhei@iki.fi>
49872         Move decoding of long file name functions to winedos.
49873         Move some int21 functions to winedos.
49874
49875         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
49876         Simple way to get the label of mixed-mode cd.
49877
49878         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
49879         Janitorial. Get rid of W->A call.
49880
49881         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
49882         VarAdd: set 'rc' correctly from BSTR addition.
49883
49884         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
49885         Handle VT_PTR->VT_VARIANT arguments of Invoke.
49886
49887         * programs/wineconsole/wineconsole.c:
49888         Eric Pouech <eric.pouech@wanadoo.fr>
49889         - added ability to use --backend=(curses|user) as wineconsole parameter
49890         - rewrote wineconsole command line option parsing
49891
49892         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
49893         In curses backend, apply the quick-edit directive from registry.
49894
49895         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
49896           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
49897           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
49898         Robert Reif <reif@earthlink.net>
49899         Fixed code to handle full duplex properly.
49900         Added support for capture driver (disabled).
49901         Fixed direct sound capture test to handle notifications properly.
49902
49903         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
49904         Robert Reif <reif@earthlink.net>
49905         Capture thread checks queue for more headers before giving error.
49906         Capture driver work started.
49907
49908 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
49909
49910         * loader/module.c:
49911         Only do the unload_dll server call at the time we actually unload the
49912         dll.
49913
49914         * server/process.c, server/thread.c, server/thread.h:
49915         Peter Hunnisett <peter@transgaming.com>
49916         Suspended threads should not acquire synchronization objects.
49917
49918         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49919         - supported Platforms didn't mention MacOS X prominently enough by
49920           far...
49921         - add some URLs, correct URL handling
49922         - remove linux.corel.com, as it's DEAD :-\
49923
49924 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
49925
49926         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
49927           tools/winebuild/relay.c:
49928         Properly save/restore %gs register across 16-bit calls.
49929
49930         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
49931           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
49932           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
49933           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
49934           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
49935           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
49936           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
49937           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
49938           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
49939           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
49940           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
49941           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
49942           objects/font.c, objects/metafile.c, windows/driver.c,
49943           windows/painting.c:
49944         Replaced most uses of the auto-generated glue code by explicit calls
49945         to WOWCallback16Ex.
49946
49947         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
49948         Fixes to IShellFolder::GetAttributesOf:
49949         - before computing the flags for the requested entry, reset the bits
49950           we don't support, or we will tell something we didn't want to.
49951         - instead of using an hexadecimal mask for the unsupported flags, use
49952           a mask made of the supported ones
49953         - replace the obscure hexadecimal values with the proper macros
49954
49955         * dlls/kernel/wowthunk.c, scheduler/thread.c:
49956         Moved CreateThread16 to kernel, and made it use WOWCallback16.
49957
49958         * documentation/debugger.sgml, programs/winedbg/intvar.h,
49959           programs/winedbg/winedbg.c:
49960         Eric Pouech <eric.pouech@wanadoo.fr>
49961         Removed no longer needed UseXTerm internal variable.
49962
49963         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
49964           programs/wcmd/wcmdmain.c:
49965         Eric Pouech <eric.pouech@wanadoo.fr>
49966         - don't create a new console upon startup
49967         - no longer assume we're always attached to a console
49968
49969         * configure, configure.ac, dlls/gdi/Makefile.in:
49970         Get rid of win16drv directory.
49971
49972         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
49973         Removed the 16-bit graphics driver support; this has been broken for a
49974         long time anyway.
49975
49976 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
49977
49978         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
49979           include/selectors.h, include/wine/library.h, library/ldt.c,
49980           loader/task.c, memory/instr.c, memory/selector.c,
49981           scheduler/sysdeps.c, scheduler/thread.c:
49982         Moved LDT selector allocation routines to libwine.
49983         Added support for correct locking of all LDT operations.
49984         Added separate functions to manipulate the %fs selector, which allows
49985         using a global GDT selector on recent Linux kernels.
49986
49987         * files/file.c:
49988         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
49989         reported by Roderick Colenbrander.
49990
49991         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
49992         Implemented DSP Version command.
49993
49994         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
49995           tools/wrc/writeres.c, tools/wrc/writeres.h:
49996         Dimitrie O. Paun <dpaun@rogers.com>
49997         Remove assembly generation from wrc.
49998
49999         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
50000         Jukka Heinonen <jhei@iki.fi>
50001         Move controller info and state/functionality info initialization to
50002         winedos. Convert many incorrectly static fields into dynamic
50003         fields. Fix vesa mode reporting and realloc memory block consistency
50004         checks.
50005
50006         * programs/wineconsole/wineconsole.c:
50007         Eric Pouech <eric.pouech@wanadoo.fr>
50008         Fixed behavior when changing both sb and win size, as the order of
50009         operation is important to keep sb always bigger than win.
50010
50011         * scheduler/process.c, windows/winproc.c:
50012         Eric Pouech <eric.pouech@wanadoo.fr>
50013         Only print 4 hexdigits for tid.
50014
50015         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
50016         Check both pointers in GetContainingTypeLib.
50017
50018         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
50019         Mike Hearn <m.hearn@signal.qinetiq.com>
50020         Implemented GlobalMemoryStatusEx().
50021
50022         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
50023         Add some OLECMDIDs present in MS headers.
50024
50025         * documentation/authors.ent, documentation/running.sgml:
50026         Mike Hearn <m.hearn@signal.qinetiq.com>
50027         Added a "basic usage" section that deals with installation,
50028         uninstallation and control panel applets to the "Running Wine" part of
50029         the users guide.
50030
50031 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
50032
50033         * server/console.c, server/debugger.c, server/process.c,
50034           server/ptrace.c, server/thread.c, server/thread.h:
50035         Added send_thread_signal() function and properly handle errors caused
50036         by the thread having already died when we send it a signal.
50037         Use -1 instead of 0 as invalid Unix pid value.
50038
50039         * server/registry.c: Avoid some redundant calls to time(NULL).
50040         touch_key() must not be called in create_key.
50041
50042         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
50043         Turn off -Wpointer-arith if it generates warnings when including
50044         string.h.
50045
50046         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
50047         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
50048         tree.
50049
50050         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
50051           programs/wcmd/wcmdmain.c:
50052         Eric Pouech <eric.pouech@wanadoo.fr>
50053         - made support for paged output a generic feature in wcmd
50054         - rewrote DIR command accordingly
50055
50056         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
50057         Forbids selecting (for clipboard) areas larger than the actual
50058         screen-buffer size.
50059
50060         * dlls/wininet/http.c, dlls/wininet/internet.c,
50061           dlls/wininet/tests/http.c:
50062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50063         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
50064         insert HOST: twice.
50065         HttpAddRequestHeadersA: allow lpszHeader == NULL.
50066
50067         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
50068         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
50069         that is handled in winegcc.
50070         Link in GDI only in gui mode.
50071
50072         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
50073         Now compiles on windows.  Added a couple more checks.
50074
50075         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50076         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
50077         non-portable TRACE on non-Linux systems.
50078
50079 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
50080
50081         * include/wine/server_protocol.h, scheduler/process.c,
50082           server/process.c, server/protocol.def, server/thread.c,
50083           server/thread.h, server/trace.c:
50084         Pass the pid of the new process in the new_process request, don't
50085         depend on the parent pid to find the startup info.
50086
50087         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
50088           dlls/winsock/socket.c:
50089         Michael Stefaniuc <mstefani@redhat.de>
50090         Remove some unreachable code.
50091
50092         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
50093         Fixed a problem getting the GUID to compile under windows and wine.
50094
50095         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50096         Fix TRACE format string.
50097
50098         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
50099         Lionel Ulmer <lionel.ulmer@free.fr>
50100         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
50101
50102         * programs/wineconsole/dialog.c,
50103           programs/wineconsole/wineconsole_De.rc,
50104           programs/wineconsole/wineconsole_En.rc,
50105           programs/wineconsole/wineconsole_Fr.rc,
50106           programs/wineconsole/wineconsole_Hu.rc,
50107           programs/wineconsole/wineconsole_Zh.rc,
50108           programs/wineconsole/wineconsole_res.h:
50109         Eric Pouech <eric.pouech@wanadoo.fr>
50110         Added checks when editing window and sb size so that they are kept
50111         consistent.
50112
50113         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
50114         Added handling for PSNRET_INVALID in PSN_APPLY notification.
50115
50116         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
50117         Set a default 50 lines in history for console apps.
50118
50119         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
50120         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
50121
50122         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
50123         Add missing LeaveCriticalSection's in error path.
50124
50125         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
50126         Print out name of float exceptions.
50127
50128         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
50129         Link in shell32 only in gui mode.
50130         Add all the standard defines that MinGW provides (with the exception
50131         of __MINGW__, that's MinGW prerogative).
50132         Do not pass along linker options when only compiling.
50133
50134         * include/dsound.h: Robert Reif <reif@earthlink.net>
50135         Added definitions for DirectSoundFullDuplex and moved some GUIDs
50136         around.
50137
50138 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
50139
50140         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
50141
50142 ----------------------------------------------------------------
50143 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
50144
50145         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
50146
50147         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
50148
50149         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
50150         Fixed read-overflow spotted by valgrind.
50151
50152         * dlls/winedos/int10.c, dlls/winedos/vga.c:
50153         Jukka Heinonen <jhei@iki.fi>
50154         Ignore get shadow buffer function.
50155         Remember to synchronize VGA display on program exit because update
50156         thread may not have time to run.
50157
50158         * dlls/Makefile.in, dlls/make_dlls:
50159         Fixed installation order of linkable dlls.
50160
50161         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
50162           memory/global.c, msdos/dosmem.c, msdos/int21.c:
50163         Jukka Heinonen <jhei@iki.fi>
50164         Move resize memory block to winedos and make it resize in place and
50165         work correctly even when trying to allocate too much memory.
50166
50167         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
50168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50169         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
50170         byte read/writes in _O_TEXT mode and CR/LR handling.
50171         fput/getwc must read multibyte characters in _O_TEXT.
50172         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
50173
50174         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
50175         - Some systems/drives are very slow to read the TOC. To address this
50176           issue, we are caching it inside the driver.
50177         - Windows will seek while not playing, Linux will not. We are
50178           providing better compatibility with Windows by also caching the
50179           current position.
50180
50181         * dlls/winmm/mcicda/mcicda.c:
50182         Waldeck Schutzer <schutzer@math.rutgers.edu>
50183         Avoid playing data tracks.
50184
50185         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50186         Avoid warnings.
50187
50188         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
50189           dlls/kernel/tests/pipe.c:
50190         Dan Kegel <dank@kegel.com>
50191         Added check for illegal pipe names.
50192         Added regression test.
50193
50194         * windows/sysmetrics.c, windows/sysparams.c:
50195         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50196         Convert Twips values from the registry.
50197
50198         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
50199         Dietrich Teickner <Dietrich_Teickner@t-online.de>
50200         - Fixed incorrect undo buffer size (previous code caused heap
50201           corruption when using backspace many times).
50202         - Always kill timer when left mouse button is released and in captured
50203           state.
50204
50205         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
50206           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
50207           dlls/rpcrt4/rpc_server.h:
50208         Ove Kaaven <ovek@transgaming.com>
50209         For better concurrency, separate the connections from the bindings.
50210
50211         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
50212         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
50213           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
50214           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
50215           RtlUpcaseUnicodeChar.
50216         - Use toupperW instead of toupper in RtlCompareUnicodeString.
50217
50218         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
50219         - Avoid possible seg fault when calling TRACE with NULL string pointers.
50220         - Fix bad side-effect of makepath on input parameters.
50221
50222         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
50223         Increase size of insufficiently big stack allocated buffer used for
50224         error messages in PROCESS_InitWine.
50225
50226         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
50227         When updating the edited line, remember to update attributes, too.
50228
50229         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
50230         Eric Pouech <eric.pouech@wanadoo.fr>
50231         - removed unused function: SetSymbolValue
50232         - enhanced a bit AddSymbol regarding invalid symbol management (and
50233           enhanced its traces)
50234         - now printing type information in 'info sym'
50235
50236         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
50237         - added parsing of C++ inheritence information
50238         - added an internal trace for displaying errors in typedef parsing
50239         - enhanced ELF symbol management (direct call to AddSymbol in ELF
50240           header)
50241
50242         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
50243         A fix to get edit control scrolls bars to draw in the correct
50244         position.
50245
50246         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
50247           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
50248         Thomas Mertes <thomas.mertes@t-mobile.at>
50249         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
50250         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
50251         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
50252         RtlUpcaseUnicodeChar.
50253
50254         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
50255           dlls/ntdll/rtlstr.c:
50256         Thomas Mertes <thomas.mertes@t-mobile.at>
50257         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
50258           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
50259           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
50260           RtlUpcaseUnicodeChar.
50261         - Use toupperW instead of toupper in RtlCompareUnicodeString.
50262
50263         * include/wininet.h: Alberto Massari <amassari@progress.com>
50264         - the first argument in several Unicode functions was an ASCII string
50265           instead of a Unicode one
50266         - added more macro definitions
50267
50268         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
50269         "Implemented" IID_BS_* macros.
50270
50271         * server/queue.c: Mike McCormack <mike@codeweavers.com>
50272         Added missing release_object.
50273
50274         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
50275           server/console.c, server/debugger.c, server/device.c, server/fd.c,
50276           server/file.c, server/file.h, server/handle.c, server/hook.c,
50277           server/main.c, server/mapping.c, server/named_pipe.c,
50278           server/object.c, server/object.h, server/pipe.c, server/process.c,
50279           server/process.h, server/queue.c, server/registry.c,
50280           server/request.c, server/select.c, server/serial.c, server/smb.c,
50281           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
50282           server/timer.c:
50283         Moved all references to file descriptors out of the generic object
50284         structure.
50285         Changed the poll()-related routines to deal with file descriptors
50286         instead of objects and integrated poll support into fd.c.
50287
50288 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
50289
50290         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
50291           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
50292           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
50293           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
50294         Print thread ids in traces with only 4 digits now that they are small
50295         integers.
50296
50297         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
50298
50299         * dlls/x11drv/winpos.c, windows/nonclient.c:
50300         Duane Clark <dclark@akamail.com>
50301         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
50302
50303         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
50304         Added stub for CryptUnprotectData.
50305
50306         * documentation/patches.sgml:
50307         Tony Lambregts <tony_lambregts@telusplanet.net>
50308         Add entry for no html in patches.
50309
50310         * tools/winegcc.c, tools/winewrap.c:
50311         Steven Edwards <steven_ed4153@yahoo.com>
50312         Porting fixes.
50313
50314         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
50315         Thomas Mertes <thomas.mertes@t-mobile.at>
50316         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
50317           wrong results if more then one bit was set.
50318         - Update the test cases as well.
50319
50320 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
50321
50322         * server/mapping.c:
50323         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
50324
50325         * loader/loadorder.c:
50326         Set default loadorder to native for dlls that contain an explicit
50327         path.
50328
50329         * documentation/cvs-regression.sgml:
50330         Tony Lambregts <tony_lambregts@telusplanet.net>
50331         Updated regression testing documentation.
50332
50333         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
50334         Allowed waveInMessage to use physical information (as waveOut does).
50335
50336         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
50337         NDR marshalling fixes.
50338
50339         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
50340         Make NdrDllRegisterProxy use the interface stub header instead of the
50341         interface proxy header to avoid stubless proxy ambiguities.
50342
50343         * programs/winedbg/debugger.h, programs/winedbg/types.c:
50344         Eric Pouech <eric.pouech@wanadoo.fr>
50345         - added GetName() to retrieve type name
50346         - reimplemented DumpTypes so that it really dumps the types content
50347         - now printing type information in 'info sym'
50348
50349         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
50350         Moved expr freeing when translating a command (no longer done on each
50351         command which uses an expr).
50352
50353         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
50354         Reimplemented distance attenuation formula.
50355         Removed coning formula since i believe it's inappropriate.
50356
50357 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
50358
50359         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
50360           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
50361           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
50362           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
50363           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
50364           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
50365           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
50366           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
50367           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
50368           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
50369           dlls/commdlg/fontdlg.c:
50370         Shachar Shemesh <wine-patches@sun.consumer.org.il>
50371         - Implemented two lookup tables for the sample fonts. The first,
50372           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
50373           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
50374           text.
50375         - Removed all references to changing the font directly in stc5.
50376         - Modified the "InvalidateRect" calls to invalidate the rect where
50377           stc5 is, rather than stc5 itself.
50378         - Added handling of WM_PAINT that draws the sample text, properly
50379           truncated.
50380         - Removed handling of WM_CTLCOLOR - no longer neccessary.
50381
50382         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
50383           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
50384           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
50385         Robert Reif <reif@earthlink.net>
50386         Added support for direct sound capture and a real direct sound capture
50387         driver. Capture now works with some skipping. Full duplex does not but
50388         I will be working on that next.
50389
50390         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
50391         Added additional formats.
50392         Fixed a few bugs in read/write positions when the format is mapped
50393         using acm.
50394         Fixed a bug where the number of waveOut devices is used when iterating
50395         over waveIn devices.
50396
50397 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
50398
50399         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50400         Started to add support for a real direct sound capture driver.
50401         Changed the capture fragment size but this still needs tuning for best
50402         performance.
50403
50404         * include/dsdriver.h, include/dsound.h:
50405         Robert Reif <reif@earthlink.net>
50406         Added/fixed some definitions for direct sound capture.
50407
50408         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
50409         Support the undocumented behavior of deleting column zero.
50410
50411         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
50412         Fixed regression in process parent handling.
50413
50414         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
50415         Roll loop back up to avoid code duplication.
50416
50417         * include/wingdi.h, objects/enhmetafile.c:
50418         Mike McCormack <mike@codeweavers.com>
50419         Huw Davies <huw@codeweavers.com>
50420         - make world transforms work in EMFs
50421         - fix declaration of GDICOMMENT_* macros
50422         - refuse to load unaligned EMFs
50423         - fix SetWinMetaFileBits
50424
50425         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
50426           dlls/netapi32/wksta.c, include/lmwksta.h:
50427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50428         Separate "Enumerate Hardware Addresses" as function, as other netapi32
50429         function need it.
50430         Implemented level 0 of NetWkstaTransportEnum.
50431
50432         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
50433         Michael Stefaniuc <mstefani@redhat.de>
50434         Implemented _mbsnbcat.
50435
50436         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
50437           server/change.c, server/console.c, server/console.h,
50438           server/context_i386.c, server/context_powerpc.c,
50439           server/context_sparc.c, server/debugger.c, server/device.c,
50440           server/event.c, server/fd.c, server/file.c, server/file.h,
50441           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
50442           server/mutex.c, server/named_pipe.c, server/object.c,
50443           server/object.h, server/pipe.c, server/process.c,
50444           server/protocol.def, server/ptrace.c, server/queue.c,
50445           server/registry.c, server/request.c, server/request.h,
50446           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
50447           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
50448           server/trace.c, win32/device.c:
50449         Changed fd operations to take a struct fd instead of a struct object.
50450         Removed get_file_info function from object operations.
50451         Added get_device_id request to avoid abusing get_file_info.
50452
50453         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50454         Correctly remember the first paint event, but delay item metrics
50455         calculation until we actually have some items.
50456
50457         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
50458         - fixed mouse event generation
50459         - better management of some keys
50460         - now generating several wincon-events for a given curses-event
50461         - added basic support for V-scrolling (disabled by default)
50462         - fixed printing of some unsupported characters
50463
50464         * dlls/winedos/int10.c, dlls/winedos/vga.c:
50465         Jukka Heinonen <jhei@iki.fi>
50466         Outputting backspaces should only move the cursor.
50467         Text buffer copy is now always initialized correctly.
50468         Preserve video memory flag is parsed and text screen is now really
50469         cleared when flag is clear.
50470
50471         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
50472         Removed the nonexistant command "debugmsg" from winedbg help screen.
50473
50474 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
50475
50476         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
50477           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
50478         Lionel Ulmer <lionel.ulmer@free.fr>
50479         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
50480
50481         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50482         Change algorithm to detect lighted / unlighted vertices.
50483
50484         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
50485         Lionel Ulmer <lionel.ulmer@free.fr>
50486         Handle the COLORVERTEX render state.
50487
50488         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50489         Trace after the matrix has been copied, not before.
50490
50491         * server/named_pipe.c:
50492         Removed direct references to the file descriptor, use the new fd
50493         functions instead so that get_fd works properly.
50494
50495         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
50496         - _SHStrDupAA forgot about terminating '\0'.
50497         - SHStrDupA adds extra terminator which is not needed as the length
50498           returned by MultiByteToWideChar(,,-1,,) already includes it.
50499
50500         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
50501         Fix warning in __crtLCMapStringA.
50502
50503         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50504         Avoid warnings caused by assert(...).
50505
50506         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
50507         Replace HEAP_strdupAtoW call and delete extra
50508         RtlCreateUnicodeStringFromAsciiz.
50509
50510         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
50511           dlls/dinput/mouse/main.c:
50512         Lionel Ulmer <lionel.ulmer@free.fr>
50513         Implemented EnumObjects for the keyboard device.
50514
50515         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
50516         - fixed GetTransform
50517         - implemented MultiplyTransform
50518
50519         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
50520         Lionel Ulmer <lionel.ulmer@free.fr>
50521         Added fogging for transformed vertices.
50522
50523         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
50524           dlls/winmm/mciavi/mciavi.c:
50525         Michael Stefaniuc <mstefani@redhat.de>
50526         Added some missing LeaveCriticalSection's.
50527
50528         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
50529         Michael Stefaniuc <mstefani@redhat.de>
50530         Remove dead code after return or properly comment it out.
50531
50532         * documentation/faq.sgml:
50533         Tony Lambregts <tony_lambregts@telusplanet.net>
50534         Add entry for "Error installing iKernel.exe: (0x1400)".
50535
50536         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
50537         Winspool expects NULLs to be preserved in ascii to unicode
50538         conversions.
50539
50540         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
50541         Increase size of insufficiently big stack allocated buffer used for
50542         error messages in ELF_LoadLibraryExA.
50543
50544         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
50545         Warren Baird <Warren_Baird@cimmetry.com>
50546         Implementation of GetDeviceCaps in metafile driver.
50547
50548         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
50549         Added BYTE explicit casts in RGB macro definition.
50550
50551         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
50552         Make trace output produced by wineboot more useful.
50553
50554         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
50555         Lionel Ulmer <lionel.ulmer@free.fr>
50556         Report an error if GetDeviceData is called on an Unacquired device.
50557
50558         * documentation/samples/config, tools/wineconf:
50559         Tony Lambregts <tony_lambregts@telusplanet.net>
50560         Modify the wineconf tags so that the sample config can be included in
50561         the documentation.
50562
50563         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
50564         Fix comment in ZfromZproj.
50565         Fix missing path in lighting code.
50566         Move some OpenGL fog init to the right place.
50567
50568         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
50569         Implemented IDirect3DDevice7_Load.
50570
50571 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
50572
50573         * server/file.c, server/named_pipe.c, server/object.h,
50574           server/request.c, server/select.c, server/serial.c, server/smb.c,
50575           server/sock.c, server/trace.c:
50576         Steven Edwards <steven_ed4153@yahoo.com>
50577         Porting fixes.
50578
50579         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
50580           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
50581           msdos/int21.c:
50582         Jukka Heinonen <jhei@iki.fi>
50583         Reorganize IOCTL handling.
50584         Move ASPI hooking to winedos.
50585         Move some miscellaneous functions to winedos.
50586         Remove unnecessary exports from winedos dll.
50587
50588         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
50589         In PE_fixup_imports report "module file not found" only in case of a
50590         "file not found" error. Otherwise report failure and error number.
50591
50592         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
50593         Fixed undefined operation compiler warning.
50594
50595         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50596         Add locking to VGA_SetWindowStart.
50597         Move console updates to update thread instead of immediately writing
50598         to console.
50599
50600         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
50601         Add support for VESA mode information.
50602         Reorganize controller and state information routines.
50603
50604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
50605         Compute matrix of first paint when we actually have some items
50606         (problem first spotted & debugged by Duane Clark).
50607
50608         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
50609         Add missing ListView_SetItemCount declaration.
50610
50611         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
50612         Lionel Ulmer <lionel.ulmer@free.fr>
50613         Added stub for undocumented 'wglGetDefaultProcAddress' function.
50614
50615         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
50616         Fix wrong structure used to determine the size of a memcpy in
50617         MFDRV_CreateBrushIndirect.
50618
50619         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
50620         Fixed time zone calculation.
50621
50622         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
50623         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
50624         Skip the overlapped I/O tests on files on Win9x.
50625
50626         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
50627         Marcus Meissner <marcus@jet.franken.de>
50628         Implemented __crtLCMapStringA.
50629
50630         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
50631         Dmitry Timoshkov <dmitry@baikal.ru>
50632         Manage internal ctl3d auto subclass flag.
50633
50634         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
50635           dlls/dinput/keyboard/main.c:
50636         Ove Kaaven <ovek@transgaming.com>
50637         Only install the keyboard hook on device creation.
50638
50639         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
50640           programs/winedbg/module.c, programs/winedbg/source.c:
50641         Eric Pouech <eric.pouech@wanadoo.fr>
50642         Translated sprintf calls into snprintf.
50643
50644         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
50645         - translated sprintf calls into snprintf
50646         - added helper for sending strings in hex form
50647
50648         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
50649           programs/winedbg/winedbg.c:
50650         Eric Pouech <eric.pouech@wanadoo.fr>
50651         Attach command no longer worked as expected, fixed it.
50652
50653         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
50654           programs/wcmd/wcmdmain.c:
50655         Sylvain Petreolle <spetreolle@yahoo.fr>
50656         Fixed handling of PATH command with spaces.
50657
50658         * tools/wrc/wrc.c, tools/wrc/wrc.man:
50659         Dimitrie O. Paun <dpaun@rogers.com>
50660         Add option to set preprocessor (not yet implemented).
50661         Remove the -N option, which is equivalent to '-P cat'.
50662
50663         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
50664         Add support for 24 bpp to _Blt_ColorFill.
50665         Fix endianness issue in DIB_DirectDrawSurface_Blt.
50666
50667         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50668         Added FIXME on stub exception.
50669
50670 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
50671
50672         * server/process.c, server/process.h, server/ptrace.c,
50673           server/request.c, server/thread.c, server/thread.h, server/trace.c,
50674           tools/make_requests:
50675         Made process and thread ids small integers instead of pointers.
50676
50677         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
50678         Store mbstok() next pointer in the per-thread data.
50679
50680         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
50681         Michael Stefaniuc <mstefani@redhat.de>
50682         Implemented _mbstok and _mbsnbset.
50683
50684         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
50685           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
50686         Ove Kaaven <ovek@transgaming.com>
50687         Implemented marshalling of pointers, simple and complex structures,
50688         conformant and complex arrays, and user-marshalled types.
50689         Improved marshalling of conformant strings and interface pointers a
50690         bit.
50691
50692         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
50693           include/shlobj.h:
50694         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
50695         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
50696         on OS version. Add ShCreateDirectoryEx API.
50697
50698         * tools/wrc/README.wrc, tools/wrc/wrc.man:
50699         Dimitrie O. Paun <dpaun@rogers.com>
50700         Merge README.wrc into wrc's man page.
50701
50702         * include/wingdi.h, objects/palette.c:
50703         Andrew John Hughes <hughes2002@btinternet.com>
50704         Extended SetSystemPaletteUse to deal with error conditions.
50705
50706         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50707         Correct some capabilities, and default others to fully supported for
50708         now.
50709
50710 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
50711
50712         * include/wrc_rsc.h: No longer used.
50713
50714         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
50715         Andrew John Hughes <hughes2002@btinternet.com>
50716         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
50717         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
50718         - Extended switch statement in DeviceCapabilities to handle new
50719           options.
50720         - Added comments to functions.
50721
50722         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
50723         Better handling of bad data in TabbedTextOut/TabbedTextExtent
50724         Checked with:
50725         a) Null tabstop array with non-zero number of entries
50726         b) Negative number of entries (MSDN is wrong; it is not an error)
50727         c) Single tabwidth of negative size
50728         d) Single specified tabwidth of zero size
50729
50730         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
50731         ReuseBuffer should be FALSE for RPC clients.
50732         Some cleanups and elimination of some duplicate code.
50733
50734         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
50735         Fixed a bug in CompleteBindingA/W.
50736
50737         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
50738         Ove Kaaven <ovek@transgaming.com>
50739         Implemented RpcRaiseException.
50740
50741         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
50742         Ove Kaaven <ovek@transgaming.com>
50743         Some RPC definitions.
50744
50745         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
50746           tools/wrc/writeres.c, tools/wrc/writeres.h:
50747         Dimitrie O. Paun <dpaun@rogers.com>
50748         Remove header file generation, and related options.
50749
50750         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
50751         Marcus Meissner <meissner@suse.de>
50752         Implemented mbsicoll (without locale handling).
50753
50754         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
50755         Removed invalid char.
50756
50757 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
50758
50759         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
50760         - Added experimental parsing for C++ code (but winedbg doesn't support
50761           C++ ABI).
50762         - Now loading symbols for included files.
50763
50764         * dlls/x11drv/x11drv_main.c:
50765         XCloseIM sometimes crashes in Xlib, don't call it.
50766
50767         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
50768         Added XNFocusWindow attribute when creating a IC.
50769
50770         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
50771           server/console.c, server/debugger.c, server/device.c, server/event.c,
50772           server/fd.c, server/file.c, server/file.h, server/handle.c,
50773           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
50774           server/object.c, server/object.h, server/pipe.c, server/process.c,
50775           server/queue.c, server/registry.c, server/request.c, server/select.c,
50776           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
50777           server/sock.c, server/thread.c, server/timer.c:
50778         Started moving functions that deal with Unix file descriptors to a
50779         separate fd object. This will be needed for file locking.
50780
50781         * documentation/debugger.sgml, programs/winedbg/dbg.y,
50782           programs/winedbg/debug.l, programs/winedbg/debugger.h,
50783           programs/winedbg/info.c, programs/winedbg/module.c:
50784         Eric Pouech <eric.pouech@wanadoo.fr>
50785         - Removed no longer used queue & modref related commands.
50786         - Protected walk commands while being called with no process loaded.
50787         - In command grammar, allowed some expressions while only numbers
50788           where accepted.
50789         - Renamed 'info maps' info 'walk maps' and let it work on any
50790           process.
50791
50792         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
50793           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
50794         Andrew John Hughes <hughes2002@btinternet.com>
50795         Provide stub implementations of GetTypeByNameA and SetServiceA.
50796
50797         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
50798         Remove writable-strings support.
50799
50800         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
50801         Only warn if message is >= WM_USER && < WM_APP.
50802
50803         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
50804         Raphael Junqueira <fenix@club-internet.fr>
50805         - Defer of IDirect3DVertexShader_SetConstant, waiting for
50806         DrawPrimitive call.
50807         - Beginning of VertexShader constants support into stateblock (only
50808           stored, not captured yet).
50809         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
50810           reported by Andrew John Hughes.
50811         - One glActiveTexture/glActiveTextureARB missing.
50812
50813         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50814         Add missing casts related to pthread_t. Tweak comments.
50815
50816         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
50817         Fix buffered input function. Add support for UMB subfunctions to
50818         memory allocation strategy function. Move flock to winedos.
50819
50820         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
50821           dlls/msvideo/msvideo_private.h:
50822         Eric Pouech <eric.pouech@wanadoo.fr>
50823         - made ICInfo closer to Windows behavior (i.e. no longer opens the
50824           driver)
50825         - fixed most endianess related bugs in fourCC handling
50826         - added debug function for printing fourCC:s
50827         - internal function fixes and speed-up
50828
50829         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
50830         Add real syntax doc for LABEL command.
50831
50832 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
50833
50834         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
50835           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
50836           dlls/d3d8/vshaderdeclaration.c:
50837         Raphael Junqueira <fenix@club-internet.fr>
50838         Some needed cleanups for future dx9 and d3d common layer support:
50839           - stateblocks to IDirect3DStateBlockImpl interface and moving into
50840             a new file (stateblock.c)
50841           - shaders to IDirect3D*ShaderImpl interfaces
50842           - splitting vshader and vshader declaration as in dx9 into 2
50843             interfaces (for future common layer use)
50844           - vshader declaration code to a new file (vsaderdeclaration.c)
50845           - device calls to new interfaces (redirect stubs)
50846         Simple texture fix for a little regression after last Jason's patches.
50847         Some caps code using the GL/glext.h defines (GL_VERSION_*).
50848
50849         * programs/notepad/En.rc, programs/notepad/dialog.c,
50850           programs/notepad/dialog.h, programs/notepad/main.c,
50851           programs/notepad/main.h, programs/notepad/notepad_res.h:
50852         Shachar Shemesh <winecode@sun.consumer.org.il>
50853         Implemented font selection.
50854         Added accelerators resources.
50855
50856         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50857         Properly #define sipx_node for FreeBSD.
50858
50859         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
50860         Updated the Sample config
50861         Replaced <para> with <programlisting>.
50862
50863         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
50864         Fix DoDragDrop in case of child windows.
50865
50866         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
50867         When using desktop mode attach all thread inputs together, so that
50868         keyboard focus works properly.
50869
50870         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
50871         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
50872         Changed title name of section 5.1.
50873         Other small fixes.
50874
50875         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
50876         Do not free the old string in SysReAllocStringLen, reuse the old
50877         string memory (if 'in' is NULL).
50878
50879         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50880         Avoid compiler warning in STORAGE_get_free_pps_entry().
50881
50882         * dlls/winsock/socket.c, server/sock.c:
50883         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
50884         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
50885         (currently unused) can thus be used to determine if a stream socket
50886         was ever connected.
50887
50888         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
50889         Marcus Meissner <marcus@jet.franken.de>
50890         Added R4 and R8 comparison to VarCmp.
50891         Added I2 to VarFormat.
50892         Added VarSub, VarDiv, VarMul for integer and float types.
50893
50894         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
50895         Replace FIXMEs with TRACEs in those paging functions that really are
50896         not supposed to do anything.
50897         Add simple emulation of coprocessor state functions.
50898
50899         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
50900         Return scancode when extended keycodes are read using console input
50901         functions. Move file stamp handling to winedos. Implement DOS7 file
50902         stamp extensions.
50903
50904         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
50905         Shachar Shemesh <winecode@sun.consumer.org.il>
50906         - Defined IDs for string constants for font color names and for the
50907           various charsets.
50908         - Load the color names from the resources in the fonts dialog.
50909
50910         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
50911           include/wininet.h:
50912         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50913         "InternetAutoDial" should be "InternetAutodial".
50914
50915         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50916         Handle horizontal and vertical retrace separately.
50917
50918         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
50919         Unify VGA and VESA video mode setting code.
50920
50921 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
50922
50923         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
50924           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
50925           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
50926         Enrico Horn <farmboy1@subdimension.com>
50927         Added d3dim.dll with stubs.
50928
50929         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
50930           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
50931           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
50932           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
50933           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
50934           files/smb.c, windows/message.c, windows/msgbox.c:
50935         Removed no longer needed inclusion of heap.h.
50936
50937         * include/richedit.h, include/winnt.h:
50938         Removed a couple of extra semicolons.
50939
50940         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
50941         Fixed $PREFIX location.
50942         Some small updates.
50943         Added sample config.
50944
50945         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
50946         Add support for color material sources, with help from Lucho.
50947
50948         * dlls/x11drv/keyboard.c:
50949         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
50950         Fixed Latin American keyboard (key "?!" was reversed).
50951
50952         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
50953         Removed some Unicode -> Ascii cross-calls.
50954
50955         * dlls/winspool/tests/info.c:
50956         Stefan Leichter <Stefan.Leichter@camLine.com>
50957         Removed windows version checks from GetPrinterDriverDirectory tests.
50958
50959         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
50960         Load default stock bitmap in CreateDC().
50961
50962 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
50963
50964         * include/heap.h: Matthew Davison <m.davison@virgin.net>
50965         Remove the HEAP_strdupAtoW macro.
50966
50967         * dlls/advapi32/security.c, dlls/advapi32/service.c,
50968           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
50969           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
50970           loader/resource.c, memory/environ.c, windows/winproc.c:
50971         Matthew Davison <m.davison@virgin.net>
50972         Removed calls to HEAP_strdupAtoW.
50973
50974         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
50975           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
50976           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
50977           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
50978           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
50979           programs/wineconsole/curses.c, scheduler/critsection.c,
50980           server/pipe.c, server/process.c, server/select.c, server/serial.c,
50981           server/smb.c:
50982         Marcus Meissner <meissner@suse.de>
50983         Remove errno.h from files that do not need it.
50984
50985         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
50986         Jason Edmeades <us@the-edmeades.demon.co.uk>
50987         Use device max lights and clipplane support. Also change clipplane to
50988         be affected by view matrix.
50989
50990         * dlls/x11drv/keyboard.c:
50991         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
50992         Timoshkov).
50993
50994         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
50995           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
50996           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
50997           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
50998           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
50999           programs/winedbg/gdbproxy.c:
51000         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
51001
51002         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
51003         Greg Turner <gmturner007@ameritech.net>
51004         Fix some problems when Extract is used more than once.
51005
51006         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51007         Declare variable only if needed.
51008
51009         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
51010         Audio codecs were erroneously being listed multiple times, making it
51011         difficult to run certain applications like VirtualDub.
51012
51013         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
51014         Make sure the parameter phas is correct by setting it equal to NULL in
51015         query mode.
51016
51017         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51018         Improve portability wrt. struct sockaddr_ipx.
51019
51020         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51021         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
51022
51023         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
51024         Added dead keys support using X input methods (based on a patch by
51025         Dmitry Timoshkov).
51026
51027         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
51028         Create an X input context for each top-level window.
51029
51030         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
51031         Marcus Meissner <marcus@jet.franken.de>
51032         Fixed ICOM_CALLs for IFont_xx methods.
51033         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
51034         Implemented IDispatch::Invoke for the used DISPIDs.
51035
51036         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
51037         Return number of bytes written when writing to DOS console using int21
51038         function 0x40. Move some int21 functions to winedos.
51039
51040         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
51041         Reorganize int10 code. Fix comments.
51042
51043         * dlls/msvideo/msvideo_main.c:
51044         Waldeck Schutzer <schutzer@math.rutgers.edu>
51045         Fixed initialization of szDevice in ICINFO.
51046
51047         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
51048         Christian Costa <titan.costa@wanadoo.fr>
51049         Implement vertex and pixel fog.
51050         Fix fog color initialization.
51051
51052 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
51053
51054         * dlls/x11drv/event.c, dlls/x11drv/window.c:
51055         Make sure to always set X focus on the top-level window, not on
51056         child windows.
51057
51058         * winedefault.reg: Dan Kegel <dank@kegel.com>
51059         .txt files are handled by notepad.
51060
51061         * configure, configure.ac, programs/Makefile.in,
51062           programs/start/.cvsignore, programs/start/En.rc,
51063           programs/start/Makefile.in, programs/start/resources.h,
51064           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
51065         Dan Kegel <dank@kegel.com>
51066         Added Windows-compatible start.exe.
51067
51068         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
51069           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
51070         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
51071         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
51072         of parameters is really defined by uFlags parameter.
51073
51074         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
51075         Implemented GetFileTitleW; GetFileTitleA now is a call to
51076         GetFileTitleW.
51077
51078         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
51079         Fix incorrect alphabetical order by last name.
51080
51081         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51082         Only declare variables we actually need.
51083
51084         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
51085         Print a large failure message if we try to load stdole32.tlb and
51086         fail.
51087
51088         * dlls/msvideo/msvideo_main.c:
51089         Waldeck Schutzer <schutzer@math.rutgers.edu>
51090         Fixed problems with finding and listing all the video
51091         compression/decompression codecs.
51092         Proper initialization of szDriver field in ICINFO by ICGetInfo.
51093
51094         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51095         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
51096           show that we don't support any Exec's.
51097         - Add two Exec cases that were found during testing.
51098
51099         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
51100         Allocate palette objects on the large gdi heap.
51101
51102         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51103         Ensure using correct args during complement texture operations.
51104
51105         * configure, configure.ac:
51106         Moved the IPX check so that the sys/socket.h check has already been
51107         done when we check for IPX headers.
51108
51109         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51110         Restore the texture env mode on SetTexture - Fixes problem in
51111         codesampler demo.
51112
51113         * dlls/user/tests/generated.c, include/winuser.h:
51114         Marcus Meissner <marcus@jet.franken.de>
51115         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
51116         cause gcc 3.3 warnings.
51117
51118         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
51119         Add Desktop mode for 3 known bad working InstallShield versions.
51120
51121         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
51122         Dan Kegel <dank@kegel.com>
51123         \ at EOL in string now behaves like in msvc6's rc.
51124
51125         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
51126         Added myself to authors section.
51127         Updated last revision date.
51128         Some small updates.
51129
51130 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
51131
51132         * documentation/authors.ent, documentation/testing.sgml:
51133         Francois Gouget <fgouget@free.fr>
51134         Provide very much needed recommendations on how to write good error
51135         messages.
51136         It is now possible to use windows.h in conformance tests.
51137         Adding myself to the authors list.
51138
51139         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
51140         Check for sysparams keys in either the Win9x or NT locations. This
51141         makes the test succeed on Win9x and NT4 platforms.
51142         Add a 'strict' mode which specifically makes sure that the NT location
51143         is set. In strict mode the test succeeds on Windows XP and Wine.
51144
51145         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
51146           tools/wrc/wrc.man, tools/wrc/writeres.c:
51147         Dimitrie O. Paun <dpaun@rogers.com>
51148         Remove the obsolete wrc options: -A, -T, and -t.
51149
51150         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
51151         Make sure we always know about the 48 and 96kHz formats even if they
51152         are not defined in the (old) Windows headers.
51153
51154         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
51155         Include $prefix/include/wine/windows into the WINE include search path.
51156         wrc no longer understands -r (not needed).
51157
51158         * dlls/dsound/tests/dsound.c:
51159         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51160         #include <stdlib.h> instead of the non-standard <malloc.h>.
51161
51162         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
51163         Handle more light states.
51164
51165         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
51166         {Get,Set}ThreadPriorityBoost are stubs on Win98.
51167
51168         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
51169         Extend the code to set both the Win9x and the NT registry keys. Only
51170         the NT keys are authoritative (i.e. we set the Win9x keys but don't
51171         re-read them).
51172
51173         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
51174           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
51175         John K. Hohm <jhohm@acm.org>
51176         Added optional OLESelfRegister to wine_common_ver.rc, used in
51177         dlls/comcat.
51178
51179         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
51180           dlls/ddraw/d3dviewport.c:
51181         Christian Costa <titan.costa@wanadoo.fr>
51182         Make D3D1..3 lights code rely on D3D7.
51183
51184         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51185         Only reload the mipmap images when dirty.
51186
51187         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
51188           dlls/advapi32/security.c, dlls/advapi32/service.c:
51189         Matthew Davison <m.davison@virgin.net>
51190         Remove some calls to HEAP_strdupAtoW from advapi32.
51191
51192         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
51193         Fix reversed hour and minute in int 21 ah=2c.
51194
51195 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
51196
51197         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
51198
51199 ----------------------------------------------------------------
51200 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
51201
51202         * controls/menu.c:
51203         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
51204
51205         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
51206         Warn if open_count is already 0 when OSS_CloseDevice is called.
51207         Don't decrement it in that case.
51208
51209         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
51210         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
51211         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
51212         no byte more when size is a multiple of 8. To achieve this align the
51213         storage needed for the HGLOBAL in the heap to 8byte boundary.
51214
51215         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
51216         Use the same 8/16bit conversion routines as in pcmconverter.c.
51217         Reorder the two ifs in the first part of cp_fields to simplify the
51218         code.
51219
51220         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
51221         SetFormat may not change the primary buffer format as requested.
51222         Dump the effective format and prepare the tone signal accordingly.
51223         Play tones from the secondary buffers at -3dB rather than -12dB.
51224         Always print the volume the tone is going to be played at.
51225         Remove the gamedev URL.
51226
51227         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
51228         Don't use old_spacing-1 if old_spacing already has the minimum value.
51229
51230         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
51231         Return MMSYS_NOERROR even if we don't open the device with the
51232         requested format, otherwise OSS_OpenDevice will not increment
51233         open_count.
51234         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
51235         ambiguous (also means mono as opposed to stereo).
51236
51237         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
51238         Bill Medland <billmedland@mercuryspeed.com>
51239         Correct GetDateFormat handling of uninitialised fields: only the year,
51240         month and day fields matter; the rest may be uninitialised.
51241
51242         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
51243         ok() does not support '%S'. Store the Ansi version, convert to Unicode
51244         when needed, and print the Ansi version using ok().
51245         Fix 'value is so large it is unsigned' warnings.
51246
51247         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
51248           programs/wcmd/wcmdmain.c:
51249         Use proper file sharing parameters when opening files.
51250         Fixed handling of 'if a == b' syntax in batch files.
51251
51252         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
51253         Translated some remaining English words.
51254
51255         * include/winnt.h: Fixed typo.
51256
51257         * include/msvcrt/process.h, include/windef.h:
51258         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
51259
51260         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
51261         Juergen Schmied <j.schmied@t-online.de>
51262         Give some functions real names.
51263
51264         * programs/wineboot/wineboot.c:
51265         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51266         - Added a "runCmd" function, based on Andreas Mohr's
51267           "BOOT_CreateProcess" function.
51268         - Added a function "ProcessRunKeys", to process all the keys that have
51269           the common "Run" syntax.
51270         - Called the new function from main for all the various keys.
51271
51272         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
51273         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
51274         specified (an api violation).
51275
51276         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
51277         Make GetPrinterDriverDirectoryA pass all tests.
51278
51279         * configure, configure.ac, dlls/winspool/Makefile.in,
51280           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
51281           dlls/winspool/tests/info.c:
51282         Stefan Leichter <Stefan.Leichter@camLine.com>
51283         Added tests for GetPrinterDriverDirectoryA.
51284
51285         * dlls/shell32/clipboard.c:
51286         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51287         Separate the HINSTANCEs used by GetShellOle() and other delay load
51288         functions.
51289
51290         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
51291           dlls/winmm/wineoss/audio.c:
51292         Francois Gouget <fgouget@codeweavers.com>
51293         Initialize the pwave array whenever we don't have a hardware buffer.
51294         Always create the wineoss thread.
51295         Change the mmap ERR into a TRACE: there are normal circumstances where
51296         mmap will fail and we can deal with them.
51297
51298         * include/wine/library.h, library/ldt.c:
51299         Jeroen Janssen <japj@xs4all.nl>
51300         Fixed wine_ldt_copy importing on cygwin.
51301
51302 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
51303
51304         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
51305           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
51306           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
51307           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
51308           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
51309           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
51310           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
51311           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
51312           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
51313           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
51314           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
51315           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
51316           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
51317           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
51318           programs/winhelp/hlpfile.c, win32/newfns.c:
51319         Francois Gouget <fgouget@free.fr>
51320         Remove (POINTER)NULL casts.
51321
51322         * controls/scroll.c, windows/nonclient.c:
51323         Alberto Massari <alby@exln.com>
51324         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
51325         scrollbar on the left side of the control).
51326
51327         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
51328         Raphael Junqueira <fenix@club-internet.fr>
51329         - beginning of vertex matrix blending using extensions (currently
51330           alpha alpha stage as i haven't understand needed extension behavior)
51331         - modify SetRenderState for matrix blending specific params
51332         - by default diffuse color is white ;)
51333         - comments most of the traces (else flood ...)
51334         - add more urls in comments
51335         - indent, cleanups
51336
51337         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
51338           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
51339           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
51340           dlls/d3d8/volumetexture.c:
51341         Raphael Junqueira <fenix@club-internet.fr>
51342         Beginning of more COM compliant behavior:
51343         - AddRef/Release where needed
51344         - use IUnknown* instead void*
51345         - fix many GetDevice using AddRef
51346         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
51347
51348         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51349         Copyrect should flag destination texture as dirty, to force it to be
51350         reloaded.
51351
51352         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
51353         Jason Edmeades <us@the-edmeades.demon.co.uk>
51354         Add support for some of the texture address states and border colour.
51355
51356         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
51357         Raphael Junqueira <fenix@club-internet.fr>
51358         - move input and output data in VertexShader struct
51359         - better traces
51360         - specific input data filling function for vertex shaders using vertex
51361           shader declaration (and not FVF ... maybe FVF will return for fast
51362           path with simples vertex shader declarations)
51363         - huge vertex shader fixes:
51364           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
51365           - improvements to programs parser: parse comments, version, ..
51366           - add a vertex shader input filler function (parsing vertex shader
51367             declaration): almost complete
51368         - comments most of the traces (else flood ...)
51369         - add more urls in comments
51370         - indent, cleanups
51371
51372         * configure, configure.ac, include/config.h.in, include/wine/port.h:
51373         Steven Edwards <steven_ed4153@yahoo.com>
51374         Check for vsnprintf and _vsnprintf, and define vsnprintf with
51375         _vsnprintf if needed.
51376
51377         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
51378         Updated authors e-mail adresses.
51379         Added my e-mail to the list.
51380
51381         * programs/wineboot/wineboot.c:
51382         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51383         - Added listing of what the boot process is like, listing what is and
51384           what is not (yet) done.
51385         - Fixed incorrect statement in the "bugs" list.
51386         - Added trace when everything is done.
51387
51388         * windows/queue.c: Duane Clark <dclark@akamail.com>
51389         Check for pending X events before getting queue status.
51390
51391         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
51392         - Align the cleanup phase of ReleaseStgMedium to the native API.
51393         - When the data is a bitmap or an enhanced metafile, use the correct
51394           data member.
51395
51396         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
51397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51398         Stubs for Un|LockServiceDatabase.
51399
51400         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
51401         Added cone support.
51402
51403         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
51404         Post correct notification code on WM_CLOSE for dialogs.
51405
51406         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51407         Move internal implementation into the exported function
51408         DrawMenuBarTemp.
51409
51410 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
51411
51412         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
51413           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
51414           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
51415           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
51416           win32/except.c:
51417         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51418         - Add some stubs.
51419         - Implement kernel32.FatalExit.
51420
51421         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
51422           dlls/dinput/version.rc:
51423         Enrico Horn <farmboy1@subdimension.com>
51424         Add version info to dinput.
51425
51426         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
51427           dlls/dsound/version.rc:
51428         Enrico Horn <farmboy1@subdimension.com>
51429         Add version info to dll/dsound.
51430
51431         * dlls/user/tests/sysparams.c, windows/sysparams.c:
51432         Francois Gouget <fgouget@free.fr>
51433         Update the registry keys of SPI_ICONHORIZONTALSPACING,
51434         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
51435         The SPI_SETBORDER test leaves an incorect border setting and is just
51436         too erratic: comment it out for now.
51437         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
51438         SPI_SETWORKAREA to not cause the icons to be reorganized.
51439         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
51440         differs accross Windows platforms.
51441         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
51442         The registry keys and values stored in them for
51443         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
51444         Windows platform: ignore them.
51445         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
51446         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
51447         so!) and varies accross Windows platforms. Ignore it.
51448         Always check the SystemParametersInfoA return code as it fails in very
51449         strange ways on some platforms. Skip unsupported settings.
51450         Skip Unicode tests on platforms that don't support it.
51451
51452         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
51453         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51454         Support a few trivial cases in PropVariantClear.
51455
51456         * dlls/user/misc.c, dlls/user/user32.spec:
51457         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51458         AlignRects stub.
51459
51460         * configure, configure.ac, include/config.h.in,
51461           programs/winedbg/hash.c:
51462         Added configure check for regex.h.
51463
51464         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
51465         Added missing .so files in 3:2.
51466         Added winemaker in 3:3.
51467         Added missing .h files in 3:4.
51468         Added doc html files in 3:5.
51469
51470         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
51471         Define the (old name) struct stat, it is used by programs using the
51472         old names.
51473
51474         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
51475         Extend version info.
51476
51477         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
51478         Lionel Ulmer <lionel.ulmer@free.fr>
51479         Update the 'DIRECTDRAW7' flag according to the interface initialized.
51480
51481         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
51482         Francois Gouget <fgouget@free.fr>
51483         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
51484         VarBstrFromCy.
51485         We cannot check for equality of floats or doubles because of rounding
51486         errors. Check equality to 14 digits for doubles.
51487         Add more precision to the expected results so that they match actual
51488         results.
51489         Print floating values with more precision so we know what went wrong.
51490         Specify the locale for all variant functions that depend on it.
51491         Added return codes for Win95. Win95 returns dates with only two digits
51492         for the year.
51493         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
51494
51495         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
51496         Use only Ansi APIs for cleaning up the registry.
51497         Skip Unicode tests if the Unicode APIs are not implemented.
51498         If the value name buffer is too small, Win9x returns the number of
51499         characters returned as specified in the MSDN while other Windows
51500         return the number of bytes written (including the trailing '\0').
51501
51502         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
51503         SPI_GETMINIMIZEDMETRICS implemented.
51504
51505         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
51506         Added tests for environment variables, debug and suspend flags.
51507
51508 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
51509
51510         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
51511
51512         * include/msvcrt/io.h, include/msvcrt/stdio.h,
51513           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
51514           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
51515         Dimitrie O. Paun <dpaun@rogers.com>
51516         Use inline functions instead of macros to avoid problems in C++.
51517         Inline functions respect scope, whereas macros don't.
51518         Define umask in sys/stat.h, and mode_t in sys/types.h.
51519
51520         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
51521           programs/winedbg/debugger.h, programs/winedbg/hash.c:
51522         Eric Pouech <eric.pouech@wanadoo.fr>
51523         Added 'info symbol' command to look for defined symbols.
51524
51525         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
51526         Eric Pouech <eric.pouech@wanadoo.fr>
51527         Added a few more stubs.
51528
51529         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
51530         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
51531         OSS driver.
51532         Add support for the 48kHz and 96kHz formats.
51533
51534         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
51535         Some code cleanups.
51536         Better error handling.
51537         Removed unneeded internal variables.
51538
51539         * windows/spy.c: Print the message name for registered messages.
51540
51541         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
51542
51543         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
51544           dlls/comcat/regsvr.h:
51545         John K. Hohm <jhohm@acm.org>
51546         Reimplemented DllRegisterServer and DllUnregisterServer in a more
51547         generally useful way, entirely in regsvr.c.  Added (un)registration of
51548         interfaces.
51549
51550         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
51551         Removed the FIXMEs when performing MoveFileEx with
51552         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
51553
51554         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
51555         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51556         Implemented the "pending rename" registry processing.
51557
51558         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
51559         Allow C++ comments after #endif.
51560
51561         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
51562         Dimitrie O. Paun <dpaun@rogers.com>
51563         Create stubs for chsize, dup, and dup2.
51564
51565         * programs/wineconsole/dialog.c,
51566           programs/wineconsole/wineconsole_De.rc,
51567           programs/wineconsole/wineconsole_En.rc,
51568           programs/wineconsole/wineconsole_Fr.rc,
51569           programs/wineconsole/wineconsole_Hu.rc,
51570           programs/wineconsole/wineconsole_Zh.rc,
51571           programs/wineconsole/wineconsole_res.h:
51572         Eric Pouech <eric.pouech@wanadoo.fr>
51573         Added the GUI part for setting the edition mode flavor.
51574
51575         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
51576         Removed non needed include of module.h.
51577
51578         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
51579         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
51580         Drop VT_x -> VT_x coercions, they are handled before the switch()
51581         already.
51582
51583         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
51584         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
51585         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
51586
51587         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51588         Marcus Meissner <meissner@suse.de>
51589         Implemented CoGetTreatAsClass.
51590
51591         * tools/wrc/wrc.c, tools/wrc/wrc.man:
51592         Dimitrie O. Paun <dpaun@rogers.com>
51593         Added windres compatibility switches: -v, --[no-]use-temp-file.
51594         New -h option to conform to standard practice (and MS' rc).
51595         Updated documentation, minor option parsing cleanup.
51596
51597         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
51598         Francois Gouget <fgouget@codeweavers.com>
51599         DSB.SetFormat:Trace the requested format as soon as possible in case
51600         it is not supported and simplify validity check.
51601         Initialize the buffer format, and only from the fields we checked.
51602         DirectSoundCreate8 fully initializes the buffer format (just in case).
51603
51604         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
51605         Define qsort and bsearch in stdlib.h.
51606
51607         * include/Makefile.in, include/msvcrt/dirent.h:
51608         Dimitrie O. Paun <dpaun@rogers.com>
51609         Add dirent.h header for Unix/mingw compatibility.
51610
51611         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
51612         Fix latent deadlock in DSOUND_callback.
51613
51614         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
51615         Mehmet Yasar <myasar@free.fr>
51616         - return EOF when stream is empty
51617         - conformance test updated
51618
51619 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
51620
51621         * tools/wpp/ppl.l:
51622         Fixed handling of trailing whitespace after #else and #endif.
51623
51624         * programs/wineconsole/wineconsole_Zh.rc,
51625           programs/wineconsole/wineconsole_res.rc:
51626         Liu Spider <liuspider@yahoo.com>
51627         Added Simplified Chinese resources.
51628
51629         * include/Makefile.in, include/msvcrt/sys/unistd.h,
51630           include/msvcrt/unistd.h:
51631         Dimitrie O. Paun <dpaun@rogers.com>
51632         Add unistd.h files for mingw/Unix compatibility.
51633
51634         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
51635         3d sound diminishes with distance.
51636
51637         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
51638         Fixed crash in winamp reported by Andreas Mohr.
51639
51640         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
51641         Fix recently broken GetDisplayNamesOf of names of shell extension
51642         dlls.
51643
51644         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
51645         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
51646
51647         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
51648         Support default output name (a.out); some configure scripts check for
51649         it.
51650
51651         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
51652         Set correct last error if the path contains wildcard characters.
51653
51654 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
51655
51656         * configure, configure.ac, dlls/oleaut32/Makefile.in,
51657           dlls/oleaut32/olepicture.c, include/config.h.in:
51658         Marcus Meissner <marcus@jet.franken.de>
51659         Added GIF decompressor support to OLE Automation IPictures.
51660
51661         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51662         Calculate starting position for a copyrect correctly.
51663
51664         * programs/wineconsole/registry.c,
51665           programs/wineconsole/winecon_private.h,
51666           programs/wineconsole/wineconsole.c:
51667         Eric Pouech <eric.pouech@wanadoo.fr>
51668         Added an edition mode flavor (win32/emacs...) to the console settings
51669         in the registry.
51670
51671         * dlls/kernel/console.c, dlls/kernel/console_private.h,
51672           dlls/kernel/editline.c, include/wincon.h,
51673           include/wine/server_protocol.h, server/console.c, server/console.h,
51674           server/protocol.def, server/trace.c:
51675         Eric Pouech <eric.pouech@wanadoo.fr>
51676         Set the edition mode as a specific attribute, not an extension of the
51677         console mode.
51678
51679         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
51680         Removed emacs edition flavor (it's now a console attribute).
51681
51682         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
51683         If bit/stretchblt source and destination DCs are the same, make sure
51684         the changes are committed before unlocking.
51685
51686         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
51687           tools/widl/Makefile.in, tools/winapi/Makefile.in,
51688           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
51689           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
51690         Do not define __WINESRC__ when building tools and miscemu.
51691
51692         * dlls/Maketest.rules.in:
51693         Remove global NONAMELESS* define for tests too.
51694
51695         * include/oaidl.h, include/objidl.h, include/wtypes.h:
51696         Regenerated with latest widl.
51697
51698         * Make.rules.in, include/Makefile.in:
51699         Added a few rules to rebuild idl headers.
51700
51701         * tools/widl/header.c, tools/widl/widl.c:
51702         Ove Kaaven <ovek@transgaming.com>
51703         Declare user-marshaller prototypes for types declared with [wire_marshal].
51704         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
51705         in #ifdef __WIDL__. Fixed a file output bug.
51706
51707         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
51708           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
51709           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
51710           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
51711           programs/winhelp/rsrc.rc:
51712         liu spider <liuspider@yahoo.com>
51713         Added Simplified Chinese resources.
51714
51715         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
51716           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
51717         Matthew Mastracci <matt@aclaro.com>
51718         Add implementation for PathCreateFromUrlW and add the start for some
51719         URL unit tests.
51720
51721         * Make.rules.in, configure, configure.ac:
51722         Marcus Meissner <meissner@suse.de>
51723         Check and define AS (for cross/biarch compiler support).
51724
51725         * configure, configure.ac:
51726         Add -gstabs+ option if supported (based on a patch by Marcus
51727         Meissner).
51728
51729         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
51730           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
51731           tools/wrc/wrc.man:
51732         Dimitrie O. Paun <dpaun@rogers.com>
51733         Collapse the -hHrs options into the -O option.
51734         Generate .res files by default.
51735
51736         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
51737         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
51738         GetModuleInformation.
51739
51740         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
51741           server/process.c, server/protocol.def, server/request.h,
51742           server/snapshot.c, server/trace.c:
51743         Eric Pouech <eric.pouech@wanadoo.fr>
51744         - no longer depend on toolhelp definitions for generating snapshots
51745         - added get_dll_info request
51746
51747 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
51748
51749         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
51750         Added the missing APIs.
51751
51752         * controls/combo.c, controls/listbox.c, controls/menu.c,
51753           controls/uitools.c, dlls/comctl32/comboex.c,
51754           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
51755           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
51756           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
51757           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
51758           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
51759           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
51760           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
51761           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
51762           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
51763           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
51764           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
51765           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
51766           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
51767           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
51768           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
51769           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
51770           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
51771           windows/painting.c, windows/spy.c, windows/sysparams.c,
51772           windows/win.c, windows/winpos.c:
51773         Dan Kegel <dank@kegel.com>
51774         Change RECT to use LONG to match win32 standard headers and fix format
51775         strings to use %ld for RECT elements.
51776
51777         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
51778           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
51779           server/request.h, server/trace.c, windows/message.c:
51780         Store the keyboard state in the thread input structure on the server
51781         side.
51782
51783         * server/window.c:
51784         Removed no longer used local variable (spotted by Dmitry Timoshkov).
51785
51786         * server/async.c:
51787         Grab the thread object in case the thread terminates with pending
51788         async requests (spotted by Andreas Mohr).
51789
51790         * windows/win.c: Duane Clark <dclark@akamail.com>
51791         WS_CAPTION is a two bit field, so test appropriately.
51792
51793         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
51794         GetPrinterDriverDirectoryA: do not crash on null pointers.
51795
51796         * dlls/user/message.c, include/wine/server_protocol.h,
51797           server/protocol.def, server/queue.c, server/user.h, server/window.c,
51798           windows/input.c, windows/message.c:
51799         Store the hardware messages in the thread input structure, not in the
51800         thread queue. Get rid of the cooked messages queue.
51801
51802 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
51803
51804         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
51805           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
51806           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
51807         Defined NONAMELESSUNION/STRUCT directly in the files that need it
51808         instead of globally in the makefile.
51809
51810         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
51811         Use the standard symbol names instead of the msvcrt specific ones.
51812
51813         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
51814           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
51815           dlls/winspool/wspool.c, include/winspool.h:
51816         Francois Gouget <fgouget@free.fr>
51817         Remove extra #include directives from winspool.h.
51818
51819         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
51820           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
51821           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
51822           dlls/ddraw/d3ddevice/mesa.c:
51823         Lionel Ulmer <lionel.ulmer@free.fr>
51824          - rewrote a little bit the state magagement to remove the RenderState
51825            stucture and use only the state_block code
51826          - factorize some code between interface revisions
51827          - fix some smalls bugs
51828
51829         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
51830         In OSS_RawOpenDevice, always retrieve the device format and store it
51831         in the OSS_DEVICE structure.
51832         Modify our internal functions so that they can be told to still open
51833         the device even if the device format is not an exact match.
51834         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
51835         flag is set.
51836         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
51837         48000x16x2).
51838
51839         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
51840           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
51841           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
51842           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
51843           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
51844           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
51845           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
51846           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
51847           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
51848           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
51849           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
51850           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
51851           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
51852           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
51853           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
51854           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
51855           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
51856           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
51857           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
51858           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
51859           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
51860           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
51861           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
51862           dlls/ole32/storage.c, dlls/ole32/storage32.c,
51863           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
51864           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
51865           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
51866           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
51867           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
51868           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
51869           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
51870           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
51871           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
51872           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
51873           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
51874           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
51875           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
51876           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
51877           library/loader.c, loader/pe_resource.c, memory/heap.c,
51878           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
51879           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
51880           windows/input.c:
51881         Dimitrie O. Paun <dpaun@rogers.com>
51882         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
51883
51884         * tools/Makefile.in, tools/winegcc.c:
51885         Dimitrie O. Paun <dpaun@rogers.com>
51886         Teach winegcc to produce executables directly from a bunch of source files.
51887         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
51888
51889         * windows/win.c: Duane Clark <dclark@akamail.com>
51890         A window with a WS_EX_APPWINDOW extended style can also get a menu.
51891
51892         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
51893         Fixed protocol packet handling when winedbg is too slow to answer.
51894
51895         * programs/wineboot/wineboot.c:
51896         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51897         - Cleaned up the code (saving on chaining strings) by CDing to the
51898           system root directory before doing anything else.
51899         - Will now rename wininit.ini to wininit.bak instead of erasing it as
51900           before.
51901
51902         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
51903         Always open the device in the default 22050x8x2 format, and let it
51904         report the actual device format to us.
51905
51906         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
51907         Fix the BlockSize check.
51908
51909         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
51910         Dimitrie O. Paun <dpaun@rogers.com>
51911         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
51912
51913         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
51914           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
51915         Christoph Frick <frick@SC-Networks.de>
51916         Implementation of (Get|Set)ClipPlane for d3d7.
51917
51918         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
51919         Francois Gouget <fgouget@free.fr>
51920         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
51921         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
51922         Comment out those that crash on Win95 and indicate why they are
51923         commented out.
51924         Remove two redundant tests in vartest.c (VarI1FromBool and
51925         VarUI2FromI2, last diff hunk).
51926
51927         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
51928         Standardize the capitalization of Wine.
51929
51930         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
51931         Add support for .drv extension (for winspool.drv tests for instance).
51932
51933         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
51934         - fixed some update problems (generic & while scrolling)
51935         - now generating key event for Ctrl-[A-Z] that our editline understands
51936         - implemented cursor visibility
51937
51938 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
51939
51940         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
51941         Fixed some bugs in cast operator.
51942
51943         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
51944           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
51945         Fixed some issues caused by the new oaidl.h.
51946
51947         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
51948           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
51949         Ove Kaaven <ovek@transgaming.com>
51950         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
51951         include/wine/obj_errorinfo.h.
51952
51953         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
51954         mingw links in comdlg32, shell32, and advapi32 by default.
51955
51956         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
51957           dlls/ddraw/mesa_private.h:
51958         Lionel Ulmer <lionel.ulmer@free.fr>
51959         Factorize the 'ortho' code (will be needed later on).
51960
51961         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
51962         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
51963
51964         * documentation/architecture.sgml, documentation/debugger.sgml,
51965           documentation/fonts.sgml, documentation/implementation.sgml,
51966           documentation/multimedia.sgml, documentation/ole.sgml,
51967           documentation/packaging.sgml, documentation/porting.sgml,
51968           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
51969           tools/bug_report.pl:
51970         Francois Gouget <fgouget@free.fr>
51971         Standardize the capitalization of Wine.
51972
51973         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
51974           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
51975           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
51976           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
51977           programs/notepad/Es.rc, programs/notepad/Fi.rc,
51978           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
51979           programs/notepad/Si.rc, programs/notepad/Sk.rc,
51980           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
51981           programs/progman/En.rc, programs/progman/Fr.rc,
51982           programs/winhelp/Da.rc, programs/winhelp/De.rc,
51983           programs/winhelp/En.rc, programs/winhelp/Es.rc,
51984           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
51985           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
51986           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
51987           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
51988           programs/winhelp/Wa.rc:
51989         Shachar Shemesh <winecode@sun.consumer.org.il>
51990         Change the SUBLANG_NEUTRAL clause in all winelib applications to
51991         SUBLANG_DEFAULT, as they should be.
51992
51993         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
51994         - Fixed several bugs while resizing an existing screenbuffer.
51995         - Reduced update area for some write conditions.
51996         - Started implementing event message collapsing.
51997
51998         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
51999         Pass -l's that are not .dll's or .a's to the linker.
52000
52001         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52002         - Define the standard __WINE__ and __WIN32__ macros.
52003         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
52004
52005         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
52006         Include oaidl.h instead of wine/obj_oleaut.h.
52007
52008         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
52009         Temporarily include objbase.h from oleidl.h.
52010         Removed inclusion of obj_errorinfo.h.
52011
52012         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
52013         Avoid direct ICOM_CALL usage.
52014
52015         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
52016         Ove Kaaven <ovek@transgaming.com>
52017         Moved a couple of definitions from include/wine/obj_oleaut.h to
52018         include/oleauto.h.
52019
52020         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
52021         Creation of a tags file with the ctags tool.
52022
52023         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52024           dlls/ddraw/mesa.c:
52025         Lionel Ulmer <lionel.ulmer@free.fr>
52026         - fix in the GetHandle method
52027         - factorize some code between D3D1/2/3 and D3D7
52028         - fix reference counting for palettes
52029
52030         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
52031           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
52032         Marcus Meissner <marcus@jet.franken.de>
52033         ole2nls.c is a 16bit only.
52034         No need to define ICOM macros for 16bit iface IMalloc16.
52035         Define and implement HGLOBAL_LockBytes16.
52036         Started on StgOpenStorageOnILockBytes.
52037
52038         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
52039         Added several missing K32WOW* prototypes.
52040
52041         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
52042         The vt field should be a VARTYPE not a VARENUM.
52043
52044         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
52045         Fix signed/unsigned compilation warnings.
52046
52047 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
52048
52049         * configure, configure.ac, programs/Makefile.in,
52050           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
52051           programs/wineboot/wineboot.c:
52052         Shachar Shemesh <winecode@sun.consumer.org.il>
52053         Initial wineboot implementation; at this stage only wininit.ini
52054         processing has been written.
52055
52056         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
52057         - 3d buffers produce sounds
52058         - some other small fixes
52059
52060         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
52061         - cleaned *Set* functions
52062         - added initial code for 3d buffer recalculating
52063         - added some auxiliary functions
52064
52065         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
52066           include/mmsystem.h, include/oaidl.h, include/objbase.h,
52067           include/objidl.h, include/objidl.idl, include/ocidl.h,
52068           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
52069           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
52070           include/winbase.h, include/windef.h, include/windows.h,
52071           include/wine/debug.h, include/wine/obj_control.h,
52072           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
52073           include/winternl.h, include/wownt32.h, include/wtypes.h,
52074           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
52075           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
52076           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
52077           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
52078           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
52079           unicode/Makefile.in:
52080         Dimitrie O. Paun <dpaun@rogers.com>
52081         Rename __WINE__ to __WINESRC__.
52082
52083         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
52084           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
52085           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
52086           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
52087           include/wine/exception.h:
52088         Removed a few more #ifdef __WINE__.
52089
52090         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
52091         Enable nameless structures in C++ for gcc >= 3.x (discovery and
52092         testing done by Dan Kegel).
52093
52094         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52095         Pass only the -o -l -L options to winewrap, ignore the rest.
52096
52097 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
52098
52099         * tools/winemaker:
52100         Removed a couple of no longer used tests in the generated configure
52101         script.
52102
52103         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52104         #include <stdlib.h> instead of the non-standard <malloc.h>.
52105
52106         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52107         Enable Z buffer by default.
52108
52109         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
52110         Added TIME_KILL_SYNCHRONOUS.
52111
52112         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52113         Properly handle the -M switch.
52114
52115         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
52116         Properly link agains .a files using the -l switch.
52117         Support more verbose output.
52118
52119         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52120         Added basic support for mipmaping, verified using sample from
52121         codesampler.com.
52122
52123         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
52124         - Use faster vertex arrays (rather than processing vertexes one by
52125           one), whenever possible.
52126         - Less trace in the slower form by default.
52127
52128         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52129           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
52130         Lionel Ulmer <lionel.ulmer@free.fr>
52131         - some fixes / optimisations in the color keying code
52132         - minimize at the maximum texture uploads
52133
52134         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52135           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
52136         Lionel Ulmer <lionel.ulmer@free.fr>
52137         - re-activate the color-keying code
52138         - fix yet again texture enumeration to please all games :-/
52139
52140         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
52141         Christian Costa <titan.costa@wanadoo.fr>
52142         Reenable device's default render states initialization.
52143
52144         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52145         Fix order of texture enumeration to fix yet another set of dumb games.
52146
52147         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
52148           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
52149           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
52150           dlls/ddraw/mesa_private.h:
52151         Christian Costa <titan.costa@wanadoo.fr>
52152         Beginning of state block.
52153         Initialize the device with the right D3D default values.
52154         Implements GetRenderState, GetTextureStageState and GetLightState.
52155
52156         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
52157           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52158           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
52159           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
52160         Lionel Ulmer <lionel.ulmer@free.fr>
52161         - hack for one case of the ProcessVertices case
52162         - some changes in the execute buffer to reuse the new Matrix code
52163         - always reinitialize the enumeration structures in case some games
52164           modify them
52165         - added support for the (unused) Reserved1 field in the FVF formats
52166         - fix 32 bit texturing and added more checks
52167         - remove some useless and annoying fixme
52168
52169         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
52170           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52171           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
52172           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
52173         Lionel Ulmer <lionel.ulmer@free.fr>
52174         - create a function to set the various transformation matrices to
52175           factorize the code between the various code path
52176         - fixed some logging stuff
52177
52178         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
52179         Lionel Ulmer <lionel.ulmer@free.fr>
52180         - more thunking in the D3DVertexBuffer COM object
52181         - added 'support' for GetInfo
52182
52183         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
52184           dlls/ddraw/d3ddevice/mesa.c:
52185         Lionel Ulmer <lionel.ulmer@free.fr>
52186         - light improvements
52187         - misc. fixes
52188
52189         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
52190         Simplify the code for the generated wrapper.
52191         Miscellaneous small cleanups.
52192
52193         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
52194           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
52195           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
52196           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
52197           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
52198           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
52199           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
52200           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
52201           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
52202           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
52203           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
52204           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
52205           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
52206           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
52207           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
52208           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
52209           include/comcat.h, include/docobj.h, include/mapicode.h,
52210           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
52211           include/ocidl.h, include/ole2.h, include/oleidl.h,
52212           include/servprov.h, include/urlmon.h, include/wingdi.h,
52213           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
52214           ole/uuid.c:
52215         Dimitrie O. Paun <dpaun@rogers.com>
52216         Eliminate lots of __WINE__ conditionals from the headers.
52217
52218         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
52219           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
52220           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
52221           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
52222         Lionel Ulmer <lionel.ulmer@free.fr>
52223         - some additionnal flags logged
52224         - fixes in the vertex buffer thunking + optimized flag support
52225
52226         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
52227         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
52228         instead since it won't impact _these_ tests anyway.
52229
52230         * dlls/ntdll/debugtools.c, include/wine/debug.h,
52231           include/wine/library.h, library/debug.c:
52232         Added wine_dbg_sprintf function that allocates a temporary buffer in
52233         the per-thread strings area.
52234         Added inline functions to format POINT, SIZE and RECT structures.
52235
52236         * dlls/shell32/shellole.c, include/shlobj.h:
52237         Dimitrie O. Paun <dpaun@rogers.com>
52238         SHGetMalloc() returns a HRESULT, not a DWORD.
52239
52240         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
52241         Define NULL if it's not defined already.
52242
52243         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
52244         Check the value of the pfnCallback in addition to the callback bit.
52245
52246         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
52247         Support outputing files to a different directory than pwd.
52248         Small cleanups.
52249
52250         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
52251           tools/winapi_check/nativeapi.pm:
52252         Patrik Stridvall <ps@leissner.se>
52253         Added --include-quotes option that fixes #include to use the correct
52254         of <> and "".
52255
52256         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
52257         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
52258
52259         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
52260         Listview should scroll by at least one column, fixes bug where item
52261         being wider than listview prevents any scrolling from occuring.  Added
52262         printing of the scroll code text during tracing of scroll functions.
52263
52264         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
52265         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
52266         App Paths.
52267
52268         * dlls/kernel/kernel32.spec:
52269         Dominik Strasser <Dominik.Strasser@t-online.de>
52270         Implement VerSetConditionMask by forwarding to ntdll.
52271
52272         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
52273         Call lstrcmpW rather than wcscmp.
52274
52275 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
52276
52277         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
52278           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
52279           include/oleauto.h, include/wine/obj_oleaut.h:
52280         Marcus Meissner <marcus@jet.franken.de>
52281         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
52282         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
52283         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
52284         correctly.
52285         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
52286         Changed allocation to include 16 bytes before the SAFEARRAY (to store
52287         IID/VARTYPE/IRecordInfo*).
52288         VARTYPE -> size array was not indexed correctly.
52289         Added lots of testcases for most functionality.
52290         Added IRecordInfo interface definition.
52291
52292         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
52293         Handle VT_ERROR->VT_I4/VT_R4 coercion.
52294         VariantCopy does not need to check the return of VariantClear.
52295         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
52296         VarCmp handles VT_BOOL.
52297         VarFormat handles VT_BSTR.
52298         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
52299         VT_SAFEARRAY cases.
52300         VarCat tries to coerce types into VT_BSTR to do cat.
52301
52302         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
52303         Marcus Meissner <marcus@jet.franken.de>
52304         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
52305         tdescAlias.vt entry.
52306         Added a small handler for TKIND_DISPATCH in SLTG.
52307         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
52308         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
52309         added some more functionality.
52310         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
52311
52312         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
52313         Add the ability of playing a test tone when in interactive mode.
52314         Test both primary and secondary buffers.
52315
52316         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
52317         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
52318           by using the Unicode version.
52319         - InternetCrackUrlW now parses URL having the "about" and "res"
52320           schemes.
52321
52322         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52323         Added C++ support & small cleanups.
52324
52325         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
52326         Support C++ linking with a new -C switch.
52327         Modify the app launcher to pass all options but --debugmsg and --dll
52328         to the app.
52329         Link the wrapper against all of the app's libs.
52330         Drop support for passing the dll names to the launcher.
52331
52332         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
52333         Fix for stupid applications reading some bytes after the end of the
52334         surface memory.
52335
52336         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
52337           dlls/ddraw/direct3d/mesa.c:
52338         Lionel Ulmer <lionel.ulmer@free.fr>
52339         - added enumeration of the Reference device (some games seems to need
52340           it to work and they want it enumerated first..)
52341         - some comments about potential problems with Z masking
52342
52343         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
52344         Lionel Ulmer <lionel.ulmer@free.fr>
52345         Added support for per-vertex material properties.
52346
52347         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
52348           dlls/ddraw/d3ddevice/mesa.c:
52349         Christian Costa <titan.costa@wanadoo.fr>
52350         Reimplemented SwapTextureHandles.
52351
52352         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
52353           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
52354         Lionel Ulmer <lionel.ulmer@free.fr>
52355         - removed some useless WARNs
52356         - fixed backface culling and material settings
52357
52358         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
52359         Christian Costa <titan.costa@wanadoo.fr>
52360         Fix IDirect3DVertexBuffer interface.
52361         Implements GetVertexBufferDesc.
52362         Remove some useless FIXME.
52363
52364         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
52365           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
52366           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
52367           dlls/ddraw/mesa_private.h:
52368         Lionel Ulmer <lionel.ulmer@free.fr>
52369         - beginning of Material and Light support for D3D7
52370         - new rendering states supported
52371
52372         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52373         Fixed texturing.
52374
52375         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
52376           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
52377         Lionel Ulmer <lionel.ulmer@free.fr>
52378         - allow application to load palette-less textures
52379         - handle palette change of loaded textures
52380         - some changes in the ExecuteBuffer
52381
52382         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
52383           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
52384           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
52385           dlls/ddraw/mesa_private.h:
52386         Lionel Ulmer <lionel.ulmer@free.fr>
52387         - added some tracing in the fake ZBuffer methods
52388         - added support for the DEPTH_FILL BLT
52389         - set by defaut perspective correction to nicest.
52390         - decrease the limit where 'w' is ignored
52391
52392         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52393         Added some blend states.
52394
52395         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
52396         Handle more blend states.
52397
52398         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
52399         Prevent memory leak in freeing of the VertexBuffer.
52400
52401         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
52402           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
52403           dlls/ddraw/mesa_private.h:
52404         Lionel Ulmer <lionel.ulmer@free.fr>
52405         Implement GetTransform and rework a bit the matrices storage.
52406
52407         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
52408           dlls/ddraw/d3ddevice/mesa.c:
52409         Lionel Ulmer <lionel.ulmer@free.fr>
52410         - implemented GetTexture
52411         - semi-stubbed ValidateTexture
52412         - fixed some errors in logging
52413
52414         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52415           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
52416         Lionel Ulmer <lionel.ulmer@free.fr>
52417         Added 'blt' and 'bltfast' override functions.
52418
52419         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
52420           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
52421         Lionel Ulmer <lionel.ulmer@free.fr>
52422         Added 'emulated' VertexBuffer support.
52423
52424         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
52425           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
52426         Lionel Ulmer <lionel.ulmer@free.fr>
52427         - do not use the alpha coordinates when ALPHABLEND is disabled
52428         - disable fogging in the XYZRHW case
52429         - various other small fixes
52430
52431         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
52432         Factorize some code in the texture uploading function.
52433
52434         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52435         Handle texture addressing the D3D7 way.
52436
52437         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
52438         Prevent lock-up in paletted texture with no palette case.
52439
52440         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
52441           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
52442           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
52443           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
52444         Lionel Ulmer <lionel.ulmer@free.fr>
52445         Enable the application to create first textures and then the D3D
52446         device.
52447
52448         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
52449           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
52450           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
52451           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
52452         Dmitry Timoshkov <dmitry@baikal.ru>
52453         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
52454
52455         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
52456         Updated for recent options changes.
52457
52458         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
52459           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
52460           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
52461         Patrik Stridvall <ps@leissner.se>
52462         Fixed some issues found by winapi_check.
52463
52464         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
52465         Several improvements and corrections, foremost being correcting wrc
52466         flags and shared object file naming.
52467
52468         * tools/winapi/win16.api, tools/winapi/win32.api,
52469           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
52470           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
52471         Patrik Stridvall <ps@leissner.se>
52472         - API files update.
52473         - Minor improvement and bug fixes.
52474
52475         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
52476         Alberto Massari <alby@exln.com>
52477         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
52478
52479         * dlls/kernel/kernel32.spec, files/file.c:
52480         Alberto Massari <alby@exln.com>
52481         Add stub implementation for ReplaceFile.
52482
52483         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
52484         Add support for wrapper generation to winewrap.
52485         Quite a few micro cleanups, code should be simpler to follow.
52486
52487         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
52488         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
52489         New -V option to display the version.
52490         Do not link -lc, screws up linking, just get the default.
52491
52492         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
52493           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
52494           tools/fnt2bdf.c:
52495         Eric Pouech <eric.pouech@wanadoo.fr>
52496         Removed unused #include of module.h.
52497
52498         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
52499           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
52500           include/d3d8types.h:
52501         Raphael Junqueira <fenix@club-internet.fr>
52502         - integration with DrawPrimitive
52503         - remove non-esthetic c++ comments into c comments block ;)
52504         - more more debug
52505         - indent, cleanups
52506         - trying to use DIFFUSE and SPECULAR for vertex shader
52507         - many fixes
52508         - integration with Jason's texture patch
52509
52510         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
52511         Lionel Ulmer <lionel.ulmer@free.fr>
52512         Some clean-ups after the DrawPrimitive rewrite.
52513
52514         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52515         Fix crash in GetAvailableVidMem function when TRACE is activated.
52516
52517         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
52518         Eric Pouech <eric.pouech@wanadoo.fr>
52519         When unmapping a (wave|midi)-header unprepare message, make sure the
52520         unpreparation was successful.
52521
52522         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
52523         Fixed some nasty bugs in drawdib creation/deletion.
52524
52525         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
52526           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
52527           dlls/quartz/quartz.spec:
52528         Dominik Strasser <Dominik.Strasser@t-online.de>
52529         Some stubs for dll setup needed by IE6 setup.
52530
52531         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
52532         Marcus Meissner <marcus@jet.franken.de>
52533         Support DllGetClassObject of CLSID_StdPicture.
52534         PICTYPE_NONE has width/height 0.
52535
52536         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
52537         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
52538         previously opened AVI clip when there isn't one.
52539
52540         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52541         Increment log output from 200 lines to 3000 lines.
52542         Added Win XP as a listed Windows version.
52543
52544         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52545         Fix off_t cast that breaks FreeBSD.
52546
52547         * dlls/winmm/tests/wave.c, include/wine/test.h:
52548         Francois Gouget <fgouget@codeweavers.com>
52549         Add support for WINETEST_INTERACTIVE. If set then tests can perform
52550         additional explicitly interactive tests.
52551         Modify the winmm test to use WINETEST_INTERACTIVE.
52552
52553         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
52554         IBindCtx::RegisterObjectParam is supposed to replace the old value if
52555         the key is already registered.
52556
52557         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
52558         Duane Clark <dclark@akamail.com>
52559         Validate imagelists with christmas magic.
52560
52561         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
52562         Francois Gouget <fgouget@free.fr>
52563         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
52564         Fixed the prototype of statustodoserror to make the test work on NT4.
52565         Added alternate return values to make the test work on Win98.
52566         Check whether RtlNtStatusToDosError ismissing to make the test work on
52567         Win95.
52568         Added a strict option to cause the test to only accept the standard
52569         mapping.
52570
52571         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
52572         Remove unnecessary sprintf calls.
52573
52574         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
52575         Add the -F option to set a DLL's filename.
52576
52577         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
52578         Chris Morgan <cmorgan@alum.wpi.edu>
52579         Default to $P$G prompt.  Make width of date 10 characters to align
52580         date column with DATE_SHORTDATE format.
52581
52582         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
52583         Use the locale id we created instead of the system or user default,
52584         otherwise some tests are broken on systems where things aren't
52585         english/us.
52586
52587         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
52588         Fix signed/unsigned warnings.
52589
52590 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
52591
52592         * configure, configure.ac: Fixed quoting in INSTALL check.
52593
52594         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
52595           dlls/dinput/mouse/main.c:
52596         Pass the correct instance when installing the mouse hook (spotted by
52597         Lionel Ulmer).
52598
52599         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
52600           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
52601         Lionel Ulmer <lionel.ulmer@free.fr>
52602         - actually use the background color when Clear-ing
52603         - replace glOrtho by a hand-built matrix
52604         - fix applications doing SetTransform + using XYZRHW vertices
52605
52606         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
52607           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
52608           dlls/ddraw/mesa.c:
52609         Lionel Ulmer <lionel.ulmer@free.fr>
52610         - factorize Clear method between Viewport and Device
52611         - some more rendering states handled
52612
52613         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
52614           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52615         Lionel Ulmer <lionel.ulmer@free.fr>
52616         Support viewports the D3D7 way.
52617
52618         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52619         Added some stencil / D3DDevice7 capabilities.
52620
52621         * DEVELOPERS-HINTS, README, documentation/README.fr,
52622           documentation/bugs.sgml, documentation/configuring.sgml,
52623           documentation/faq.sgml:
52624         Jeff Smith <whydoubt@hotmail.com>
52625         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
52626         documents.
52627
52628         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
52629           dlls/ddraw/d3ddevice/mesa.c:
52630         Lionel Ulmer <lionel.ulmer@free.fr>
52631         Combine texturing for D3D3 and 7 by thunking 3 to 7.
52632
52633         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
52634         Move the test strings into their own array and convert them to unicode
52635         using a for loop. This lets us later print the offending string when a
52636         test fails.
52637         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
52638         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
52639         Uncomment the DateFromStr tests and fill in the todo fields where
52640         appropriate.
52641         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
52642         have the right number of fields.
52643         In the *FromStr loops, fill the return field with a dummy value (42)
52644         before calling the conversion function. This way a test no longer
52645         depends on whether the previous test failed or not!
52646         If a test is expected to fail, then retval is meaningless -> omit it
52647         from the result arrays.
52648         If a test actually fails or was expected to fail, then there is no
52649         point in checking retval.
52650         Improve error reporting.
52651         Pass the printf-style format directly to ok, remove the unnecessary
52652         sprintfs.
52653
52654         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
52655         Dump new D3D7 rendering states.
52656
52657         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52658         - factorize the D3D1/2 draw_primitive code with the new strided function
52659         - rewrote a little bit this strided function to always use the static
52660           functions
52661
52662         * configure, configure.ac:
52663         Make sure INSTALL path is relative to the top dir when using the
52664         script in tools/.
52665
52666         * dlls/winspool/info.c:
52667         The name of the driver should be the 16-bit one in case the app tries
52668         to load it.
52669
52670         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
52671           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
52672         Dimitrie O. Paun <dpaun@rogers.com>
52673         Fix definitions for Uuid{To,From}String, RpcStringFree.
52674
52675         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
52676         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
52677
52678         * include/winerror.h: Francois Gouget <fgouget@free.fr>
52679         Add a couple missing macros.
52680
52681         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
52682         Remove useless FIXMEs since there is nothing to do in BeginScene and
52683         EndScene.
52684
52685         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
52686         Update and clean-up draw_primitive_strided_7.
52687         Make draw_primitive_7 based on draw_primitive_strided_7.
52688
52689 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
52690
52691         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
52692           dlls/ddraw/dsurface/dib.c:
52693         Lionel Ulmer <lionel.ulmer@free.fr>
52694         - fix mipmap texture creation
52695         - some logging improvements
52696
52697         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
52698         Lionel Ulmer <lionel.ulmer@free.fr>
52699         - fix small TRACE bug introduced in a previous patch
52700         - add WRAPU / WRAPV warning
52701
52702         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
52703           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
52704         wineps16.dll should be named .drv.
52705
52706         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
52707           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
52708           documentation/multimedia.sgml:
52709         Jeff Smith <whydoubt@hotmail.com>
52710         Correct all instances of mixMessage to mxdMessage.
52711
52712         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
52713         Add support for library path (-L).
52714         Add support for linking against static libs.
52715         Ignore -W for gcc compatibility.
52716
52717         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52718         Have the 'Lock' warning a bit clearer.
52719
52720         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52721         Report that we do not support compressed texture yet.
52722
52723         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52724         - fix returning of capabilities in FindDevice
52725         - fill properly some caps according to what OpenGL can do
52726
52727         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
52728         VariantChangeTypeEx for VT_ARRAY | type style variants.
52729
52730         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
52731           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
52732           dlls/oleaut32/tests/safearray.c:
52733         Marcus Meissner <marcus@jet.franken.de>
52734         Fixed VarBstrCmp/Cat .spec entries.
52735         Started regression test for SafeArray functions.
52736         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
52737         Fixed VARTYPE_SIZE array entries so it matches native.
52738
52739         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
52740         Report mode padding tweaks.
52741         Fix to LISTVIEW_GetSubItemRect.
52742
52743         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
52744           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
52745         Get rid of ole.h.
52746
52747         * include/Makefile.in, include/objbase.h, include/unknwn.h,
52748           include/unknwn.idl, include/wine/obj_base.h:
52749         Ove Kaaven <ovek@transgaming.com>
52750         Merge the rest of include/wine/obj_base.h into include/objbase.h.
52751
52752         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
52753           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
52754           dlls/comcat/information.c, dlls/comcat/manager.c,
52755           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
52756           include/comcat.h:
52757         Removed some remaining references to wine/obj_base.h.
52758
52759         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52760         DRIVE_Init: Use strtoulW to initialize the drive serial number.
52761
52762         * programs/wineconsole/curses.c,
52763           programs/wineconsole/winecon_private.h,
52764           programs/wineconsole/wineconsole.c:
52765         Eric Pouech <eric.pouech@wanadoo.fr>
52766         Fixed several bugs:
52767          - wrong drawing for chars outside the 20-7F range
52768          - console mouse event generation
52769          - console Alt-? char event generation
52770         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
52771
52772         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
52773         Jason Edmeades <us@the-edmeades.demon.co.uk>
52774         Query opengl to ensure it supports multitexture, and honour the number
52775         of supported texture units. Especially important for NVidia drivers
52776         which only support 2 texture units.
52777
52778         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52779         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
52780
52781         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
52782         Where ICOM macros are needed, include objbase.h.
52783
52784         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
52785         Added missing GetActiveObject declaration.
52786
52787         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
52788         Added missing LPDROPFILES definition.
52789
52790         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
52791         DEVMODE structure uses short not SHORT for its fields.
52792
52793 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
52794
52795         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
52796
52797 ----------------------------------------------------------------
52798 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
52799
52800         * tools/winebuild/import.c:
52801         Don't ignore sprintf/sscanf imports, semantics are not exactly the
52802         same on Windows.
52803
52804         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
52805         Handle unknown format chars correctly (spotted by György 'Nog'
52806         Jeney) and added test for it.
52807         Removed unneeded _L_ macro.
52808
52809         * documentation/patches.sgml:
52810         Tony Lambregts <tony_lambregts@telusplanet.net>
52811         More information on style and format of patches.
52812
52813         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
52814         Removed unnecessary --add-stdcall-alias flag.
52815
52816         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
52817         Renamed mingwrap to winegcc.
52818         Removed -DWINE_DEFINE_WCHAR_T.
52819
52820         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
52821         Fix for missing ppdebug variable.
52822
52823         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
52824           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
52825           dlls/ole32/rpc.c:
52826         Fixed a few problems caused by the new objidl.idl.
52827
52828         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
52829         Added missing GetWinMetaFileBits() declaration.
52830
52831         * include/Makefile.in, include/objidl.h, include/objidl.idl,
52832           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
52833           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
52834           include/wine/obj_misc.h, include/wine/obj_moniker.h,
52835           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
52836         Ove Kaaven <ovek@transgaming.com>
52837         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
52838         files.
52839
52840         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
52841           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
52842           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
52843           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
52844           dlls/urlmon/urlmon.spec, winedefault.reg:
52845         Greg Turner <gmturner007@ameritech.net>
52846         - port cabextract to wine
52847         - implement cabinet.dll.Extract, urlmon.dll.Extract
52848         - add SP6a registry key to winedefault.reg
52849
52850         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
52851
52852         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
52853         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
52854         keyboard with <ALT><GR> key codes.
52855
52856         * include/wine/obj_misc.h, include/wine/obj_storage.h,
52857           include/wtypes.h, include/wtypes.idl:
52858         Ove Kaaven <ovek@transgaming.com>
52859         Moved a couple of types from include/wine/obj_*.h to
52860         include/wtypes.idl.
52861
52862         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
52863         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
52864
52865         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
52866         On Win9x "hi\n" gives us "hi\r\n".
52867
52868         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
52869         Add definitions for N[W]PSTR.
52870         Add a bunch of SE_* definitions.
52871
52872         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
52873         Add additional tests for GetTimeFormat() and GetDateFormat().
52874         Uncomment wine_todo tests that now succeed with fixes to
52875         GetTime/DateFormat().
52876
52877         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
52878         GetDateFormat() and GetTimeFormat() should check the validity of the
52879         time/date structure it is processing.
52880         Add comments to describe flags behavior.
52881         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
52882         TIME_NOSECONDS and TIME_NOTIMEMARKER.
52883         Add check in GetDateFormatW() for invalid flag combinations.
52884         Added some missing DATE_* defines to winnls.h.
52885         Behavior verified against NT4.0.
52886
52887         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
52888           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
52889           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
52890           dlls/msvcrt/wcs.c:
52891         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
52892         the prototypes.
52893
52894         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
52895
52896         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
52897         Robert Shearman <R.J.Shearman@warwick.ac.uk>
52898         Implemented UrlCreateFromPath[AW] and slightly related
52899         PathCreateFromFileA.
52900
52901         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
52902         Chris Morgan <cmorgan@alum.wpi.edu>
52903         Stub for GetSecurityInfoExW().
52904
52905         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
52906
52907         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
52908         Dimitrie O. Paun <dpaun@rogers.com>
52909         Remove the -L wrc option, as no automatic fudging of filenames can
52910         ever be correct.
52911
52912         * include/winuser.h, windows/painting.c:
52913         Dimitrie O. Paun <dpaun@rogers.com>
52914         UpdateWindow returns a BOOLean.
52915
52916         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
52917           dlls/ddraw/helper.c:
52918         Lionel Ulmer <lionel.ulmer@free.fr>
52919         Added surface dumping function for debug.
52920
52921         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
52922         Martin Fuchs <martin-fuchs@gmx.net>
52923         Implementation of SystemTimeToTzSpecificLocalTime() and
52924         TzSpecificLocalTimeToSystemTime().
52925
52926         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
52927           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
52928           dlls/shell32/shresdef.h:
52929         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
52930         Introduced some declarations and resources needed for a more complete
52931         implementation of SHFileOperation.
52932
52933         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
52934         CompareStringW should return 0 when one of the provided strings is a
52935         NULL pointer.
52936
52937         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
52938         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
52939         Same for LPHSZPAIR and LPCONVINFO.
52940
52941         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
52942           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
52943           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
52944         Ove Kaaven <ovek@transgaming.com>
52945         Moved some definitions from include/wine/obj_moniker.h to
52946         dlls/ole32/moniker.h.
52947
52948         * documentation/wine.man.in:
52949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52950         Fixed typo.
52951
52952         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
52953           dlls/netapi32/tests/wksta.c:
52954         Francois Gouget <fgouget@free.fr>
52955         On Win9x netapi32.dll does not export a single API so we do a
52956         GetProcAddress for each of them and skip the tests when necessary.
52957         On Win9x GetUserNameW and GetComputerNameW are stubs.
52958         Improve error reporting in access.c.
52959
52960         * dlls/kernel/tests/alloc.c, include/winbase.h:
52961         Francois Gouget <fgouget@free.fr>
52962         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
52963         Remove the DISCARD_DEFINED #ifdefs.
52964         Remove another double HeapFree (caused an assert when run on NT4),
52965         and a HeapSize on a freed heap (the test failed on Win9x).
52966         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
52967         with LMEM_MOVEABLE otherwise the tests don't make sense).
52968         Remove many unnecessary casts.
52969         Improved error reporting somewhat.
52970
52971 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
52972
52973         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
52974         Improve error reporting.
52975
52976         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
52977         All filenames containing a ":" are invalid on Win9x and 2000 but are
52978         valid on NT4 -> remove these tests.
52979
52980         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
52981         #ifdef-out decodeW since it is not used yet.
52982         Fix the lpDesktop and lpTitle checks on NT platforms.
52983
52984         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
52985         wsprintfW is not supported on Win9x platforms.
52986         wsprintf{A,W}Test should be void.
52987         Improve error reporting.
52988         Remove unnecessary #includes.
52989
52990         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
52991         Francois Gouget <fgouget@free.fr>
52992         Fix signed/unsigned warnings.
52993
52994         * include/wtypes.h, include/wtypes.idl:
52995         Ove Kaaven <ovek@transgaming.com>
52996         Unquoted some 16-bit types, so the IDL compiler can use them.
52997
52998         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
52999         Map strcasecmp to _stricmp.
53000
53001         * include/objbase.h, include/wine/obj_clientserver.h,
53002           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
53003           include/wine/obj_misc.h, include/wine/obj_moniker.h,
53004           include/wine/obj_storage.h:
53005         Ove Kaaven <ovek@transgaming.com>
53006         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
53007
53008         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
53009           dlls/shell32/shell32_main.h, ole/uuid.c:
53010         Ove Kaaven <ovek@transgaming.com>
53011         Removed a few more inclusions of deprecated wine/obj_*.h headers.
53012
53013         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
53014         Made crtdll a normal user of msvcrt by setting the right include
53015         path.
53016
53017         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
53018           include/msvcrt/ctype.h, include/msvcrt/direct.h,
53019           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
53020           include/msvcrt/io.h, include/msvcrt/locale.h,
53021           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
53022           include/msvcrt/mbstring.h, include/msvcrt/process.h,
53023           include/msvcrt/search.h, include/msvcrt/setjmp.h,
53024           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
53025           include/msvcrt/stdlib.h, include/msvcrt/string.h,
53026           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
53027           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
53028           include/msvcrt/time.h, include/msvcrt/wchar.h,
53029           include/msvcrt/wctype.h, include/winnt.h:
53030         Avoid including other headers from the msvcrt headers, duplicate some
53031         definitions instead like Windows does.
53032         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
53033         everywhere instead of WCHAR to avoid depending on Windows headers.
53034
53035         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
53036           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
53037         Raphael Junqueira <fenix@club-internet.fr>
53038          - some fixes in CreateDevice init
53039          - vertex shader declaration parser (with output dump) and
53040            interpretation (generate the FVF descriptor for program input)
53041          - vertex shader program parser (with output dump)
53042          - software vertex shader program emulation
53043
53044         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
53045         Added some necessary definitions for D3D8 Vertex and Pixel shader
53046         support.
53047
53048         * server/registry.c: Bill Medland <medbi01@accpac.com>
53049         If a .reg function is accessed through a symlink then write directly
53050         to the file rather than replacing it with a temp file.  This preserves
53051         ownership and permissions.
53052
53053         * dlls/ntdll/time.c, include/winternl.h:
53054         Implemented RtlTimeToElapsedTimeFields.
53055
53056         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
53057         Fix in another place in the code computing the memory usage.
53058
53059         * documentation/configuring.sgml, documentation/wine.conf.man,
53060           documentation/wine.man.in:
53061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53062         Purge traces of the old relay debug mechanism and document new
53063         mechanism better.
53064
53065         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
53066           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
53067           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
53068         Francois Gouget <fgouget@free.fr>
53069         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
53070         warnings.
53071
53072         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
53073         The link command specifies which version of the C library to link with
53074         (see /M[TD]d? option). So we must not explicitly link with
53075         'msvcrt.lib'. Fixes the msvcrt test crashes.
53076
53077         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
53078         Moved UUID type to rpcdce.h, as in the MS RPC headers.
53079         Removed redundant prototype.
53080
53081 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
53082
53083         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
53084
53085         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
53086           include/winbase.h, include/winnt.h, scheduler/fiber.c:
53087         Implemented the Fiber* functions (with the help of Huw Davies).
53088
53089         * include/unknwn.h, tools/widl/header.c:
53090         Fix the type of the This pointer in the vtbl functions inherited from
53091         the base class.
53092
53093         * dlls/wininet/tests/http.c: Fixed warnings.
53094
53095         * server/hook.c: Alberto Massari <alby@exln.com>
53096         The handler for the server message get_next_hook was returning the
53097         module name of the current hook, instead of the next one.
53098
53099         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
53100         Dimitrie O. Paun <dpaun@rogers.com>
53101         Added stubs for {Start,End}{Doc,Page}Printer.
53102
53103         * controls/scroll.c: Duane Clark <dclark@akamail.com>
53104         Need to initialize tracking value on mousedown.
53105
53106         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
53107           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
53108         Bill Currie <bill@taniwha.org>
53109         fdopen: don't rewind the file after creating the FILE* handle. Added
53110         unit test for that.
53111
53112         * controls/menu.c: Alberto Massari <alby@exln.com>
53113         Set the ODS_DISABLED bit when the item is grayed.
53114
53115         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
53116         Better handling of errors while fork/execing.
53117         Add verbose command line switch.
53118         Add -z defs at link stage, to catch missing symbols.
53119
53120         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
53121         Pass the gui flag to winewrap if we're linking a GUI app.
53122
53123         * documentation/compiling.sgml, documentation/getting.sgml:
53124         Bill Medland <billmedland@mercuryspeed.com>
53125         Move CVS docu from User Guide to Devel Guide.
53126
53127         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
53128         If we support 'non-native' texture format, advertise it.
53129
53130         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53131         The simple bits of fog.
53132
53133         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
53134           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
53135           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
53136           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
53137           include/Makefile.in, include/pktdef.h, include/wintab.h,
53138           include/wintabx.h:
53139         Patrik Stridvall <ps@leissner.se>
53140         Added stubs for WINTAB{,32}.DLL (used by many important drawing
53141         applications for supporting tablets).
53142
53143         * dlls/oleaut32/dispatch.c:
53144         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53145         Add standard dispatch implementation (CreateStdDispatch).
53146
53147         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
53148         Direct the output of the tests to stdout so that Win98 can redirect
53149         the output to a file.
53150
53151         * dlls/netapi32/access.c:
53152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53153         NetUserGetInfo: implemented Level 1.
53154
53155         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
53156         Split DirectX GUIDs to separate files to avoid header conflicts.
53157
53158         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
53159           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
53160           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
53161           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
53162           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
53163           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
53164           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
53165           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
53166           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
53167           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
53168           include/d3dx8core.h:
53169         Raphael Junqueira <fenix@club-internet.fr>
53170         - some D3D8 fixes
53171         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
53172           DirectX8)
53173         - beginning of D3DX8 support the D3D8 utility API (very basic, only
53174           the core header)
53175
53176 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
53177
53178         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
53179           include/wine/obj_base.h:
53180         Ove Kaaven <ovek@transgaming.com>
53181         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
53182         from wine/obj_base.h to the generated unknwn.h.
53183
53184         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
53185           dlls/shell32/shfldr_desktop.c:
53186         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53187         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
53188         SHCLSIDFromStringW for the time being.
53189
53190         * dlls/advapi32/security.c, include/winbase.h:
53191         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53192         - actually use PLUID
53193         - initialize the outbound lpLuid variable with bogus values
53194
53195         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
53196         Lionel Ulmer <lionel.ulmer@free.fr>
53197         - fix bad TRACE
53198         - fixed computation of memory used by a texture
53199
53200         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
53201           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
53202         Lionel Ulmer <lionel.ulmer@free.fr>
53203         - revert some optimisations breaking some games
53204         - added a new texture format (4444 ARGB)
53205         - fixed the computation of colors
53206         - added new render states and fog support (NOT handled yet for
53207           transformed vertices)
53208
53209         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
53210         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
53211
53212         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
53213         Lionel Ulmer <lionel.ulmer@free.fr>
53214         Fix a memory leak and optimize a little bit the generic path.
53215
53216         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
53217         Christian Costa <titan.costa@wanadoo.fr>
53218         Improve traces + small fix.
53219
53220         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
53221           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
53222         Lionel Ulmer <lionel.ulmer@free.fr>
53223         - fix Twist demo
53224         - some clean-ups / traces
53225
53226         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
53227           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
53228           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
53229         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53230         Add config.h/port.h to allow compilation/linking in MSVC.
53231         Fix some unsigned/signed warnings.
53232
53233         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53234         György 'Nog' Jeney <nog@sdf.lonestar.org>
53235         - Implement ordinals 167 and 171.
53236         - Add stubs for ordinals 282 and 406.
53237
53238         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
53239           dlls/shell32/shlview.c:
53240         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53241         Make some shell32 files compile in MSVC.
53242
53243         * dlls/shell32/shellord.c:
53244         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53245         Do at least something for SHDragDrop functions although that isn't the
53246         complete operation.
53247
53248         * dlls/shell32/debughlp.c:
53249         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53250         Add debug info for IExtractIconW.
53251
53252         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
53253           dlls/ddraw/mesa_private.h:
53254         Lionel Ulmer <lionel.ulmer@free.fr>
53255         Supports the ALPHAFUNC and ALPHAREF rendering states.
53256
53257         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
53258         On Windows windef.h must be included before winbase.h.
53259
53260         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
53261         Add the capacity of playing a test tone using the 'play' option.
53262         Factorize the regular and WAVE_FORMAT_DIRECT tests.
53263         Test the new 48 and 96kHz formats.
53264
53265         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
53266         Fix an A/W structure size bug in DrawCaptionTempW().
53267
53268         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
53269         Add '--' option for passing extra arguments to the test.
53270
53271         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
53272         Separate XShm using code.
53273
53274         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
53275           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
53276           programs/winhelp/winhelp.h:
53277         Eric Pouech <eric.pouech@wanadoo.fr>
53278         - links can now spread across several elements
53279         - link information is now shared between file & presentation
53280         - first try at handling metafiles
53281
53282         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
53283         Fixed a few issues with the gdb proxy.
53284
53285         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53286         Added some Win3.1 export stubs.
53287
53288         * documentation/configuring.sgml, documentation/getting.sgml,
53289           documentation/introduction.sgml, documentation/running.sgml:
53290         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53291         - spelling corrections
53292         - properly document how to set the DOS PATH
53293
53294         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53295         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53296         Implemented VarOr().
53297
53298         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
53299         Add support for the TextureAddress render state.
53300
53301 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
53302
53303         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
53304           tools/widl/widl.h:
53305         Ove Kaaven <ovek@transgaming.com>
53306         Output raw ICOM-less C/C++ interface definitions by default. Added new
53307         -b and -B command-line options for compatibility with ICOM macros.
53308
53309         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
53310         Updated winemaker to account for change in wine's linking method.
53311
53312         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
53313           dlls/winmm/winmm.c, include/mmsystem.h:
53314         Francois Gouget <fgouget@codeweavers.com>
53315         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
53316         a handle as the first parameter.
53317
53318         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
53319         Fixed hangup condition at the end of some playback.
53320
53321         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
53322           tools/winebuild/import.c, tools/winebuild/parser.c,
53323           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
53324         Added support for defining forward functions as stdcall so that we can
53325         get the proper number of arguments for stdcall decoration.
53326
53327         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
53328         Use import libraries when building tests too. Make sure the .a
53329         libraries are built for crosstest.
53330
53331         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
53332           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
53333         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
53334
53335         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
53336           dlls/winedos/himem.c, dlls/winedos/int31.c,
53337           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
53338           dlls/winedos/winedos16.spec:
53339         Jukka Heinonen <jhei@iki.fi>
53340         Add support for DPMI32. Make winedos16.dll unnecessary.
53341
53342         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
53343           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
53344           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
53345           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
53346           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
53347         Lionel Ulmer <lionel.ulmer@free.fr>
53348          - rework how texturing is done in the D3D driver
53349          - added the generic path for DrawPrimitive API in D3D 3 / 7
53350
53351         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
53352         Teach mingwrap to use winewrap to do the linking, just like gcc uses
53353         ld to link on Unix. Based loosely on a uClib utility developed by
53354         Manuel Novoa III.
53355
53356         * tools/Makefile.in, tools/winewrap.c:
53357         Dimitrie O. Paun <dpaun@rogers.com>
53358         Small cleanups to match current build process.
53359
53360         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
53361         Fix bad logic in == NULL test.
53362
53363         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
53364           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
53365         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53366         Add support for Unicode IExtractIcon creation in
53367         IShellFolder->GetUIObjectOf.
53368
53369         * dlls/shell32/folders.c:
53370         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53371         Fix crash when constructing ANSI interface pointer to IExtractIcon,
53372         found by Uwe Bonnes.
53373         Add some traces to the constructors.
53374
53375         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
53376           tools/widl/widltypes.h:
53377         Ove Kaaven <ovek@transgaming.com>
53378         Include guiddef.h in widltypes.h.
53379
53380         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
53381         If unable to set the desired format, OSS_RawOpenDevice should call
53382         TRACE, not ERR.
53383
53384         * dlls/winmm/wavemap/wavemap.c:
53385         Francois Gouget <fgouget@codeweavers.com>
53386         Our resampling algorithm is quite primitive so try simple 8/16
53387         mono/stereo conversions first. Only resample if we cannot avoid it.
53388
53389         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
53390         Use slighly more accurate formula for C816.
53391         Wrap a couple of comments to 80 columns.
53392
53393         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
53394         Francois Gouget <fgouget@codeweavers.com>
53395         If given a bad device id waveOutGetDevCapsA is supposed to return
53396         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
53397
53398 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
53399
53400         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
53401           dlls/shell32/folders.c, dlls/shell32/pidl.c,
53402           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
53403           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
53404         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53405         Added Unicode versions of the HCR_ internal functions.
53406
53407         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
53408         Document how to cross-compile the tests with MinGW.
53409
53410         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
53411           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
53412         Eric Pouech <eric.pouech@wanadoo.fr>
53413         Added a (n)curses backend to the wineconsole.
53414
53415         * configure, configure.ac, include/config.h.in, library/port.c:
53416         Brad Campbell <brad@seme.com.au>
53417         Added additional test for gcvt as uClibc appears to have this and not
53418         ecvt.
53419
53420         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
53421         When asynchronous signals are blocked, block also SIGUSR2.
53422         Fix race that made signal handler forget to restore FS register.
53423
53424         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
53425         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53426         Implemented StrStrIW.
53427
53428         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
53429         Implementation of IDirectSound3DListenerImpl_Set*().
53430
53431         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
53432         Avoid casts between LARGE_INTEGER and FILETIME.
53433         Fixed day of week of epoch.
53434         Small cleanups.
53435
53436         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
53437         Fixed some dependencies.
53438
53439         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
53440           files/file.c, win32/time.c:
53441         György 'Nog' Jeney <nog@sdf.lonestar.org>
53442         - Reimplement time functions using ntdll functions.
53443         - Some cleanups.
53444
53445         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
53446           include/lmerr.h:
53447         Chris Morgan <cmorgan@alum.wpi.edu>
53448         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
53449
53450         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
53451         Francois Gouget <fgouget@codeweavers.com>
53452         Extend the test by creating a PrimaryBuffer object and perform a few
53453         basic tests such as querying its characteristics and changing its
53454         format.
53455         Changing the format requires that we call SetcooperativeLevel first,
53456         which means we need an hwnd. So the test must now link with
53457         user32.dll.
53458
53459         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
53460         Francois Gouget <fgouget@codeweavers.com>
53461         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
53462
53463         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53464         Thanks to Lucho, text support in samples now starts to
53465         appear. Textures now saved in state blocks, and correct FVF's used for
53466         drawing.
53467
53468         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
53469           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
53470           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
53471           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
53472           documentation/samples/config, include/config.h.in:
53473         Chris Morgan <cmorgan@alum.wpi.edu>
53474         Add support for Jack audio server.
53475
53476         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
53477         Francois Gouget <fgouget@codeweavers.com>
53478         Add support for the 48 and 96kHz formats.
53479
53480         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
53481         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53482         - Change launch functions to use unicode and implement Control_RunDLLW.
53483         - Enable support for unicode in control panel applications.
53484
53485         * loader/task.c:
53486         Don't crash in DirectedYield16 if no other task is running.
53487
53488         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
53489         Dimitrie O. Paun <dpaun@rogers.com>
53490         New wine build utility that should make it easy for Winelib apps to
53491         link, and generate an executable.
53492
53493         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
53494           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
53495           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
53496           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
53497           dlls/shell32/shv_item_cmenu.c:
53498         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53499         Fixed some signed/unsigned comparison warnings.
53500
53501         * dlls/winmm/winealsa/audio.c:
53502         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
53503         Fix issues with i810-based audio cards.
53504         Support for user-selectable audio cards through the ALSA_CARD
53505         environment variable (M.Miroslaw@elka.pw.edu.pl).
53506
53507         * dlls/comctl32/animate.c:
53508         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53509         Typo found by compiling with standard MSVC warning level.
53510
53511         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
53512         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
53513         already used in getting.sgml.
53514
53515         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
53516         Tweak the screen sections.
53517         Add various tags such as: prompt, userinput, replaceable, filename.
53518         Use '</>' to close tags.
53519
53520         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
53521         Updated the #include directives to match the latest Windows SDK and to
53522         include our new headers.
53523
53524         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
53525         Implemented IDirectSound3DBufferImpl_Set*().
53526
53527         * dlls/shell32/brsfolder.c:
53528         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53529         Fix SHBrowseForFolder W -> A calls.
53530
53531 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
53532
53533         * dlls/kernel/computername.c, dlls/kernel/console.c,
53534           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
53535           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
53536           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
53537           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
53538           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
53539           include/windows.h, loader/ne/module.c, loader/resource.c,
53540           memory/global.c, memory/string.c, memory/virtual.c,
53541           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
53542           win32/except.c, windows/cursoricon.c:
53543         Dimitrie O. Paun <dpaun@rogers.com>
53544         Move excpt.h out of include/msvcrt/ as it does not conflict with any
53545         standard Unix header.
53546
53547         * programs/expand/expand.c: Fixed LZCopy return value check.
53548
53549         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
53550         Implemented IDirectSound3DListenerImpl_Get*() functions.
53551
53552         * dlls/shell32/shell.c:
53553         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53554         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
53555         should also handle the case for 32bit PE and 16bit NE files so no need
53556         to do this here in a different way, too.
53557
53558         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53559         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
53560         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
53561         take care of this.
53562         Get rid of some unsigned/signed comparison warnings with default
53563         warnings in MSVC.
53564
53565         * dlls/shell32/folders.c:
53566         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53567         Implement IExtractIconW and inherit IExtractIconA from it.
53568
53569         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53570         Fix a possible memory leak when extracting from an ICO file.
53571         Fix some signed/unsigned warnings showing up in MSVC with default
53572         warning level.
53573         Fix possible problem with short PIMAGE_NT_HEADERS.
53574
53575         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
53576         Implemented DispCallFunc so that it works when calling event handlers
53577         that have no return value.
53578
53579         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
53580         Calling SafeArrayDestroy on a destroyed array should be a no-op.
53581
53582         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
53583         Implemented some stubs.
53584
53585         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
53586         Add 'distclean' target to winemaker-generated projects.
53587
53588         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
53589         Jeff Smith <whydoubt@hotmail.com>
53590         MMDRV_GetDescription32 fix + a few cosmetic improvements.
53591
53592         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
53593         Mention the applications that depend on the behavior checked by the
53594         GetLocaleInfoA partial buffer test.
53595
53596         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
53597         Reverted last VT_USERDEFINED patch (was broken).
53598         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
53599
53600         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
53601           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
53602         Marcus Meissner <marcus@jet.franken.de>
53603         Separated out 16bit sources for ole2disp.dll.
53604
53605         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
53606         Do not display the long options in the usage message if we don't
53607         actually support them. Small other cleanups.
53608
53609         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
53610         Fix return from IOCTL_CDROM_CHECK_VERIFY.
53611
53612         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
53613         Francois Gouget <fgouget@codeweavers.com>
53614         Fix error reporting in wavemap.c:wodOpen(); this solves the
53615         waveOutOpen problem so that we can remove the todo_wine.
53616         Win9x does not support WAVE_FORMAT_DIRECT.
53617         Don't check the format if the waveOutOpen command failed.
53618         Use trace, not winetest_trace!
53619
53620         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
53621
53622         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
53623           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
53624           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
53625           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
53626           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
53627           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
53628           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
53629           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
53630           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
53631           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
53632           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
53633           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
53634           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
53635           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
53636           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
53637           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
53638           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
53639           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
53640           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
53641           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
53642           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
53643           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
53644           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
53645           dlls/user/.cvsignore, dlls/version/.cvsignore,
53646           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
53647           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
53648           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
53649           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
53650           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
53651           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
53652           dlls/x11drv/.cvsignore:
53653         Added .spec.def files.
53654
53655         * Make.rules.in, Makefile.in, configure, configure.ac,
53656           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
53657           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
53658           tools/winebuild/spec32.c:
53659         Implemented import libraries; on Unix we import the .def file
53660         directly, on Mingw we use it to build the .a library.
53661
53662         * configure, configure.ac, include/config.h.in,
53663           tools/winebuild/build.h, tools/winebuild/main.c,
53664           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
53665         Made stdcall decoration in .def files the default, and added -k option
53666         to switch it off.
53667
53668         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
53669           dlls/oleaut32/typelib16.c:
53670         Marcus Meissner <marcus@jet.franken.de>
53671         Split out 16bit code into typelib16.c.
53672
53673         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
53674         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
53675         much as possible in the buffer even if it is too small. This is
53676         undocumented and does not match the Win9x behavior.
53677         Skip Unicode tests on Win9x.
53678         Fix usage of memset/sizeof/COUNTOF.
53679         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
53680         strlen.
53681
53682         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
53683         In Get{Currency,Number}FormatA, SetLastError to
53684         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
53685
53686         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
53687         Francois Gouget <fgouget@free.fr>
53688         Add stubs for missing APIs.
53689
53690         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
53691         Skip the Unicode tests on Win9x.
53692         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
53693         standard way to get len_with_null too.
53694         Adapt the error code checks to take into account variations between
53695         Win9x and NT.
53696
53697         * dlls/kernel/tests/file.c, files/file.c:
53698         Francois Gouget <fgouget@free.fr>
53699         Fix the error codes returned by DeleteFile{A,W} to match NT.
53700         Adapt the DeleteFileA error code checks to take into account variations
53701         between Win9x and NT.
53702         Test DeleteFile(NULL).
53703         Add tests for DeleteFileW.
53704         On NT, calling _lclose on an already closed handle will cause memory
53705         corruption and thus sometimes crash -> removed the relevant test.
53706         Skip the Unicode tests when on Win9x.
53707
53708         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
53709           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
53710           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
53711           tools/winebuild/import.c, tools/winebuild/parser.c,
53712           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
53713         Added list of symbols to ignore by default in winebuild.
53714         Made the -i option support removing ignored symbols too.
53715         Removed the -noimport flag in spec files.
53716
53717         * tools/mingwrap.c: Warning fix.
53718
53719         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
53720         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53721         Implemented BindMoniker function.
53722
53723         * dlls/shell32/shell32_main.c:
53724         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53725         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
53726
53727         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
53728         Added stubs for FtpCommand[A|W].
53729
53730         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
53731         The Win9x platforms support WideCharToMultiByte and
53732         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
53733         that we can have a meaningful test.
53734
53735         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
53736         Give DOS applications 638k of free conventional memory.
53737
53738         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
53739         Serialize/deserialize all reftypes in VT_USERDEFINED.
53740
53741         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
53742         Skip the Unicode tests (effectively all tests currently) on Win9x.
53743
53744 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
53745
53746         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
53747           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
53748           programs/winhelp/Makefile.in:
53749         Pass the -J option to wrc to avoid including installed headers.
53750
53751         * tools/mingwrap.c:
53752         Wine internal includes should not be in the include path.
53753
53754         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
53755         Dimitrie O. Paun <dpaun@rogers.com>
53756         wrc should be aware of the location of the system headers.
53757
53758         * tools/config.guess, tools/config.sub: Updated to the latest version.
53759
53760         * tools/makedep.c:
53761         Try to open source file in current directory first in case it is a
53762         generated file.
53763
53764         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
53765         Generate proper dependencies for testlist.c.
53766
53767         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
53768         Rok Mandeljc <rokmandeljc@hotmail.com>
53769         Fixed some characters.
53770
53771         * aclocal.m4, configure, configure.ac:
53772         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
53773
53774         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
53775           files/dos_fs.c, include/winternl.h:
53776         György 'Nog' Jeney <nog@sdf.lonestar.org>
53777         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
53778         - Use new time functions to reimplement FileTimeToLocalTime and
53779           LocalTimeToFileTime.
53780
53781         * tools/runtest: Francois Gouget <fgouget@free.fr>
53782         Fix stderr redirection.
53783         Simplify $infile existence test.
53784
53785         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
53786         When reporting a test failure, only report the file name, not the full
53787         path.
53788         Merge winetest_set_trace_location with winetest_set_ok_location.
53789
53790         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
53791         '"' is an illegal character on Win9x so we cannot test it.
53792         GetShortPathNameA behaves differently on Win9x and NT: on NT it
53793         succeeds even if not all path components exist, as long as they are
53794         already in the 8.3 format.
53795         Wine apparently implements the NT behavior thus many todo_wine went
53796         away.
53797         Fixed some error code checks to take into account all possible return
53798         values.
53799         GetTempFileNameA appears to only use the lower 16bits of the id on
53800         Win95 (and never returns more than 16 bits on other platforms).
53801         GetLongPathNameA is missing on some Windows versions.
53802         Modified the GetTempPath tests to make sure they return the expected
53803         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
53804         no need to test both).
53805         The 'len_with_null - 1' case is not testable as the Windows behavior
53806         varies too much between versions.
53807         We cannot check whether Windows touches the buffer either as this
53808         heavily depends on the Windows version and specific circumstances of
53809         the call.
53810         Finally NT4 sometimes exaggerates the required buffer size.
53811
53812         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
53813         Implement $V in builtin PROMPT.
53814
53815 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
53816
53817         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
53818           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
53819           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
53820           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
53821           dlls/winedos/int29.c, dlls/winedos/int31.c,
53822           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
53823           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
53824           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
53825           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
53826           include/windef.h, include/wine/exception.h,
53827           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
53828           memory/instr.c, misc/registry.c, relay32/relay386.c,
53829           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
53830           server/registry.c, server/request.c, server/semaphore.c,
53831           server/timer.c, server/trace.c, tools/winedump/debug.c,
53832           tools/winedump/ne.c, tools/winedump/pe.c:
53833         winnt.h should not be self-contained, it must depend on windef.h so
53834         that STRICT works correctly; moved some definitions back to windef.h
53835         where they belong, and removed a couple of definitions that don't
53836         exist on Windows.
53837
53838         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
53839           programs/avitools/Makefile.in:
53840         -DSTRICT is now the default behavior.
53841
53842         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
53843         Alpha porting fix.
53844
53845         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
53846         Alberto Massari <alby@exln.com>
53847         Added parameters to NtXxxPort functions prototypes.
53848
53849         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
53850         Add a definition for STRICT.
53851
53852         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
53853         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
53854
53855         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
53856           msdos/int21.c:
53857         Jukka Heinonen <jhei@iki.fi>
53858         Move int21 country information handling to winedos.
53859         Improve country information handling.
53860         Move collate table to upper memory.
53861
53862         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
53863         Dimitrie O. Paun <dpaun@rogers.com>
53864         Gracefully degrade to getopt if getopt_long does not exist.
53865
53866         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
53867         Suppress some signed/unsigned comparison warning.
53868
53869         * dlls/shell32/iconcache.c, include/shellapi.h:
53870         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53871         Change the return value for ExtractIconEx from HICON to UINT and make
53872         the function call directly user32.PrivateExtractIconEx.
53873
53874         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
53875         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53876         - Modify ICO_ExtractIconExW to:
53877             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
53878             accept and fill in the icon identifier array correctly if provided
53879             allow to retrieve both small and large icons together.
53880         - Simplify PrivateExtraxtIcons
53881         - Modify PrivateExtractIconExW to:
53882            use compatible signature to ExtractIconEx in shell32 which it really is directly
53883              as tested on W2K by calling both functions with the same parameters
53884            directly call internal extraction function
53885            fix error when requesting 1 icon for both sizes
53886
53887         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
53888         Dimitrie O. Paun <dpaun@rogers.com>
53889         Get rid of generic notification support in comctrl32. The MS docs were
53890         misleading in that all controls send these notifications. They don't.
53891
53892         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53893         - Plug a bunch of memory leaks.
53894         - Make ranges_destroy behave more like free().
53895         - Fix messed up indentation from tabs set to 4 chars.
53896         - Updated the documentation.
53897
53898         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
53899         Reset the oss device before we try to close it.  Fixes hang on startup
53900         of Starcraft due to oss device being in a bad state.
53901
53902         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53903         Jason Edmeades <us@the-edmeades.demon.co.uk>
53904         VarAdd support for integers.
53905
53906         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
53907          Update Wine FAQ to latest revision.
53908           - Better Bochs/Plex86 info
53909           - Add Q&A about upgrading configuration
53910           - Replace Deneba's Canvas 7 with Ability Office
53911         From entries submitted by Tom Wickline.
53912
53913         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
53914         Make WM_MOUSEHOVER coordinates client relative.
53915
53916         * include/basetsd.h, include/winnt.h:
53917         Steven Edwards <iso_lation@hotmail.com>
53918         Alpha porting fixes.
53919
53920 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
53921
53922         * tools/winebuild/main.c, tools/winebuild/parser.c,
53923           tools/winebuild/winebuild.man.in:
53924         Replaced 'ignore' spec file directive by the -i option.
53925
53926         * dlls/Makedll.rules.in: Don't build tests by default just yet.
53927
53928         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
53929           include/shlobj.h:
53930         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53931         Add SHDefExtractIcon{AW} function.
53932
53933         * documentation/debugger.sgml:
53934         Tony Lambregts <tony_lambregts@telusplanet.net>
53935         Update debugger documentation for when programs hangs.
53936
53937         * dlls/shlwapi/shlwapi.spec:
53938         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53939         Fix signature of SHLWAPI_334 as its string parameter really is an
53940         output.
53941
53942         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
53943         Fills the name of the arguments of the COM methods, else MSVC doesn't
53944         like them.
53945
53946         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
53947         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
53948
53949         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
53950           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
53951           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
53952         Jukka Heinonen <jhei@iki.fi>
53953         Move int08 stub and LOL to upper memory.
53954         Move simple int21 functions to winedos.
53955
53956 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
53957
53958         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
53959           programs/Makeprog.rules.in, tools/winebuild/build.h,
53960           tools/winebuild/main.c, tools/winebuild/res32.c,
53961           tools/winebuild/winebuild.man.in:
53962         Check file header to differentiate between object files and resources
53963         so that the -r option is not necessary.
53964
53965         * tools/Makefile.in: Fixed mingwrap install command.
53966
53967         * dlls/wininet/tests/http.c:
53968         Fixed the list of accepted types passed to HttpOpenRequestA.
53969
53970         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
53971         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53972         Implement ParseFieldW function based on its ANSI sibling.
53973
53974         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
53975          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
53976            User-Agent header; fixed the Accept and the Referer header handling to
53977            really work.
53978          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
53979            added to an existing one, the buffer was reduced to be 1 char long instead
53980            of being expanded, due to the precedence rules of the operator '?'.
53981          - Added support for opening URLs that redirect to a different place.
53982
53983         * dlls/comctl32/propsheet.c, include/prsht.h:
53984         Francois Gouget <fgouget@free.fr>
53985         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
53986
53987         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
53988         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
53989         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
53990         are possible now.
53991
53992         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
53993         Build test programs as part of the normal build.
53994
53995         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53996         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
53997         Fix some parameter types.
53998
53999         * include/objbase.h, include/wine/obj_base.h:
54000         Ove Kaaven <ovek@transgaming.com>
54001         Moved COM API prototypes in include/wine/obj_base.h to
54002         include/objbase.h.
54003
54004         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
54005         Make wrc command line compatible with windres.
54006
54007         * tools/Makefile.in:
54008         Fixed passing of -DINCLUDEDIR when building mingwrap.
54009
54010         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
54011         Install DDK headers as well.
54012
54013 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
54014
54015         * include/objbase.h: Added rpc.h include to fix tests compilation.
54016
54017         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
54018           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
54019           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
54020           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
54021           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
54022           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
54023           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
54024           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
54025           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
54026           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
54027           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
54028           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
54029           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
54030           dlls/ole32/storage.c, dlls/ole32/storage32.h,
54031           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
54032           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
54033           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
54034           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
54035           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
54036           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
54037           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
54038           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
54039           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
54040           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
54041           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
54042           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
54043           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
54044           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
54045           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
54046           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
54047           include/ole2.h, include/oleauto.h, include/olectl.h,
54048           include/oledlg.h, include/oleidl.h, include/servprov.h,
54049           include/shlguid.h, include/shlobj.h, include/unknwn.h,
54050           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
54051           include/wine/obj_serviceprovider.h:
54052         Ove Kaaven <ovek@transgaming.com>
54053         Make sure that no files except unknwn.h include wine/obj_base.h
54054         directly.
54055
54056         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
54057           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
54058           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
54059           loader/module.c, scheduler/process.c, scheduler/thread.c,
54060           win32/device.c:
54061         Patrik Stridvall <ps@leissner.se>
54062         Replace 0x%p with %p.
54063
54064         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
54065         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
54066
54067         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
54068           dlls/wininet/wininet.spec, include/wininet.h:
54069         Alberto Massari <alby@exln.com>
54070          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
54071          - Added stub implementation of GetUrlCacheEntryInfoExW.
54072          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
54073          - InternetSetOptionW prints FIXMEs with more informations.
54074          - INTERNET_SetLastError was crashing if called after the thread
54075            local storage area had already been deleted (it happens if you
54076            close Internet Explorer while the download is still in progress).
54077
54078         * dlls/dsound/dsound_main.c:
54079         Back out the aRts volume patch, this is not user-friendly at all.
54080
54081         * configure, configure.ac, dlls/dsound/Makefile.in,
54082           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
54083           dlls/dsound/tests/dsound.c:
54084         Francois Gouget <fgouget@codeweavers.com>
54085         A simple test for IDirectSound.GetCaps.
54086
54087         * documentation/faq.sgml, documentation/wine-doc.sgml,
54088           documentation/wine-faq.sgml:
54089         Francois Gouget <fgouget@codeweavers.com>
54090         Wrap faq.sgml in an article tag in wine-doc.sgml.
54091         Set the article class to 'faq'.
54092         Move the title to faq.sgml.
54093
54094         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
54095         Removed references to the Perl tests.
54096         Added a section describing how to build and run tests on Windows.
54097         The Visual C++ section should be relatively complete but the MinGW and
54098         cross-compiling section still need some work.
54099
54100         * include/wine/obj_extracticon.h:
54101         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54102         Add prototypes for IExtractIconW interface.
54103
54104         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
54105         Marshal VT_R4 (4 byte float).
54106
54107         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
54108         Dimitrie O. Paun <dpaun@rogers.com>
54109         New MinGW wrapper that makes gcc on Linux behave like MinGW on
54110         Windows, using the Wine headers.
54111
54112         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
54113           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
54114           dlls/ddraw/mesa_private.h:
54115         Lionel Ulmer <lionel.ulmer@free.fr>
54116         Have only one GUID for Wine's OpenGL D3D device.
54117
54118         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
54119         Install apps in windows\system since that's what the system directory
54120         is set to in the config file.
54121
54122         * dlls/winsock/socket.c:
54123         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54124         Correct 2 bugs connected to asynchronous shutdown():
54125         - Cannot call WSAGetOverlappedResult() because completion function
54126           destroys the overlapped structure.
54127         - ws2_async_cleanup() called twice in case of failure.
54128
54129         * dlls/winsock/tests/sock.c:
54130         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54131         Set the socket to overlapped mode.
54132
54133         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
54134         Skip Unicode tests if there's no Unicode support.
54135
54136         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
54137         Return an error if dwSize is not valid.
54138         No need to dump dwFlags before it is initialized.
54139
54140         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
54141         Added EDEADLOCK.
54142
54143 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
54144
54145         * Make.rules.in, include/Makefile.in:
54146         Added rules for compiling IDL files.
54147
54148         * documentation/.cvsignore, documentation/Makefile.in:
54149         Added rules for building the FAQ.
54150
54151         * controls/combo.c, controls/listbox.c, controls/scroll.c,
54152           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
54153           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
54154           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
54155           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
54156           include/message.h, include/queue.h, include/spy.h,
54157           include/sysmetrics.h, include/user.h, include/win.h,
54158           include/winproc.h, windows/class.c, windows/cursoricon.c,
54159           windows/defdlg.c, windows/defwnd.c, windows/input.c,
54160           windows/message.c, windows/painting.c, windows/queue.c,
54161           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
54162           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
54163           windows/winpos.c, windows/winproc.c:
54164         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
54165         contents to user.h.
54166         Moved message.h and winproc.h to dlls/user.
54167
54168         * documentation/faq.sgml, documentation/make_winehq,
54169           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
54170         Tony Lambregts <tony_lambregts@telusplanet.net>
54171         Added the FAQ, and build it when creating the documentation for the
54172         website.
54173
54174         * scheduler/process.c:
54175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54176         Use COMSPEC command interpreter to run .bat files.
54177
54178         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54179         Fixed error checking in file creation and closing.
54180
54181         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
54182         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
54183
54184         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
54185           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
54186         Install ipexport.h and icmpapi.h with the other Windows includes.
54187
54188         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
54189           include/wtypes.h, include/wtypes.idl:
54190         Ove Kaaven <ovek@transgaming.com>
54191         Added more types to wtypes.idl.
54192
54193         * dlls/winsock/tests/sock.c:
54194         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54195         Fixed test to run fine (0 errors) on Win NT.
54196
54197         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
54198           include/shlobj.h:
54199         Alberto Massari <alby@exln.com>
54200         SHGetSetSettings has now the right signature and the expected behavior
54201         when the user is asking to get the current settings.
54202
54203         * dlls/shell32/iconcache.c:
54204         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54205         Fix ANSI->Unicode calling for ExtractIconExA/W.
54206
54207         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
54208         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54209         Modify PrivateExtractIcons{AW} to match better current MDSN
54210         documentation.
54211
54212         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
54213         Change header install location as such:
54214           ${prefix}/include/wine/windows  -- standard Windows headers
54215           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
54216           ${prefix}/include/wine          -- Wine specific headers
54217
54218         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
54219           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
54220           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
54221           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
54222           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
54223           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
54224           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
54225           objects/dc.c, objects/font.c, objects/gdiobj.c:
54226         Merged font.h and path.h into gdi.h. Moved x11font.h to
54227         dlls/x11drv. Removed a number of unnecessary #includes.
54228
54229         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
54230           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
54231           tools/widl/widl.h, tools/widl/widltypes.h:
54232         Ove Kaaven <ovek@transgaming.com>
54233         Parse the NOT operator, the [idempotent] attribute, and the handle_t
54234         and error_status_t types. Improved some parsing rules to get rid of
54235         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
54236         an extern "C" (for C++). Output function prototypes for regular RPC
54237         interfaces.  Fixed a couple of bugs.
54238
54239         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
54240         Clean up int21 handling. Move error handling to winedos.
54241         Call INT_Int21Handler only to emulate selected functions.
54242
54243 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
54244
54245         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
54246           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
54247           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
54248         Jukka Heinonen <jhei@iki.fi>
54249         Move DPMI segments to winedos.
54250
54251         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
54252         Lionel Ulmer <lionel.ulmer@free.fr>
54253         - only handle memory allocation for non-already loaded textures
54254         - implement GetCaps for D3DDevice7
54255
54256         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
54257           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
54258           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
54259           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
54260           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
54261           include/winbase.h, include/wine/rpcss_shared.h,
54262           programs/Makefile.in, programs/rpcss/.cvsignore,
54263           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
54264           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
54265           programs/rpcss/rpcss_main.c:
54266         Greg Turner <gmturner007@ameritech.net>,
54267         Ove Kaaven <ovek@transgaming.com>
54268         - preliminary implementation of endpoint-mapping via a new on-demand
54269           server-ish process
54270         - more header fixups
54271         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
54272           RpcEpResolveBinding using the new rpcss functionality
54273         - update the todo list in rpcrt4_main.c a bit
54274         - many beautifications and touch-ups
54275         - command-line configurable timeout
54276         - micro-client imbedded in np_server.c
54277
54278         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
54279         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
54280         failing.
54281
54282         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
54283           include/fci.h, include/fdi.h:
54284         Patrik Stridvall <ps@leissner.se>
54285         Added FIXME:s in the stubs.
54286
54287         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
54288           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
54289         Lionel Ulmer <lionel.ulmer@free.fr>
54290         - implement the texturing the D3D3 way
54291         - prepare for multi-texturing support
54292
54293         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
54294         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
54295
54296         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
54297           msdos/int21.c:
54298         Jukka Heinonen <jhei@iki.fi>
54299         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
54300         directly winedos int21 handler.
54301
54302         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
54303         Move int13 handler to winedos.
54304
54305         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
54306         Fix for MIDI Mapper.
54307
54308         * controls/button.c, controls/combo.c, controls/edit.c,
54309           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
54310           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
54311           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
54312           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
54313           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
54314           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
54315           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
54316           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
54317           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
54318           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
54319           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
54320           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
54321           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
54322           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
54323           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
54324           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
54325           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
54326           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
54327           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
54328           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
54329           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
54330           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
54331           dlls/shell32/control.c, dlls/shell32/dialogs.c,
54332           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
54333           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
54334           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
54335           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
54336           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
54337           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
54338           objects/enhmetafile.c, programs/wineconsole/user.c,
54339           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
54340           windows/painting.c:
54341         Francois Gouget <fgouget@free.fr>
54342         Removed unnecessary HANDLE typecasts.
54343
54344 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
54345
54346         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
54347         Add D3D capability.
54348
54349         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
54350           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
54351           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
54352         Lionel Ulmer <lionel.ulmer@free.fr>
54353         - actually use the VertexBuffer stubs
54354         - implement Lock function to prevent crash when the stubs are used
54355
54356         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
54357           dlls/ddraw/mesa_private.h:
54358         Lionel Ulmer <lionel.ulmer@free.fr>
54359         Beginning of support for D3D7 / D3DDevice7.
54360
54361         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
54362           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
54363         Removed some checklink rules made unnecessary by the -z defs linker
54364         flag.
54365
54366         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
54367         Lionel Ulmer <lionel.ulmer@free.fr>
54368          - some more code sharing between D3DDevice versions
54369          - implementation of D3DFVF_TLVERTEX format fast path
54370
54371         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
54372         Add a way to tell msvcrt to define wchar_t.
54373
54374         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
54375           dlls/ddraw/mesa_private.h:
54376         Lionel Ulmer <lionel.ulmer@free.fr>
54377          - fixed D3DFVF_VERTEX case
54378          - some other miscellaneous fixes
54379
54380         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
54381         Change CRLF end of lines in LF only.
54382
54383         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
54384           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
54385         Lionel Ulmer <lionel.ulmer@free.fr>
54386          - start of support for device locking / unlocking via glReadPixels /
54387            glDrawPixels interface (slow but should be enough for a start)
54388          - implement one vertex case for the D3D3/7 DrawPrimitive functions
54389          - fix a missing \n in a TRACE call
54390
54391         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
54392         Some fixes to Belarusian locale.
54393
54394         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
54395         - Fixed bug caused by changes to Wine.
54396         - Added support for running all the tests in batch.
54397
54398         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
54399         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
54400         on Win95 -> use GetProcAddress.
54401         Cleanup the handling of OpenThread.
54402         Check SuspendThread after a thread terminates (needed by Ipix).
54403         Remove unnecessary version checks (check for
54404         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
54405         Cleanup casts, signed/unsigned comparisons.
54406
54407         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
54408         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
54409         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
54410         -> removed.
54411         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
54412         MessageBox if no floppy is present.
54413         Fix the error code checks to take into account the differences between
54414         Win9x, NT4 and XP.
54415         Skip the unicode tests if the first call returns
54416         ERROR_CALL_NOT_IMPLEMENTED.
54417         Whenever a test fails, print sufficient information (typically return
54418         code and GetLastError()!) to let the developer figure out what is
54419         wrong.
54420
54421         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
54422         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
54423         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
54424         The behavior of SetEnvironmentVariableA("", "") varies to much ->
54425         removed.
54426         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
54427         account the differences between Win9x and NT.
54428         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
54429         Fix the error code checks to take into account the differences between
54430         Win9x, NT4 and XP.
54431         Skip the unicode tests if the first call returns
54432         ERROR_CALL_NOT_IMPLEMENTED.
54433         Whenever a test fails, print sufficient information (typically return
54434         code and GetLastError()!) to let the developer figure out what is
54435         wrong.
54436
54437         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
54438           include/shellapi.h:
54439         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54440         Added stub implementation with correct prototypes for
54441         ExtractAssociatedIconExA/W.
54442
54443         * programs/Makefile.in:
54444         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54445         Make wcmd available from inside the source tree.
54446
54447         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
54448         Implemented GetRenderTarget.
54449
54450         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
54451         Added enumeration of ZBuffer format.
54452
54453         * documentation/debugger.sgml:
54454         Tony Lambregts <tony_lambregts@telusplanet.net>
54455         Update the debugger documentation for current usage.
54456
54457         * dlls/kernel/tests/thread.c, scheduler/thread.c:
54458         Partially implemented kernel/user times in GetThreadTimes (based on a
54459         patch by Ryan Cumming).
54460
54461         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
54462         Implement wglCreateLayerContext for layer 0.
54463
54464         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
54465         Do not forget to AddRef the returned Direct3D interface.
54466
54467         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
54468         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
54469
54470         * include/winbase.h: Francois Gouget <fgouget@free.fr>
54471         Added declaration for SignalObjectAndWait.
54472
54473         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
54474         Added constants for _set_error_mode().
54475
54476         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
54477         Fixed 32 bit flag in midiOutShortMsg.
54478
54479         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
54480         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
54481         methods declaration.
54482
54483         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54484         Fixed text mode value.
54485
54486         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
54487         Add the 48 and 96kHz WAVE_FORMAT constants.
54488
54489         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
54490           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
54491         Ove Kaaven <ovek@transgaming.com>
54492         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
54493         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
54494         structs. Support const and extern definitions. Retain tokens (and
54495         whether numbers are hex or not) used for computing constant
54496         expressions, so that the full expression can be written to the header
54497         file instead of the computed integer result of the expression. Parse
54498         the sizeof() operator.  Compute and remember constant definitions and
54499         enum values so they can be used in expressions. Improved identifier
54500         lookup speed. Fixed some bugs.
54501
54502         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
54503         Added missing union names for some encapsulated unions.
54504
54505         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
54506         - fix caps filling to be more in line with what we support
54507         - optimize a little bit the DrawPrimitive function
54508
54509         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54510         Fixed some problems with asynchronous file IO.
54511
54512 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
54513
54514         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
54515           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
54516           dlls/ddraw/dsurface/main.c:
54517         Lionel Ulmer <lionel.ulmer@free.fr>
54518          - fix texture snooping (plus adds snoop for 1555 format)
54519          - add texture memory usage tracking
54520
54521         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
54522           include/winbase.h:
54523         Steve Lustbader <steve.lustbader@philips.com>
54524         Provide stubs for DnsHostnameToComputerNameA/W.
54525
54526         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
54527           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54528         Added definitions for a couple of stub functions that we import so
54529         that we don't import stubs directly.
54530
54531         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
54532           graphics/x11drv/opengl.c:
54533         Patrik Stridvall <ps@leissner.se>
54534         Fixed some issues found by winapi_check.
54535
54536         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
54537           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
54538           dlls/winedos/int25.c, dlls/winedos/int26.c,
54539           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
54540           msdos/int26.c:
54541         Jukka Heinonen <jhei@iki.fi>
54542         Moved handlers for int25 and int26 to winedos.
54543
54544         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54545         EnumFont16 should enumerate gdi fonts too.
54546
54547         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
54548         - Typesafe parameters from TREEVIEW_NotifyFormat.
54549         - Rewrite TREEVIEW_NotifyFormat.
54550         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
54551
54552         * include/winbase.h: Francois Gouget <fgouget@free.fr>
54553         Added SwitchToThread.
54554
54555         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
54556         Fix for implicit declaration of abs.
54557
54558         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
54559         Fix for deprecated use of label at the end of compound statement.
54560
54561         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
54562         Bill Medland <medbi01@accpac.com>
54563         Correct GetNumberFormatA for zero decimals and for zero grouping.
54564
54565         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
54566         Prevent Winhelp from crashing when it can't find the helpfile.
54567
54568         * include/d3d.h, include/ddraw.h:
54569         Christian Costa <titan.costa@wanadoo.fr>
54570         Add some DDRAW and D3D definitions.
54571
54572         * tools/winapi/options.pm, tools/winapi/win32.api,
54573           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
54574           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
54575           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
54576         Patrik Stridvall <ps@leissner.se>
54577         - API files update.
54578         - Minor improvement and bug fixes.
54579
54580 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
54581
54582         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
54583
54584 ----------------------------------------------------------------
54585 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
54586
54587         * configure, configure.ac, include/config.h.in, library/port.c,
54588           scheduler/pthread.c:
54589         Patrik Stridvall <ps@leissner.se>
54590         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
54591
54592         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
54593
54594         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
54595         Change some of the number seperators to "Neutral" rather than "Left to
54596         right".
54597
54598         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
54599         Steve Lustbader <steve.lustbader@philips.com>
54600         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
54601
54602         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
54603           dlls/ntdll/ntdll.spec, include/winsvc.h:
54604         Steve Lustbader <steve.lustbader@philips.com>
54605         Assorted Win2k/WinXP stubs.
54606
54607         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
54608         Stefan Leichter <Stefan.Leichter@camLine.com>
54609         Converted implementation of _lseek to _lseeki64, implemented _lseek by
54610         calling _lseeki64.
54611
54612         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
54613           include/winnt.h, server/handle.c, server/object.h,
54614           server/protocol.def, server/registry.c, server/request.h,
54615           server/trace.c:
54616         Mike McCormack <mike@codeweavers.com>
54617         Implemented registry change notifications.
54618
54619         * graphics/x11drv/graphics.c:
54620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54621         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
54622
54623         * graphics/x11drv/pen.c:
54624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54625         X11DRV_SelectPen(): Don't use a pen with half the width.
54626
54627         * dlls/comctl32/propsheet.c:
54628         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54629         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
54630
54631         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
54632         Stefan Leichter <Stefan.Leichter@camLine.com>
54633         Converted implementation of _stat and _fstat to _stati64 and
54634         _fstati64.
54635         Implemented _stat/_fstat by calling _stati64/_fstati64.
54636
54637         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
54638         Add support for VarAnd between integers.
54639
54640         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
54641           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
54642         Lionel Ulmer <lionel.ulmer@free.fr>
54643         - Prevent the backbuffer to also have the frontbuffer flag set.
54644         - Log the Locking flags.
54645         - Print symbolic name (if any) of zero values for bit fields (thanks
54646           Andi).
54647
54648         * dlls/kernel/tests/thread.c:
54649         Moved some GetThreadTimes tests out of the todo block.
54650
54651         * include/wine/server_protocol.h, scheduler/thread.c,
54652           server/protocol.def, server/thread.c, server/thread.h,
54653           server/trace.c:
54654         Ryan Cumming <ryan@completely.kicks-ass.org>
54655         Partially implement GetThreadTimes.
54656
54657         * misc/registry.c: Warnings fixes.
54658
54659         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
54660           include/winternl.h:
54661         György 'Nog' Jeney <nog@sdf.lonestar.org>
54662         - Move SetSystemTime, GetTimeZoneInformation and
54663           SetTimeZoneInformation implementation to ntdll.
54664         - Docu updates.
54665
54666         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
54667         LVN_GETDISPINFO seems to always be Ansi.
54668
54669         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
54670         StretchDIBits: avoid crash on null pointers.
54671
54672         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54673         Add support for painting SBS_SIZEBOX style properly.
54674
54675 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
54676
54677         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
54678           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
54679           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
54680           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
54681           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
54682         Jukka Heinonen <jhei@iki.fi>
54683         Moved handlers for int11, int15 and int5c to winedos.
54684
54685         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
54686           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
54687           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
54688         Lionel Ulmer <lionel.ulmer@free.fr>
54689         - add implementation for FindDevice function
54690         - some miscellaneous clean-ups / additions
54691
54692         * misc/registry.c:
54693         Replace most PROFILE_GetWineIni calls by direct registry accesses.
54694         Keep the config key open to query all values instead of re-opening it
54695         all the time.
54696
54697         * documentation/Makefile.in:
54698         Added dist rule for building the distribution tarballs.
54699
54700         * dlls/shell32/systray.c:
54701         Added CS_DBLCLKS so that systray receives double clicks.
54702
54703         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
54704           dlls/winedos/vga.h:
54705         Jukka Heinonen <jhei@iki.fi>
54706         VGA text mode no longer flickers and it is much faster.
54707         VGA text mode is now initialized earlier.
54708         VGA text mode is now emulated even without console.
54709
54710         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
54711         Correct UnhookWindowsHook: clear the handle so that the server doesn't
54712         try to use it.
54713
54714         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
54715           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
54716         Christian Costa <titan.costa@wanadoo.fr>
54717         Reenable OpenGL surface's flip method.
54718         Reenable execute buffers.
54719         Some bug fixes.
54720
54721         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
54722         Pass correct instance in keyboard_hook setup.
54723
54724         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
54725         Matthew Davison <m.davison@virgin.net>
54726         Fix some unicode->ascii calls.
54727
54728         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54729         Avoid using labels at the end of commpound statements.
54730
54731 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
54732
54733         * files/profile.c, include/file.h, loader/main.c:
54734         Removed no longer needed PROFILE_LoadWineIni().
54735
54736         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
54737           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
54738           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
54739           msdos/int2f.c:
54740         Jukka Heinonen <jhei@iki.fi>
54741         Move int2f handler to winedos.
54742         Clean winedos headers a bit.
54743
54744         * configure, configure.ac, documentation/.cvsignore,
54745           documentation/Makefile.in:
54746          Vincent Béron <vberon@mecano.gme.usherb.ca>
54747         The default behavior of "make everything" is now to build separate
54748         guides rather than the big one.
54749         Determines the name of the installed docbook filter (db2html or
54750         docbook2html, etc.) in configure, defaulting to false if absent.
54751
54752         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
54753         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
54754         correctly to virtual key states and cursor position.
54755
54756         * include/wine/server_protocol.h, include/winnt.h,
54757           server/protocol.def:
54758         Removed the WINE_NO_STRICT support.
54759
54760         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
54761         Allow apps to define  __int{8,16,32,64} on the command line.
54762
54763 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
54764
54765         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
54766
54767         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
54768           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
54769           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
54770           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
54771           graphics/painting.c, graphics/path.c, objects/bitmap.c,
54772           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
54773           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
54774           objects/metafile.c, objects/palette.c, objects/region.c:
54775         Made gdi compile with -DSTRICT.
54776
54777         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
54778           objects/gdiobj.c, objects/metafile.c:
54779         Fixed a number of -DSTRICT issues.
54780
54781         * controls/combo.c, controls/edit.c, controls/listbox.c,
54782           controls/menu.c, controls/scroll.c, controls/uitools.c,
54783           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
54784           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
54785           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
54786           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
54787           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
54788           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
54789           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
54790           windows/input.c, windows/mdi.c, windows/message.c,
54791           windows/nonclient.c, windows/painting.c, windows/spy.c,
54792           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
54793           windows/winproc.c:
54794         Made user compile with -DSTRICT.
54795
54796         * files/profile.c, tools/wineinstall:
54797         Removed support for converting old format config, everybody should
54798         have converted by now.
54799         Removed log info from wineinstall, this info is already in ChangeLog.
54800
54801         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
54802           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
54803           include/cursoricon.h, include/user.h, windows/class.c,
54804           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
54805           windows/dialog.c, windows/mdi.c, windows/struct32.c,
54806           windows/syscolor.c, windows/win.c, windows/winproc.c:
54807         Fixed more -DSTRICT issues.
54808
54809         * dlls/user/text.c, dlls/user/user16.c:
54810         Properly split the 16-bit versions of GrayString and TabbedTextOut.
54811
54812         * controls/edit.c, controls/icontitle.c, controls/menu.c,
54813           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
54814           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
54815           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
54816           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
54817           windows/winhelp.c, windows/winproc.c:
54818         Moved some more 16-bit functions to user16.c.
54819         A few fixes for -DSTRICT.
54820
54821         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
54822           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
54823           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
54824           dlls/ole32/storage.c:
54825         Compile ole32 with -DSTRICT.
54826
54827 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
54828
54829         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
54830           dlls/shell32/changenotify.c, dlls/shell32/control.c,
54831           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
54832           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
54833           dlls/shell32/pidl.c, dlls/shell32/shell.c,
54834           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
54835           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
54836           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
54837           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
54838           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
54839           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
54840           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
54841           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
54842         Johan Dahlin <jdahlin@async.com.br>
54843         Make shell32 compile with -DSTRICT.
54844
54845         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
54846           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
54847           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
54848           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
54849           dlls/commdlg/printdlg.c:
54850         Andrew John Hughes <hughes2002@btinternet.com>
54851         Make commdlg compile with -DSTRICT.
54852
54853         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
54854         Remove obsolete --enable-opengl.
54855
54856         * objects/clipping.c, objects/enhmetafile.c:
54857         Marcus Meissner <marcus@jet.franken.de>
54858         Fixed aliasing problems (do not use (POINT*)&rect constructs).
54859
54860         * dlls/kernel/console.c, include/wincon.h:
54861         Marcus Meissner <marcus@jet.franken.de>
54862         Handle the COORD <-> DWORD conversion the canonical way.
54863
54864         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
54865         Have PostMessage call PostThreadMessage when hwnd is NULL.
54866
54867         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
54868         Add definition for WSAEDISCON.
54869
54870         * configure, configure.ac: Removed OpenGL thread safety check.
54871         Renamed option to --without-opengl for consistency.
54872
54873         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
54874           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
54875           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
54876           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
54877           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
54878           objects/font.c, objects/metafile.c, objects/palette.c,
54879           objects/pen.c, objects/region.c:
54880         Michael Stefaniuc <mstefani@redhat.de>
54881         Some -DSTRICT fixes.
54882
54883         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54884         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
54885         -> winsock.h.
54886
54887         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54888         Moved implementation of Get/SetClassLong from ascii to unicode.
54889
54890         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54891         Replaced CreateDCA by CreateDCW in LoadImageW.
54892
54893         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
54894           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
54895           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
54896           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
54897           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
54898           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
54899           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
54900           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
54901           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
54902           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
54903           dlls/ddraw/mesa_private.h, include/d3d.h:
54904         Lionel Ulmer <lionel.ulmer@free.fr>
54905         - Clean up all the D3D COM handling (but the underlaying code is still
54906           as ugly as before).
54907         - Handle properly (ie as on real Windows) negative values in
54908           rectangles during blitting.
54909
54910         * configure, configure.ac:
54911         Use the '-z defs' linker option if supported to better catch undefined
54912         symbols.
54913
54914         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
54915         Ignore buffer limit on WM_SETTEXT.
54916
54917         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
54918         Steve Lustbader <steve.lustbader@philips.com>
54919         Stub for SetDCBrushColor.
54920
54921         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
54922           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
54923         Add -lc when linking dlls to avoid warnings on FreeBSD.
54924
54925         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
54926           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
54927           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
54928           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
54929           files/file.c, files/smb.c, files/tape.c, loader/module.c,
54930           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
54931           loader/pe_image.c, loader/resource.c, memory/global.c,
54932           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
54933           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
54934           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
54935         Andrew John Hughes <hughes2002@btinternet.com>
54936         Build ntdll with -DSTRICT.
54937
54938         * loader/ne/module.c:
54939         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
54940         conversions.
54941
54942         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
54943         - If running wineinstall and asking not to install, the symbolic links
54944           are no created pointing to the source tree files rather to the
54945           (non-existing) $libdir
54946         - If Windows is found on the system, the installer does not assume
54947           that the user is interested in using it. Instead, the user is asked,
54948           and if she answers "no", Wine is installed as if no Windows was
54949           found.
54950
54951         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
54952           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
54953         Ove Kaaven <ovek@transgaming.com>
54954         Added "generate headers only" command-line option. Implemented imports
54955         from inside interface definitions. Fixed a few problems with
54956         generating header files for COM interfaces.
54957
54958         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
54959           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
54960           msdos/interrupts.c, windows/user.c:
54961         Jukka Heinonen <jhei@iki.fi>
54962         Removed last users of msdos/interrupts.c.
54963
54964 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
54965
54966         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
54967           server/protocol.def, server/request.c, server/trace.c,
54968           server/user.h:
54969         Added support for system-wide hooks.
54970
54971         * dlls/msvcrt/msvcrt.spec:
54972         Removed -noimport on functions that are forwards to ntdll.
54973         Added -noimport on functions that directly call the libc equivalent.
54974
54975         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
54976           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
54977           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
54978         Tisheng Chen <shadow@jcnp.pku.edu.cn>
54979         Added Simplified Chinese support.
54980
54981         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
54982           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
54983         Eric Pouech <eric.pouech@wanadoo.fr>
54984         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
54985         part.
54986
54987         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
54988         Better support for multiple midi devices on the OSS interface.
54989
54990         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
54991           programs/winhelp/macro.c, programs/winhelp/string.c,
54992           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
54993         Eric Pouech <eric.pouech@wanadoo.fr>
54994         Wrote back & history support.
54995         Correctly implemented << and >> buttons.
54996         Added support for page level macros.
54997
54998         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
54999         winedump was still using the "init" keyword in the .spec file.
55000
55001         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
55002           memory/selector.c, msdos/vxd.c:
55003         Jukka Heinonen <jhei@iki.fi>
55004         Remove some Win32s specific code.
55005
55006         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
55007           dlls/ntdll/Makefile.in, include/miscemu.h:
55008         Jukka Heinonen <jhei@iki.fi>
55009         Removed obsolete code.
55010
55011 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
55012
55013         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
55014         Implemented some ismbc* functions (based on a patch by Greg Turner).
55015
55016         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
55017           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
55018           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
55019           include/fci.h, include/fdi.h:
55020         Patrik Stridvall <ps@leissner.se>
55021         Added stub implementation of cabinet.dll.
55022
55023         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
55024         Add some RichEdit 2.0/3.0 definitions.
55025
55026         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
55027         Added definition for PeekNamedPipe
55028         Fixed a lot of badly indented functions.
55029
55030 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
55031
55032         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
55033           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
55034           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
55035           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
55036           dlls/user/user.exe.spec, tools/winebuild/build.h,
55037           tools/winebuild/main.c, tools/winebuild/parser.c,
55038           tools/winebuild/winebuild.man.in:
55039         Removed support for 'rsrc' spec file statement.
55040
55041         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
55042         Vincent Béron <vberon@mecano.gme.usherb.ca>
55043         Get rid of the vararg and generic stuff.
55044
55045         * tools/winapi/win16.api, tools/winapi/win32.api:
55046         Vincent Béron <vberon@mecano.gme.usherb.ca>
55047         Removed some unused types.
55048
55049         * dlls/kernel/computername.c:
55050         Vincent Béron <vberon@mecano.gme.usherb.ca>
55051         Added netdb.h protection.
55052
55053         * scheduler/pthread.c, scheduler/timer.c:
55054         Marcus Meissner <marcus@jet.franken.de>
55055         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
55056
55057         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
55058         Jukka Heinonen <jhei@iki.fi>
55059         Removed last user of msdos/int1a.c.
55060
55061         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
55062           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
55063           include/miscemu.h, msdos/dpmi.c:
55064         Jukka Heinonen <jhei@iki.fi>
55065         Removed obsolete INT_Int31Handler.
55066
55067         * dlls/comctl32/listview.c:
55068         Setting the horizontal scrollbar can change the values for the
55069         vertical one so make sure we compute them separately.
55070
55071         * graphics/x11drv/opengl.c:
55072         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
55073
55074         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
55075         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
55076
55077         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
55078         Fixed strict aliasing problem in
55079         __wine_GetLargestConsoleWindowSize_wrapper.
55080
55081         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
55082           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
55083           programs/winhelp/winhelp.h:
55084         Eric Pouech <eric.pouech@wanadoo.fr>
55085         Added support for window information from the .hlp file.
55086         Added support for window numbers in link.
55087
55088         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
55089         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
55090
55091         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
55092         No version of GNU C++ (unlike GNU C) supports unnamed structs.
55093
55094         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
55095         Support commctrl message-helper macros in C++.
55096
55097         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
55098         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
55099         Teickner <Dietrich_Teickner@t-online.de>).
55100         Clear the imagelist structure on deletion, as some stupid apps free
55101         imagelists multiple times.
55102
55103         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
55104         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
55105
55106         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
55107         Add some definitions for structures used by NtQueryFileInfo.
55108
55109         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
55110         Ryan Cumming <ryan@completely.kicks-ass.org>
55111         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
55112           it to Win32.
55113         - Move StgIsStorageFile from storage.c to storage32.c.
55114         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
55115         - StgIsStorageFile doesn't check if a file is large enough to be a
55116           storage file, it only checks for the presence of the 8-byte magic.
55117
55118         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
55119         - Added some definitions.
55120         - Fixed signature of GetUrlCacheEntryInfoExW.
55121
55122         * tools/wineinstall: Alberto Massari <alby@exln.com>
55123         Install link to rundll32.exe too.
55124
55125         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
55126         Fix crash when invoked with no arguments.
55127
55128         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
55129         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
55130         instead of the other way around.
55131
55132 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
55133
55134         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
55135         Warning fixes.
55136
55137         * configure, configure.ac, dlls/d3d8/Makefile.in,
55138           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
55139           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
55140           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
55141         Lionel Ulmer <lionel.ulmer@free.fr>
55142         Load OpenGL library dynamically from x11drv.
55143
55144         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
55145         Don't fully process FreeLibrary when process is stopping.
55146
55147         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
55148         Minor bug fixes.
55149
55150         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
55151         Ryan Cumming <ryan@completely.kicks-ass.org>
55152         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
55153
55154         * configure, configure.ac, programs/Makefile.in,
55155           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
55156           programs/rundll32/rundll32.c:
55157         Alberto Massari <alby@exln.com>
55158         Added rundll32 utility.
55159
55160         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
55161           include/callback.h, msdos/dpmi.c, win32/device.c:
55162         Jukka Heinonen <jhei@iki.fi>
55163         DeviceIoControl now calls winedos interrupt handlers.
55164         Fixed RawModeSwitch.
55165
55166         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
55167         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
55168
55169         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
55170           programs/winhelp/macro.c, programs/winhelp/macro.h,
55171           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
55172           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
55173         Eric Pouech <eric.pouech@wanadoo.fr>
55174         Rewrote macro engine for adding dynamic macro loading capability.
55175         Wrote RegisterRoutine and IsBook macros.
55176
55177         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
55178         Huw Davies <huw@codeweavers.com>
55179         Proper handling of SetTextCharacterExtra.
55180
55181         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
55182           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
55183           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
55184           documentation/samples/config, documentation/wine.conf.man,
55185           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
55186         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
55187         - Allow setting NetBIOS ComputerName through registry.
55188         - Keep old behavior as default, using new config option to change.
55189         - Implement SetComputerName(), SetComputerNameEx(),
55190           GetComputerNameEx().
55191         - ComputerName initialization moved to kernel32.
55192
55193         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
55194         Partial implementation of RtlDosPathNameToNtPathName_U.
55195
55196         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
55197         Patrik Stridvall <ps@leissner.se>
55198         Made tests compile on Windows.
55199
55200         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
55201         Also silence IShellLinkA_fnSetShowCmd.
55202
55203         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
55204           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
55205         Huw Davies <huw@codeweavers.com>
55206         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
55207
55208 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
55209
55210         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
55211           documentation/samples/config, graphics/x11drv/bitmap.c,
55212           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
55213           include/x11drv.h:
55214         Huw Davies <huw@codeweavers.com>
55215         Client side render fonts for XServers without the Render extension
55216         using X11 core requests.
55217
55218         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
55219           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
55220           windows/win.c:
55221         Added ReleaseDC function to the USER driver interface.
55222
55223 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
55224
55225         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
55226         We need to compare the world transforms (at least the 4 scaling
55227         elements) when we accept a font from the cache.
55228         Get the correct values for the underscore size and position.
55229         Added a missing closedir().
55230
55231         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
55232         Fix PSDRV_DrawArc to work properly with logical coords.
55233
55234         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
55235         Huw Davies <huw@codeweavers.com>
55236         Instead of trying to download the Type 42 glpyh metrics incrementally
55237         (which most printers don't seem to understand), we'll download the
55238         whole hmtx table in one go (sigh) unless it's larger than 64K in which
55239         case we'll go back to using a Type 1 font.
55240
55241         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
55242         We can't cache the unscaled font's hfont, since the mapping mode may
55243         change.  This resulted in some glyphs being downloaded at the wrong
55244         size.
55245
55246         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
55247           tools/widl/widltypes.h:
55248         Make sure widl doesn't depend on the headers it has to generate.
55249
55250         * dlls/Makefile.in: Updated dependencies.
55251
55252         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
55253         Huw Davies <huw@codeweavers.com>
55254         Zero out the returned LINETRANSLATECAPS structure.
55255         Read country list from the registry.
55256         Add a load of countries to winedefault.reg.
55257
55258         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
55259         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
55260         Restructure the handling of Custom dialog notifications.
55261
55262         * dlls/comctl32/toolbar.c, include/commctrl.h:
55263         Ulrich Czekalla <uczekalla@codeweavers.com>
55264         - Add support for multiple image lists.
55265         - Add TBN_INITCUSTOMIZE notification.
55266         - Correctly populate TBN_QUERYDELETE.
55267         - Support TBN_GETBUTTONINFOW.
55268
55269         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
55270         Fixed a bug with combo boxes where only 1 items was being displayed.
55271
55272         * windows/win.c:
55273         Fixed sign problem in GetWindowWord/Long check for offset larger than
55274         the window extra bytes.
55275
55276         * winedefault.reg: Huw Davies <huw@codeweavers.com>
55277         Add IStream and IStorage interface entries.
55278
55279         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
55280         Cap the reported physical memory to 2GB to prevent applications
55281         (e.g. QuickTime 6) from crashing.
55282
55283         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
55284         Maintain lower cased file names in the Wine config directory.
55285
55286         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
55287         Use iso8859-15 on European keyboards.
55288
55289         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
55290         Work with the correct subkey with loading keys. Not a true fix to the
55291         LoadKey/SaveKey situation.
55292
55293         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
55294         Mike McCormack <mike@codeweavers.com>
55295         Fix a few GDI memory leaks.
55296
55297         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
55298         Mike McCormack <mike@codeweavers.com>
55299         Add stubs and declarations for WSAInstallServiceClassA/W.
55300
55301         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
55302         Add a counter to keep track of the number of outstanding async
55303         requests.  This gets around a problem where a SetEvent could be called
55304         before a previous event had been dealt with.
55305
55306         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
55307         Check the return value of ImageList_GetImageInfo before adjusting the
55308         size.
55309
55310         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
55311         Reduce the maximum length of debug strings to 80 characters.
55312
55313         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
55314         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
55315         struct definitions.
55316
55317         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
55318         Only include curses headers if we are using curses at all.
55319
55320         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
55321         ITypeInfo::Invoke now is able to invoke a function even when it is
55322         provided with a byref argument.
55323
55324         * dlls/msvcrt/process.c:
55325         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
55326
55327         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
55328         Moved rpc.h inclusion in widl-generated file so that tests compile.
55329
55330         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
55331           objects/font.c:
55332         Patrik Stridvall <ps@leissner.se>
55333         Fixed mismatches between the Wine headers and the Microsoft headers.
55334
55335         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
55336           programs/winhelp/winhelp.c:
55337         Eric Pouech <eric.pouech@wanadoo.fr>
55338         Fixed several bugs in:
55339           - page/paragraph reading for >= Win95 help files without compression
55340           - bitmap & metafile loading
55341           - btree reading
55342         Now caching bitmap loading for better performance.
55343         Several internal code cleanups.
55344
55345         * dlls/commdlg/fontdlg.c:
55346         Shachar Shemesh <wine-patches@sun.consumer.org.il>
55347         - Added support for CF_ENABLETEMPLATEHANDLE.
55348         - Revised the FIXME on unsupported flags to not reported the flags now
55349           turned supported.
55350
55351         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
55352           dlls/wininet/wininet.spec:
55353         Alberto Massari <alby@exln.com>
55354         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
55355
55356         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
55357         Actually exit loop on '\0' while printing a string.
55358
55359         * include/wtypes.h, include/wtypes.idl:
55360         Ove Kaaven <ovek@transgaming.com>
55361         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
55362
55363 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
55364
55365         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
55366           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
55367           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
55368           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
55369           dlls/winedos/int41.c, dlls/winedos/int4b.c,
55370           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
55371           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
55372         Jukka Heinonen <jhei@iki.fi>
55373         Move simple interrupt handlers to winedos.
55374
55375         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
55376         Silence IShellLink::SetShowCmd for the case we support.
55377
55378         * documentation/bugs.sgml:
55379         Tony Lambregts <tony_lambregts@telusplanet.net>
55380         Update Reporting Bugs section to reflect current state of wine bugs.
55381
55382         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55383         ucontext.h check requires signal.h.
55384
55385         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
55386         The already implemented function swscanf was missing an entry.
55387
55388         * configure, configure.ac, dlls/wineps/Makefile.in,
55389           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
55390           include/config.h.in:
55391         Marcus Meissner <marcus@jet.franken.de>
55392         Do not link against -lcups directly, but dynamically load it if
55393         present (just like freetype etc.)
55394
55395         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
55396           dlls/ntdll/tests/rtlstr.c:
55397         Robert Shearman <R.J.Shearman@warwick.ac.uk>
55398         First of tests for the Rtl* string manipulation functions.
55399
55400         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
55401         Robert Shearman <R.J.Shearman@warwick.ac.uk>
55402         Implemented RtlUnicodeStringToInteger.
55403
55404         * documentation/wine-devel.sgml:
55405         Vincent Béron <vberon@mecano.gme.usherb.ca>
55406         Add multimedia.sgml to standalone wine-devel guide, was already in
55407         wine-doc.sgml.
55408
55409         * documentation/db2html-winehq:
55410         Vincent Béron <vberon@mecano.gme.usherb.ca>
55411         Correctly identify a RedHat distribution.
55412
55413         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
55414         Rearranged code to make it more readable.
55415         Added in Redhat install instructions, and made note in Other Distro's
55416         section to check the Redhat page if you are using Mandrake, as it is
55417         Redhat-based.
55418         Updated FTP list in the docs, only 1 link different from the most recent
55419         ANNOUNCE, wow!
55420         Added instructions on un-tarring, compiling, and installing wine from
55421         a tarball.
55422
55423         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
55424         Corrected code spacing for readability.
55425
55426         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
55427         Change first usage of the Word Linux into a link to the linux FAQ at
55428         linuxdoc.org.
55429         Change first usage of the word X11 into a link to the X11 FAQ at
55430         xfree86.org.
55431         Add wine-devel to the places to go for burning questions.
55432         Upped the system req's to the current requirements.
55433         Fixed a few grammatical errors and made the text look a little
55434         prettier.
55435
55436         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
55437         Add the wine-devel list and myself to the entities to be referenced in
55438         the docs.
55439
55440         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
55441         - Fix bug in multitexturing introduced during dummy texture changes.
55442         - Additional traces.
55443
55444         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
55445         Implemented body of HGLOBALStreamImpl::Clone.
55446
55447         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
55448           dlls/wininet/wininet.spec:
55449         Alberto Massari <alby@exln.com>
55450         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
55451
55452         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
55453           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
55454         Ove Kaaven <ovek@transgaming.com>
55455         Support for enums, arrays, encapsulated unions, signed/unsigned
55456         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
55457         some other improvements.
55458
55459         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
55460         Remove parts that have been moved already in the Development Guide.
55461
55462         * dlls/kernel/tests/file.c:
55463         Ryan Cumming <ryan@completely.kicks-ass.org>
55464         Add test for DeleteFileA with empty paths.
55465
55466         * configure, configure.ac, dlls/gdi/tests/generated.c,
55467           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
55468           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
55469           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
55470           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
55471           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
55472           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
55473           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
55474           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
55475         Patrik Stridvall <ps@leissner.se>
55476         Updated the generated tests.
55477
55478         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
55479           tools/winapi/tests.dat, tools/winapi/winapi_test:
55480         Patrik Stridvall <ps@leissner.se>
55481         Added tests for a few new DLLs.
55482
55483         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
55484           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
55485           include/shlwapi.h:
55486         Patrik Stridvall <ps@leissner.se>
55487         Fixed mismatches between the Wine headers and the Microsoft headers.
55488
55489         * scheduler/sysdeps.c: Fixed sparc check.
55490
55491 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
55492
55493         * documentation/authors.ent, documentation/documentation.sgml:
55494         Tony Lambregts <tony_lambregts@telusplanet.net>
55495         Make the instructions of how to install sgml easier to understand.
55496
55497         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
55498         Added partial implementation of ITypeInfo::GetDllEntry().
55499
55500         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
55501           dlls/ddraw/helper.c:
55502         Lionel Ulmer <lionel.ulmer@free.fr>
55503         Proper logging of DDSCAPS / DDSCAPS2 structures.
55504
55505         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
55506           programs/winhelp/winhelp.c, windows/winhelp.c:
55507         Eric Pouech <eric.pouech@wanadoo.fr>
55508         Implemented a Wine-only scheme for interprocess WinHelp message
55509         passing.
55510
55511         * dlls/comctl32/imagelist.c:
55512         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55513         Fix some NULL dereferencing.
55514
55515         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
55516         Fixed bit 2 value and set bit 1 too.
55517
55518         * Makefile.in, configure, configure.ac, programs/Makefile.in:
55519         Removed winetest.
55520
55521         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
55522         Clip bottom coordinates.
55523
55524         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
55525           tools/runtest:
55526         Dimitrie O. Paun <dpaun@rogers.com>
55527         Rewrite make_ctests and runtest in shell.
55528
55529         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
55530         Jukka Heinonen <jhei@iki.fi>
55531         Move all int31 functions to winedos.
55532         Fix some obvious bugs in int31 functions.
55533
55534         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
55535         Fixed some issues found by winapi_check.
55536
55537         * tools/winapi/win16.api, tools/winapi/win32.api,
55538           tools/winapi_check/winapi_check,
55539           tools/winapi_check/winapi_function.pm,
55540           tools/winapi_check/winapi_global.pm,
55541           tools/winapi_check/winapi_local.pm:
55542         Patrik Stridvall <ps@leissner.se>
55543         - API files update.
55544         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
55545         - Minor reorganization of the global checks.
55546
55547         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
55548         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
55549
55550         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
55551         Implemented OleLoadPictureEx.
55552
55553         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
55554         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
55555         variable descriptions.
55556
55557         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
55558           dlls/winmm/winmm.c:
55559         Eric Pouech <eric.pouech@wanadoo.fr>
55560         Now properly unloading multimedia drivers when winmm unloads.
55561
55562         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
55563         Fix copy/paste bug. Make MessageBox without an icon look better.
55564
55565         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
55566         Fixed loading HCW 4.0 files without phrase image compression.
55567
55568 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
55569
55570         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
55571         - Added #include <sys/types.h> where needed for FreeBSD.
55572         - Added protection for #include <sys/{socket,un}.h>.
55573
55574         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
55575           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
55576           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
55577           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
55578           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
55579           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
55580           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
55581           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
55582           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
55583           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
55584         Shachar Shemesh <winecode@sun.consumer.org.il>
55585         - Changed all numeric resources in ChooseFont to labels for better
55586           readability.
55587         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
55588           compatible with Windows resource numbers.
55589         - Added code to load the user's resources rather than our own if
55590           CF_ENABLETEMPLATE is passed in "flags".
55591
55592         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
55593         Avoid FreeBSD compatibility issues with dbreg structure.
55594
55595         * include/wine/obj_base.h, include/wine/obj_misc.h:
55596         Ove Kaaven <ovek@transgaming.com>
55597         Moved IMalloc definition from obj_base.h to obj_misc.h.
55598
55599         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
55600         Added WINELIB_NAME_AW for LPCCINFO.
55601
55602         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
55603         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
55604         macros.
55605
55606         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
55607         Only enable VM86 mode if we have the <sys/vm86.h> include file.
55608
55609         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
55610         Marcus Meissner <meissner@suse.de>
55611         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
55612         New stubs: RasSetEntryProperties.
55613         RasEnumDevicesA enhanced.
55614
55615         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
55616         The object returned by IEnumFORMATETC::Clone should have the same
55617         cursor position of the source object.
55618
55619         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
55620         Avoid crashing when releasing an NdrCStdStubBuffer that had been
55621         previously disconnected.
55622
55623         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
55624         - Silence annoying "Empty path passed" error.
55625         - Set error correctly when an empty path is passed to DeleteFile.
55626
55627         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
55628         Ryan Cumming <ryan@completely.kicks-ass.org>
55629         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
55630         as wrappers around their Unicode versions.
55631
55632         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
55633         Marcus Meissner <marcus@jet.franken.de>
55634         Draft implementation of DispCallFunc.
55635
55636 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
55637
55638         * dlls/ntdll/virtual.c:
55639         Disable address space limit check on non-i386 platforms.
55640
55641         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55642         Do not draw the text of the item being edited.
55643
55644         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
55645         Added quotes to assembly language output.
55646
55647         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
55648         Implemented SYSDEPS_CallOnStack for sparcs.
55649
55650         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
55651         Bug fixes related to sparc 4-byte boundary alignment.
55652
55653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
55654         Fix the 'jumping selection' bug (#1108).
55655         Misc small cleanups.
55656
55657         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55658         When checking for sys/mount.h and sys/user.h also include sys/types.h
55659         if available.
55660
55661         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
55662           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
55663         Patrik Stridvall <ps@leissner.se>
55664         Updated the generated tests.
55665
55666         * tools/winapi/tests.dat, tools/winapi/winapi_test:
55667         Patrik Stridvall <ps@leissner.se>
55668         - Added code for detection of missing types.
55669         - Added missing types.
55670         - Added a function for each type test to improve compiling with -O2.
55671
55672         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
55673         Greg Turner <gmturner007@ameritech.net>
55674         - Remove stupid indentations from trace msgs.
55675         - Update the rpc TODO list a bit.
55676         - Add some constants for winapi_check.
55677         - Nil pointer support for some UUID functions (spotted by Olivier
55678           Evalet).
55679
55680         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
55681         Remove ERR() if menu entry isn't of type MF_STRING as some
55682         applications set flags of MT_SEPARATOR and erroneous errors are
55683         produced.  Add a couple of comments.
55684
55685         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
55686         - Fix RtlTimeToTimeFields to actually work.
55687         - Remove comments about leap seconds, windows doesn't take that into
55688           account.
55689
55690         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
55691         Jukka Heinonen <jhei@iki.fi>
55692         Start using winedos handlers for all interrupts.
55693
55694         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
55695         Compute SM_CYMAXIMIZED purely based on the screen height until we know
55696         how to take into account 'start menus' correctly.
55697
55698         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
55699           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
55700           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
55701           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
55702           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
55703           tools/winebuild/main.c, tools/winebuild/parser.c,
55704           tools/winebuild/winebuild.man.in, tools/winemaker:
55705         Added winebuild -e option to specify the entry point and removed the
55706         'init' spec file directive.
55707         Winebuild long options now use a more standard double dash format
55708         (older format still supported for backwards compatibility).
55709
55710         * tools/winapi/win16.api, tools/winapi/win32.api,
55711           tools/winapi_check/modules.dat:
55712         Patrik Stridvall <ps@leissner.se>
55713         API files update.
55714
55715         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
55716           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
55717           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
55718           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
55719           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
55720         Patrik Stridvall <ps@leissner.se>
55721         Fixed some issues found by winapi_check.
55722
55723         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
55724         Add ICOM_DEFINE1 macro to define a COM interface without a base
55725         class.
55726         Use it to define IUnknown.
55727
55728         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
55729           dlls/d3d8/directx.c:
55730         Jason Edmeades <us@the-edmeades.demon.co.uk>
55731         - Stencil mapping now works (it helps to actually allocate a stencil
55732           buffer).
55733         - Texture mapping corrected if no real texture bound.
55734         - Code now detects which opengl extensions are present - to be
55735           extended later.
55736         - More debug tracepoints.
55737
55738         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
55739         Replaced assert by simple if + warning message for too long symbols.
55740
55741         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
55742         Move most int31 functions to winedos.
55743         Add DPMI32 fixes.
55744
55745         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
55746           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
55747           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
55748           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
55749         Matthew Bloch <matthew@bytemark.co.uk>
55750         Vtable fixes.
55751
55752         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
55753         Marcus Meissner <meissner@suse.de>
55754         Added RasValidateEntryNameA stub.
55755
55756 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
55757
55758         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
55759           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
55760           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
55761           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
55762           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
55763           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
55764           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
55765           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
55766           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
55767           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
55768           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
55769           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
55770           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
55771           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
55772           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
55773           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
55774           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
55775           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
55776           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
55777           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
55778           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
55779           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
55780           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
55781           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
55782           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
55783           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
55784           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
55785           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
55786           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
55787           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
55788           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
55789           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
55790           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
55791           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
55792           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
55793           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
55794         Made the dll entry point default to DllMain and removed most of the
55795         'init' spec file declarations.
55796
55797         * dlls/shell32/control.c: Warning fix.
55798
55799         * dlls/kernel/format_msg.c:
55800         Ryan Cumming <ryan@completely.kicks-ass.org>
55801         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
55802         being set at once.
55803
55804         * configure, configure.ac, dlls/winmm/Makefile.in,
55805           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
55806           dlls/winmm/tests/wave.c:
55807         Francois Gouget <fgouget@codeweavers.com>
55808         Test sound format support with waveOutGetDevCaps and waveOutOpen.
55809
55810         * relay32/relay386.c, tools/winebuild/spec32.c:
55811         Hack to detect register functions automatically so that relay debug
55812         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
55813
55814         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
55815
55816         * include/winuser.h, windows/sysparams.c:
55817         Greg Turner <gmturner007@ameritech.net>
55818         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
55819         - define and fixme for
55820           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
55821
55822         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
55823           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
55824           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
55825           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
55826           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
55827           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
55828         Zoly Nagy <nagyzoli@drotposta.hu>
55829         Added/upgraded Hungarian resources.
55830
55831         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
55832           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
55833           include/wingdi.h, include/winnt.h, include/winuser.h,
55834           include/x11font.h, memory/virtual.c, msdos/vxd.c,
55835           objects/enhmetafile.c, objects/font.c:
55836         Patrik Stridvall <ps@leissner.se>
55837         Fixed mismatches between the Wine headers and the Microsoft headers.
55838
55839         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
55840         - Updated it to support changes in Wine.
55841         - Added support for C++ compilation (off by default).
55842
55843         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
55844           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
55845         Patrik Stridvall <ps@leissner.se>
55846         Updated the generated tests.
55847
55848         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
55849           tools/winapi/tests.dat, tools/winapi/tests.pm,
55850           tools/winapi/winapi_test:
55851         Patrik Stridvall <ps@leissner.se>
55852         Added tests for normal types (not just structures).
55853
55854         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
55855         Added missing CSTR_ definitions.
55856
55857         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
55858         OSS_RawOpenDevice should return an error if the format is not
55859         supported.
55860
55861         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
55862         Ryan Cumming <ryan@completely.kicks-ass.org>
55863         Add stub for RasEnumConnectionsW.
55864
55865         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
55866         Marcus Meissner <mm@lst.de>
55867         Handle errors in std marshaller better, do not crash.
55868         Added another error message if some program tries to marshal
55869         IOleObject.
55870         OleCreate() should be able to use Local Servers too (it can't as of
55871         now, just for debugging).
55872
55873         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
55874         Specify existing extra size of WINEPS Devmode structure.
55875         Make ExtDeviceMode16 in WINEPS return the correct size.
55876
55877         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
55878         Skip the allocation of a new console on "wcmd /c <command>" execution,
55879         using the current allocated STDIN and STDOUT handles for command
55880         input/output.
55881
55882         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
55883         Jukka Heinonen <jhei@iki.fi>
55884         Ignore VCPI installation checks. Handle XMS query any extended memory
55885         function. Add stubs for get/set exception handler vector.
55886
55887         * dlls/winedos/interrupts.c, msdos/dosmem.c:
55888         Jukka Heinonen <jhei@iki.fi>
55889         When returning from 32-bit default interrupt handlers, eflags are now
55890         returned correctly.
55891
55892         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
55893         Additional exported capabilities to please some picky games.
55894
55895         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
55896         - only compare the first WORD in the DDSCAPS2 structure if no DX7
55897         - add some TRACEs
55898
55899         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
55900         Augment the DDSCAPS2 dumping routine with new caps.
55901
55902 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
55903
55904         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
55905
55906 ----------------------------------------------------------------
55907 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
55908
55909         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
55910         Added clobber lists to the inline assembly functions.
55911
55912         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
55913           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
55914         Matthew Davison <m.davison@virgin.net>
55915         Fixed some handle conversions for -DSTRICT.
55916
55917         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
55918           include/rpcdcep.h:
55919         Greg Turner <gmturner007@ameritech.net>
55920         Fix some problems found by winapi_check.
55921
55922         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
55923         Fix stupid clone of broken macro, found by Marcus.
55924
55925         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
55926         Some RPC format characters from MS documentation.
55927
55928         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
55929         Remove quotes from filename before calling LoadLibrary in DoLaunch.
55930
55931         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
55932         - Fixed typo in SHGetFileInfoA.
55933         - Properly convert return values back to Unicode in SHGetFileInfoW.
55934
55935         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
55936           include/rpcdcep.h:
55937         Greg Turner <gmturner007@ameritech.net>
55938         Remove #ifdef WINNT conditionals; just use the NT definitions.
55939
55940         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
55941         - Use appropriate per-platform NDR_LOCAL Data Representation.
55942         - Minor housekeeping changes.
55943
55944         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
55945         Escape \ in path and arguments.
55946         Use UNIX style work_dir, not windows dir.
55947
55948         * programs/progman/Si.rc, programs/progman/rsrc.rc:
55949         Rok Mandeljc <rokmandeljc@hotmail.com>
55950         Updated Slovenian resources for (new) version of progman.
55951
55952         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
55953           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
55954         Greg Turner <gmturner007@ameritech.net>
55955         - Fix offset bug in the conformant string unmarshall routine.
55956         - Fix discrepancy between headers and implementation of
55957           I_RpcBindingSetAsync when compiling under WINNT.
55958         - Eliminate race conditions in the relationship between "listen_count"
55959           and "std_listen" in rpc_server.h.
55960         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
55961         - Attempt to implement RpcMgmtStopServerListening (definitely not
55962           happy just yet).
55963         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
55964           suspect there are more such mistakes in the spec-file comments, but I
55965           haven't looked into it or fixed them yet (coming soon).
55966         - Cleanups, trace-enhancements, etc.
55967
55968         * server/hook.c:
55969         Work around to make system-global hooks at least run in the thread
55970         that set them.
55971
55972         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
55973           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
55974           windows/winpos.c:
55975         Split out some more 16-bit code.
55976
55977         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
55978         Marcus Meissner <meissner@suse.de>
55979         _seh_longjmp_unwind is i386 only for now.
55980
55981         * include/rpc.h, include/rpcndr.h:
55982         Greg Turner <gmturner007@ameritech.net>
55983         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
55984           headers.
55985         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
55986         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
55987         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
55988         - #define TARGET_IS_NT50_OR_LATER.
55989
55990         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
55991         Rename the *_32_READ macros to *_UINT32_READ for clarity.
55992
55993         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
55994         Fix English progman resources by translating French bits.
55995
55996         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
55997         Small cleanup for the French progman resources.
55998
55999         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
56000         lParam was not properly sent in COMBOEX_DrawItem.
56001
56002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56003         Append columns with large column indices.
56004
56005         * configure, configure.ac, include/config.h.in, scheduler/client.c:
56006         Steven Edwards <Steven_Ed4153@yahoo.com>
56007         Mingw porting fix.
56008
56009         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
56010         Jukka Heinonen <jhei@iki.fi>
56011         Prevent crashes when DOS program tries to access console and no
56012         Windows console is available.
56013
56014         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
56015           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
56016           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
56017           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
56018           graphics/x11drv/dib.c, graphics/x11drv/init.c,
56019           graphics/x11drv/palette.c, graphics/x11drv/text.c,
56020           graphics/x11drv/xfont.c:
56021         Converted x11drv to -DSTRICT.
56022
56023         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
56024           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
56025           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
56026           windows/driver.c:
56027         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
56028
56029         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
56030           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
56031           graphics/x11drv/brush.c, graphics/x11drv/text.c,
56032           graphics/x11drv/xfont.c:
56033         Fixed a number of -DSTRICT warnings.
56034
56035         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
56036         Added support for nested exceptions happening inside a catch block.
56037
56038         * windows/msgbox.c:
56039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56040         MSGBOX_DlgProc: break out of WM_COMMAND.
56041
56042         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
56043           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
56044           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
56045           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
56046           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
56047           dlls/msacm/format.c, dlls/serialui/confdlg.c,
56048           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
56049           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
56050           dlls/shell32/shell32_main.h, dlls/user/message.c,
56051           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
56052           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
56053           windows/winhelp.c:
56054         Dmitry Timoshkov <dmitry@baikal.ru>
56055         Fix some types and function prototypes according to Platform SDK
56056         definitions.
56057
56058         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
56059           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
56060           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
56061           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
56062         Eric Pouech <eric.pouech@wanadoo.fr>
56063         winmm/mmsystem now compiles with -DSTRICT.
56064
56065         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
56066         Split between 16 / 32 bit code.
56067
56068         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
56069         Fix some treeview notification codes between ANSI/Unicode mode.
56070
56071         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
56072         Return correct values for wave(In|Out)GetPosition even if playing non
56073         PCM files.
56074
56075         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
56076           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
56077           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
56078           dlls/msvideo/vfw16.h:
56079         Eric Pouech <eric.pouech@wanadoo.fr>
56080         Split between 16 / 32 bit code.
56081
56082 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
56083
56084         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
56085
56086         * configure, configure.ac, dlls/msvcrt/Makefile.in,
56087           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
56088           dlls/msvcrt/tests/scanf.c:
56089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56090         First version of msvcrt scanf test.
56091
56092         * controls/combo.c, controls/desktop.c, controls/edit.c,
56093           controls/static.c, controls/uitools.c, dlls/user/user16.c,
56094           include/win.h, windows/defwnd.c, windows/message.c,
56095           windows/nonclient.c, windows/painting.c, windows/scroll.c,
56096           windows/sysparams.c, windows/win.c:
56097         Michael Stefaniuc <mstefani@redhat.de>
56098         Some more fixes for compiling the user dll with -DSTRICT.
56099
56100         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
56101         Jukka Heinonen <jhei@iki.fi>
56102         Add winedos16.dll which contains 16-bit protected mode interrupt entry
56103         points.
56104
56105         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
56106         Carlos Lozano <clozano@andago.com>
56107         Fixed SHGFI_SYSICONINDEX flag handling.
56108
56109         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
56110           programs/winetest/Makefile.in, programs/winetest/make_ctests,
56111           programs/winetest/wtmain.c:
56112         Moved the test routines from wtmain.c into wine/test.h so that they
56113         can be compiled separately with different flags for each dll.
56114
56115         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
56116         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
56117
56118         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
56119           dlls/winsock/socket.c, include/winsock.h:
56120         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
56121         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
56122         - Make winsock compile without WINE_NO_STRICT.
56123
56124         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
56125         Powerpc instruction pointer is Iar, not Eip.
56126
56127         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
56128         Eric Pouech <eric.pouech@wanadoo.fr>
56129         wavemap now compiles with -DSTRICT.
56130
56131 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
56132
56133         * tools/wineinstall:
56134         Removed no longer needed support for patching the debugger path in the
56135         registry.
56136
56137         * dlls/Makedll.rules.in:
56138         Only run the 32-bit checklink for dlls that contain 16-bit files.
56139
56140         * documentation/bugs.sgml, documentation/configuring.sgml,
56141           documentation/installing.sgml, documentation/wine.man.in:
56142         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56143         - added troubleshooting section to Wine Users Guide (taken from Wine
56144           Troubleshooting Guide)
56145         - documented Windows/DOS version values (grrr !)
56146         - misc. other stuff
56147
56148         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
56149           dlls/winedos/int21.c, dlls/winedos/int31.c,
56150           dlls/winedos/interrupts.c, include/miscemu.h:
56151         Jukka Heinonen <jhei@iki.fi>
56152         Modify winedos interrupt handlers so that they work with PM
56153         interrupts.
56154         Add forwarding functions for handlers in other DLLs.
56155         Make DOSVM_GetBuiltinHandler use static table instead of
56156         GetProcAddress.
56157
56158         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
56159         Fix for listview wheelmouse message handling.
56160
56161         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
56162         Added {ok,trace}_ macros to take explicit file and line number.
56163
56164         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
56165         - more comments and comment-cleanup
56166         - attempt to implement NdrConformantStringMemorySize
56167         - fix NdrConformantStringUnMarshall
56168         - w00t!
56169
56170         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
56171         Eric Pouech <eric.pouech@wanadoo.fr>
56172         Moved 16 bit joystick function to mmsystem.c.
56173
56174         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
56175           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
56176         Eric Pouech <eric.pouech@wanadoo.fr>
56177         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
56178           functions)
56179         - moved time 16/32 conversions functions to 16 bit source files
56180         - final Makefile changes (16 bit part can now really be not compiled
56181           when -disable-win16 is requested)
56182
56183         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
56184         Eric Pouech <eric.pouech@wanadoo.fr>
56185         - let all time related functions make use of low level drivers 16 bit
56186           functions
56187         - some renaming (prefixing internal time functions with TIME)
56188
56189         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
56190         Eric Pouech <eric.pouech@wanadoo.fr>
56191         All low level driver functions (internals for wave, midi, mixer and
56192         aux) are now cleanly separated.
56193
56194         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
56195           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
56196         Eric Pouech <eric.pouech@wanadoo.fr>
56197         All MCI functions are now cleanly separated.
56198
56199         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
56200           dlls/winmm/winemm.h:
56201         Eric Pouech <eric.pouech@wanadoo.fr>
56202         All driver functions are now properly separated.
56203
56204         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
56205         Eric Pouech <eric.pouech@wanadoo.fr>
56206         - revisited mmsystem/winmm loading mechanism
56207         - added WINMM_CheckMMSystem function (helps 32 bit code detect
56208           presence of our own mmsystem DLL)
56209         - some internal renaming (MULTIMEDIA => WINMM)
56210
56211         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
56212           dlls/winmm/winemm.h:
56213         Eric Pouech <eric.pouech@wanadoo.fr>
56214         Now only storing thread id for mci tasks (16 bit htask is now gotten
56215         from WOW functions).
56216
56217         * windows/winpos.c: Fixed ShowWindowAsync.
56218
56219         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
56220         Removed a couple of no longer used queue functions.
56221
56222         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
56223           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
56224           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
56225           dlls/user/user32.spec, dlls/wininet/internet.c:
56226         Patrik Stridvall <ps@leissner.se>
56227         Fixed some issues found by winapi_check.
56228
56229         * tools/winapi/win16.api, tools/winapi/win32.api:
56230         Patrik Stridvall <ps@leissner.se>
56231         API file update.
56232
56233         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
56234           dlls/shell32/shlexec.c:
56235         György 'Nog' Jeney <nog@sdf.lonestar.org>
56236         Separate out 16-bit ShellExecute function.
56237
56238         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
56239         Fixed font object leak in WM_SETFONT handler.
56240
56241         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
56242         Corrections to the Spanish keyboard layout.
56243
56244         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
56245         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
56246         Added WSASendDisconnect.
56247
56248         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
56249         Patrik Stridvall <ps@leissner.se>
56250         Added some defines for compatibility with Windows headers.
56251
56252         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
56253         Silence unneeded ERR while converting tasks.
56254
56255         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
56256         Eric Pouech <eric.pouech@wanadoo.fr>
56257         - finish mmio separation
56258         - no longer storing function pointers in global IData
56259
56260         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
56261         Send the right notification code (A/W) depending on the Unicode
56262         setting.
56263
56264         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
56265           tools/winapi/util.pm:
56266         Patrik Stridvall <ps@leissner.se>
56267         Add new options --wine and --winetest so workspace and project files
56268         for Wine and Winetest might be generated independently.
56269
56270         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
56271           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
56272         Patrik Stridvall <ps@leissner.se>
56273         Fixed tests to compile with MS C on Windows.
56274
56275         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
56276           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
56277         Patrik Stridvall <ps@leissner.se>
56278         Updated the generated tests.
56279
56280         * tools/winapi/tests.dat, tools/winapi/winapi_test:
56281         Patrik Stridvall <ps@leissner.se>
56282         Added support for excluding optional fields.
56283
56284         * include/wingdi.h, include/winuser.h:
56285         Patrik Stridvall <ps@leissner.se>
56286         Fixed mismatches between the Wine headers and the Microsoft headers.
56287
56288         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
56289         Made the reporting for the (current) unsupported flags in GenInstall16
56290         more user-friendly, i.e. report per missing flag instead of DWORD value.
56291
56292         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
56293           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
56294           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
56295           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
56296           include/hook.h, include/queue.h, include/user.h,
56297           include/wine/server_protocol.h, include/wine/winuser16.h,
56298           server/Makefile.in, server/hook.c, server/list.h,
56299           server/protocol.def, server/request.h, server/thread.c,
56300           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
56301           windows/input.c, windows/message.c, windows/nonclient.c,
56302           windows/queue.c, windows/user.c, windows/win.c:
56303         Rewrote hook support to store the hook chain in the server.
56304         Split off 16-bit hook functions and re-implemented them on top of the
56305         32-bit ones; system-wide 16-bit hooks are no longer supported at this
56306         point.
56307
56308 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
56309
56310         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
56311           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
56312           programs/winedbg/winedbg.c, win32/except.c:
56313         Lionel Ulmer <lionel.ulmer@free.fr>
56314         Raise an exception if any Wine or Winelib code does an assert.
56315
56316         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
56317         Porting fix.
56318
56319         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
56320           dlls/rpcrt4/rpc_message.c:
56321         Greg Turner <gmturner007@ameritech.net>
56322         - Pull the buffer from the rpc message into the midl stub message
56323           during RpcServerInitializeNew.
56324         - Attempt to implement NdrConformantStringUnmarshall.
56325         - More assertions.
56326         - Comments and cleanups.
56327
56328         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
56329         Add a bunch of stubs, all of which I presume to be WXP additions.
56330
56331         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
56332           programs/wineconsole/user.c, windows/message.c:
56333         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56334         - Make int09 update the BIOS data segment's keyboard status flags
56335           bytes, implement pause key handling.
56336         - Let int16/02 read the keyboard status flags bytes instead of calling
56337           GetAsyncKeyState().
56338         - Make the keyboard state buffer used for Get*Key*() reflect
56339           VK_L/RMENU properly.
56340         - Small fixes.
56341
56342         * dlls/comctl32/listview.c:
56343         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
56344         instead of failing.
56345
56346         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
56347         György 'Nog' Jeney <nog@sdf.lonestar.org>
56348         Separate out 16-bit registry functions.
56349
56350         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
56351           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
56352           include/rpcndr.h:
56353         Greg Turner <gmturner007@ameritech.net>
56354         - Clean up and add some comments.
56355         - Add NDR Data representation constants.
56356         - Propagate DataRepresentation into and out of packet headers.
56357         - Implement NdrServerInitializeNew
56358
56359         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
56360         Eric Pouech <eric.pouech@wanadoo.fr>
56361         Move low level multimedia message mapping out of 32 bit code.
56362
56363         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
56364           dlls/winmm/winemm.h:
56365         Eric Pouech <eric.pouech@wanadoo.fr>
56366         Move MCI message mapping out of 32 bit code.
56367
56368         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
56369         Eric Pouech <eric.pouech@wanadoo.fr>
56370         Move driver message mapping out of 32 bit code.
56371
56372         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56373         Handle texture FVF formats when no texture is bound.
56374
56375         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
56376         - Distinguish between actual paranoia and meaningful buffer space.
56377         - No need to #undef BUFFER_PARANOIA here.
56378
56379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56380         We should always have a main item in report mode.
56381
56382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56383         Properly fill lParam in NMLISTVIEW.
56384
56385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56386         Fix crash-inducing typo/thinko.
56387
56388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56389         Mark immutable objects as const. Fix inconsistent *-style.
56390
56391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56392         Add LVHITTESTINFO debug helper. More tracing.
56393
56394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56395         Despite what the docs say, we have to invalidate the list on
56396         WM_SETREDRAW(TRUE).
56397
56398         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56399         Eliminate flicker when resizing, docs updates.
56400
56401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56402         Cleanup, and simplification of UpdateSize.
56403
56404         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56405         Handle focus item properly in SetItemCount.
56406
56407         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56408         Remove only the necessary selections when setting the item count.
56409
56410         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56411         Rewrite of the SetItemCount: bugs got squashed,
56412         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
56413
56414         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
56415           dlls/winedos/interrupts.c, dlls/winedos/module.c:
56416         Jukka Heinonen <jhei@iki.fi>
56417         Add routines for manipulating protected mode interrupt handlers to
56418         winedos dll. Add routine for checking if process is Windows process.
56419         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
56420         manipulation routines to interrupts.c.
56421
56422         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56423         Make GetFreeSystemResources16 print its values on TRACE.
56424
56425         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
56426           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
56427           windows/mdi.c:
56428         Michael Stefaniuc <mstefani@redhat.de>
56429         Some fixes for the compilation of the user dll with -DSTRICT.
56430
56431         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56432         Add copyrects support.
56433
56434         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
56435           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
56436           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
56437         Greg Turner <gmturner007@ameritech.net>
56438         - Clean up and enhance some traces.
56439         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
56440
56441         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
56442         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
56443
56444         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
56445           dlls/lzexpand/lzexpand_main.c:
56446         Matthew Davison <m.davison@virgin.net>
56447         Made lzexpand compile with STRICT defined.
56448
56449         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
56450         Fixed mciSendString debug reporting when an error occurs (spotted by
56451         Erland Lewin).
56452
56453         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
56454           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
56455           windows/winproc.c:
56456         Moved a few remaining 16-bit window functions to wnd16.c and moved it
56457         to the C_SRCS16 sources.
56458
56459         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
56460         Jason Edmeades <us@the-edmeades.demon.co.uk>
56461         - Initialize the texture state information.
56462         - Add dummy textures so texture operations which dont reference the
56463           texture can work.
56464         - Support 2d and 3d textures properly.
56465         - Reapply the texture state information as textures get set, as opengl
56466           stores the state along with the bound texture whereas directx uses the
56467           current state information during the draw stage.
56468         - 3rd attempt to sort out lighting, for programs which dont set normals.
56469         - Temporarily silence some unnecessary fixmes.
56470
56471         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
56472         lParam was not properly sent in TTM_ADDTOOLW.
56473
56474         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
56475         lParam was not properly sent in CBEN_GETDISPINFOW.
56476
56477         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
56478         Copy the necessary data from the unicode struct to the ascii one in
56479         DOSFS_FindNext.
56480
56481         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
56482         Jaco Greeff <jaco@puxedo.org>
56483         - Implementation of [Internet|Ftp]*W functions to extend (almost)
56484           non-existant wide-character support.
56485         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
56486           to allow for testing of changes.
56487
56488         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
56489         Fix endianness dependency in the (there is only one :) ) marshall
56490         function.
56491
56492         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
56493         The function SHGetFileInfoA wasn't supporting the flag
56494         SHGFI_USEFILEATTRIBUTES.
56495
56496 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
56497
56498         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
56499         Avoid X11 error during DGA detection.
56500
56501         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
56502           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
56503           dlls/kernel/wowthunk.c:
56504         Michael Stefaniuc <mstefani@redhat.de>
56505         Compile the kernel dll with -DSTRICT.
56506
56507         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
56508           dlls/rpcrt4/rpc_message.c:
56509         Greg Turner <gmturner007@ameritech.net>
56510         - Use memset instead of ZeroMemory, just to be consistent with Ove's
56511           code.
56512         - Add some assertions where assumptions are made (need way more).
56513         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
56514         - Implement NdrSendReceive.
56515         - Attempt to support client and server bindings in I_RpcSend[Receive].
56516
56517         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
56518           dlls/shell32/shfldr_mycomp.c:
56519         Alberto Massari <alby@exln.com>
56520         Don't touch the This pointer after it has been freed.
56521
56522         * dlls/shell32/shell.c, dlls/user/user32.spec:
56523         Install the shell hook as a 32-bit hook.
56524
56525         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
56526           dlls/advapi32/registry.c, dlls/advapi32/security.c,
56527           dlls/advapi32/service.c:
56528         Michael Stefaniuc <mstefani@redhat.de>
56529         Compile the advapi32 dll with -DSTRICT.
56530
56531         * dlls/ntdll/reg.c, include/winternl.h:
56532         Made the ntdll registry functions use HKEY instead of HANDLE.
56533
56534         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
56535           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
56536           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
56537           dlls/x11drv/keyboard.c:
56538         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56539         - fix some pselling
56540         - enhance some TRACEs
56541
56542         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
56543         Added DirectPlayLobby CLSID entries.
56544
56545         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
56546           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
56547           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
56548         Greg Turner <gmturner007@ameritech.net>
56549         - Make explicit some missing include dependencies.
56550         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
56551           and NdrConformantStringMarshall.
56552         - Define the RPC_FC_C_CSTRING constant.
56553         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
56554           all. Removed.
56555         - Add RPC todo list.
56556         - MIDL_STUB_MESSAGE.uFlags aren't.
56557         - Comment out the NdrClientCall2 mock-up since that stuff is in the
56558           process of being implemented and might cause problems.
56559
56560         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
56561         Bill Medland <medbi01@accpac.com>
56562         Fix OLE_GetFormatW so that GetDateFormatW works.
56563         Rearranged for simplicity.
56564
56565         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
56566         Fixed behaviour of "x /s ...".
56567
56568         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
56569           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
56570         Michael Stefaniuc <mstefani@redhat.de>
56571         Compile the ttydrv dll with -DSTRICT.
56572
56573         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
56574           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
56575           dlls/winmm/winmm.c:
56576         Eric Pouech <eric.pouech@wanadoo.fr>
56577         Simplify the global internal data handling.
56578
56579         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
56580         Eric Pouech <eric.pouech@wanadoo.fr>
56581         Unify the constant used for error codes reporting mapping functions
56582         success/failures.
56583
56584         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
56585         Jason Edmeades <us@the-edmeades.demon.co.uk>
56586         Define the main directx8 entrypoint.
56587
56588         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
56589           dlls/twain/ds_image.c:
56590         Michael Stefaniuc <mstefani@redhat.de>
56591         Some small cleanups.
56592
56593         * programs/wineconsole/wineconsole_De.rc,
56594           programs/wineconsole/wineconsole_En.rc:
56595         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56596         - correct German strings to what they're really supposed to be
56597         - less confusion about stored settings
56598
56599         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56600         Tiny int17 printer fix.
56601
56602         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
56603         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56604         Added CertOpenStore stub.
56605
56606         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
56607           include/file.h, include/winnt.h:
56608         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
56609
56610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56611         Do not invalidate list on WM_SETREDRAW.
56612         Update size info even if redrawing is disabled.
56613         Trivial cleanups, and some tracing.
56614
56615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56616         We can avoid flicker on column resize only if it's left align.
56617
56618         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56619         Always draw the main item in full row select.
56620
56621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56622         Use iterators to render over the columns, in report mode.
56623
56624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56625         Small iterator-over-range[s] cleanup.
56626
56627         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56628         Eliminate most of the flicker when resizing columns.
56629         More debug tracing.
56630
56631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56632         Fix subitem background color in full row select.
56633
56634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56635         We should callback for inexistent subitems.
56636         Do not store callback items for subitems, even if we're asked to.
56637         Small cleanup.
56638
56639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56640         Fix crash when computing the item width of a report with no columns.
56641         Override custom draw bkgnd color for selection items.
56642         Fill background for all items that have a bkgnd colour.
56643
56644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56645         Keep autoarranging items until one is moved.
56646
56647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56648         Abstract autoarranging decision to a helper function.
56649
56650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56651         Do not do screen work if refreshing is disabled.
56652         Reimplement SetRedraw to cope with the changes.
56653
56654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56655         Rewrite the UpdateScroll function: simpler, faster.
56656         Add debugging helper for SCROLLINFO.
56657         Fix potential bug in debugging helpers.
56658
56659         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
56660           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
56661           dlls/oleaut32/stubs.c:
56662         Michael Stefaniuc <mstefani@redhat.de>
56663         Compile the oleaut32 dll with -DSTRICT.
56664
56665         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
56666           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
56667           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
56668         Michael Stefaniuc <mstefani@redhat.de>
56669         Compile the shlwapi dll with -DSTRICT.
56670
56671         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
56672           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
56673         Michael Stefaniuc <mstefani@redhat.de>
56674         Compile the msvcrt dll with -DSTRICT.
56675
56676         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56677         - check for root user
56678         - silence errors
56679
56680         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56681         Added some comments.
56682
56683         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56684         - add "ProductId" key
56685         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
56686         - remember old DirectX version strings
56687
56688 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
56689
56690         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
56691         Greg Turner <gmturner007@ameritech.net>
56692         Implemented NdrClientInitializeNew.
56693
56694         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
56695         Whitespace cleanup.
56696
56697         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
56698         Fixed a tiny trace bug.
56699
56700         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
56701         Call CreateProcessA() when executing non-dos applications from a dos
56702         application.
56703
56704         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56705         Also remove configure.lineno when performing distclean.
56706
56707         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
56708           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
56709           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
56710           programs/clock/Fr.rc, programs/notepad/Fr.rc,
56711           programs/winhelp/Fr.rc:
56712         Vincent Béron <vberon@mecano.gme.usherb.ca>
56713         Bring some French resources in sync with English ones.
56714
56715         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
56716           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
56717           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
56718         Michael Stefaniuc <mstefani@redhat.de>
56719         Compile the msvideo dll with -DSTRICT.
56720
56721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56722         Avoid division by 0 by initializing the item size in on creation.
56723         Rename update_icon_size to set_icon_size, fix parameters order.
56724         Assorted cleanups.
56725
56726         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
56727         Append to the end of the DPA, if insert index is too large.
56728
56729         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
56730         Fixed duplicated arrows in header control.
56731
56732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56733         Fix thinko that slipped in with the prev patch (reenables refresh).
56734         Mark a few things that needs looking at.
56735         Small cleanup.
56736
56737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56738         Do not invalidate the window before the first paint job.
56739         Assorted cleanups.
56740
56741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56742         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
56743         and faster when redraw is disabled.
56744
56745         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56746         Transform the invalidation macros to proper functions.
56747
56748         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56749         Delay some size computations until after first paint.
56750
56751         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
56752         Reorganize the item size calculation (a bit simpler, and faster).
56753
56754         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
56755         Search through all items when LISTVIEW_FindItemW is called with
56756         LVFI_PARAM flag.
56757
56758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56759         Delete the items if we actually own them.
56760
56761         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56762         Do not callback to the parent for lParam when in LVS_OWNERDATA.
56763         Docs update.
56764
56765         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
56766           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
56767           dlls/winedos/interrupts.c, dlls/winedos/module.c,
56768           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
56769           memory/instr.c, msdos/dpmi.c:
56770         Jukka Heinonen <jhei@iki.fi>
56771         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
56772         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
56773         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
56774         is only called when DOS executable is started.
56775
56776         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
56777           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
56778           dlls/dplayx/dplobby.c:
56779         Michael Stefaniuc <mstefani@redhat.de>
56780         Compile the dplayx dll with STRICT defined.
56781
56782         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
56783           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
56784           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
56785           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
56786           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
56787           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
56788           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
56789           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
56790           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
56791           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
56792           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
56793           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
56794           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
56795         Michael Stefaniuc <mstefani@redhat.de>
56796         - fix the "int format, HANDLE arg" type of warnings for comctl32
56797         - compile the comctl32 dll with -DSTRICT
56798
56799         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
56800         Add casts to compile with -DSTRICT.
56801
56802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56803         Do not crash if callback text is not filled (behave like native).
56804         Render report mode from top to bottom (easier on the eye).
56805         Docs updates, type fixes, more traces.
56806
56807         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56808         Collect all bugs, missing features, etc in the header doc.
56809         Minor cleanups.
56810
56811         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56812         Do not autoarrange if we insert/delete from the end of the list.
56813
56814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56815         Rework SetItemPosition, bunch of bugs squashed in the process.
56816         Complete icon alignment rewrite: cleaner, incremental, etc.
56817         Completely avoid aligning all icons on every insert
56818           - icon placement is incrementally computed now: it's fast.
56819         Small cleanups, docs update, etc.
56820
56821         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
56822         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
56823         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
56824         Fix type in comment spotted by Bobby Bingham.
56825
56826         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
56827         Added valid entries to specify if an app should be loaded builtin or
56828         native.
56829
56830         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
56831
56832         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
56833           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
56834           include/heap.h, loader/loadorder.c, loader/module.c,
56835           msdos/dosconf.c, windows/clipboard.c:
56836         Patrik Stridvall <ps@leissner.se>
56837         Don't use wine/unicode.h in the header files, include it directly
56838         where needed instead.
56839
56840         * include/windef.h: Avoid redefinition warning.
56841
56842         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
56843           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
56844           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
56845           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
56846           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
56847           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
56848           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
56849         Michael Stefaniuc <mstefani@redhat.de>
56850         Add needed casts for a "no warnings" compile of comctl32.
56851
56852         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
56853         Fix for platforms not supporting DOS mode.
56854
56855         * include/windows.h: Patrik Stridvall <ps@leissner.se>
56856         Add pragma to eliminate MS C warnings.
56857
56858         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
56859         - Added proper parsing of the Makefile.in's to find the tests.
56860         - Added support for optionally using the Microsoft headers instead of
56861           the Wine headers.
56862
56863         * programs/progman/En.rc, programs/progman/Fr.rc,
56864           programs/progman/dialog.c, programs/progman/license.c,
56865           programs/progman/license.h, programs/progman/main.c,
56866           programs/progman/progman.h, programs/progman/rsrc.rc,
56867           programs/progman/string.c:
56868         Sylvain Petreolle <spetreolle@yahoo.fr>
56869         Implemented NLS in progman.
56870
56871         * dlls/user/user_main.c, include/message.h, windows/timer.c:
56872         Store thread id instead of queue handle in timer structure.
56873
56874         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
56875           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
56876         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
56877         Removed no longer used hmemTaskQ field in WND structure.
56878
56879         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
56880           include/wingdi.h, include/winnt.h, include/winuser.h,
56881           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
56882           tools/winedump/ne.c:
56883         Patrik Stridvall <ps@leissner.se>
56884         Fixed mismatches between the Wine headers and the Microsoft headers.
56885
56886         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
56887           dlls/avifil32/avifile_private.h:
56888         Michael Günnewig <MichaelGuennewig@gmx.de>
56889         Added dialog for AVISaveOptions.
56890
56891         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
56892         Implemented AVIBuildFilterW and AVISaveOptions.
56893
56894         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
56895         Fixed bug that prevented ICCompressorChoose from working.
56896
56897         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
56898         MessageBoxIndirectW: call FindResourceEx with arguments in the right
56899         order.
56900
56901         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
56902           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
56903         Patrik Stridvall <ps@leissner.se>
56904         Updated the generated tests.
56905
56906         * tools/winapi/tests.dat, tools/winapi/winapi_test:
56907         Patrik Stridvall <ps@leissner.se>
56908         Minor modifications and improvements.
56909
56910         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
56911         Do not break quoted strings in Control_DoLaunch.
56912
56913         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
56914         Collect all bugs, missing features, etc in the header doc.
56915
56916         * include/digitalv.h, include/wine/mmsystem16.h:
56917         Eric Pouech <eric.pouech@wanadoo.fr>
56918         Moved 16 bit digital structs to include/wine/mmsystem16.h.
56919
56920 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
56921
56922         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
56923         Michael Stefaniuc <mstefani@redhat.de>
56924         Compile the winspool dll with STRICT defined.
56925
56926         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
56927         Michael Stefaniuc <mstefani@redhat.de>
56928         Compile the tapi32 dll with STRICT defined.
56929
56930         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
56931         Michael Stefaniuc <mstefani@redhat.de>
56932         Compile the psapi dll with STRICT defined.
56933
56934         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
56935           dlls/msacm/format.c, dlls/msacm/internal.c,
56936           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
56937         Michael Stefaniuc <mstefani@redhat.de>
56938         Compile the msacm dll with STRICT defined.
56939
56940         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
56941         Michael Stefaniuc <mstefani@redhat.de>
56942         Compile the mpr dll with STRICT defined.
56943
56944         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
56945           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
56946           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
56947         Michael Stefaniuc <mstefani@redhat.de>
56948         Compile the imagehlp dll with STRICT defined.
56949
56950         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
56951         Michael Stefaniuc <mstefani@redhat.de>
56952         Compile the imm32 dll with STRICT defined.
56953
56954         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
56955         Avoid reference to glibc internal __libc_fork function.
56956
56957         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
56958           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
56959           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
56960         Dmitry Timoshkov <dmitry@baikal.ru>
56961         Restore setting of caption "Error".
56962
56963         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
56964         Beginnings of Stencil support.
56965
56966         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
56967         Bring header's height more inline with native's.
56968
56969         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
56970           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
56971         Greg Turner <gmturner007@ameritech.net>
56972         - Use Ove-style macros for NdrConformantStringMarshall definition.
56973         - Move NdrConformantStringMarshall to new ndr_marshall.c.
56974         - Stubs for NdrConformantStringBufferSize,
56975           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
56976
56977         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
56978           dlls/rpcrt4/rpc_server.c:
56979         Greg Turner <gmturner007@ameritech.net>
56980         - ClientCall2 still deserves a FIXME.
56981         - Complete bindings with NULL endpoints.
56982         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
56983
56984 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
56985
56986         * include/wine/server_protocol.h, include/winnt.h,
56987           server/protocol.def:
56988         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
56989         defined (spotted by Michael Stefaniuc).
56990
56991         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
56992         Greg Turner <gmturner007@ameritech.net>
56993         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
56994         NdrSendReceive.
56995
56996         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
56997         Greg Turner <gmturner007@ameritech.net>
56998         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
56999
57000         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
57001           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
57002         Michael Günnewig <MichaelGuennewig@gmx.de>
57003         New AVI streamhandlers for audio and video streams.
57004
57005         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
57006           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
57007         Michael Günnewig <MichaelGuennewig@gmx.de>
57008         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
57009         - Implemented AVIBuildFilterA.
57010         - Started to implement AVIBuildFilterW.
57011
57012         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
57013         - Fixed many bugs which prevents writing.
57014         - Fixed segfault while parsing invalid index.
57015         - Keep parsing of index even if streamheader says it's empty
57016         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
57017         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
57018
57019         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
57020         Added macros for AVIFileClose and AVIStreamClose.
57021
57022         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
57023         DPAs can't have more than 0x8000 elements (fixed with lots of help
57024         from Carlos <clozano@andago.com).
57025
57026         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
57027         No need to increment item size, it's already adjusted by DPA_SetPtr
57028         (found, and fixed by Carlos <clozano@andago.com>).
57029
57030         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
57031         Do not rely on HeapReAlloc to allocate a NULL pointer.
57032
57033         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
57034         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
57035         cleaner, and more correct.
57036         It now expands the array to accomodate larger than current size
57037         indexes.
57038
57039         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57040         Do not send uninitialized lParams on notification msgs (found by Rein
57041         Klazes <rklazes@xs4all.nl>).
57042
57043         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57044         Complete rewrite of the rcView implementation.
57045         Lots of bugs fixed in rcView computation.
57046         Assorted cleanups, and simplifications.
57047
57048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57049         Split ranges_destroy in ranges_clear, and ranges_destroy.
57050         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
57051
57052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57053         Updated header documentation to the latest, and greatest.
57054
57055         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57056         Optimize invalidation on insert.
57057         Share the invalidation code between {Delete,Insert}Item.
57058
57059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57060         Rewrite DeleteItemT: cleaner, a lot faster.
57061         Number of bug were fixed.
57062         The minimum possible is redrawn.
57063
57064         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57065         Implement most of LVM_ARRANGE.
57066         Make use of it, where it was appropriate.
57067         Use infoPtr->dwStyle directly, in most places.
57068         Assorted cleanups.
57069
57070         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57071         Proper (type wise) return types.
57072
57073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57074         Reorganize header notifications.
57075         Support notifications that don't have embedded size info.
57076         Invalidate columns on format change (if needed).
57077         Assorted cleanups.
57078
57079         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57080         Crash on internal NULL pointers, don't test all over the place.
57081
57082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57083         When removing focus, no need to go through all elements.
57084
57085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57086         Fix colors for selected items in full row select mode.
57087         Fix bug caused by use of uninitialized state.
57088
57089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57090         Fix computation of subitem box, when invalidating it.
57091
57092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57093         Assert on inconsistent range list states.
57094         Various code cleanups, few potential bugs fixed.
57095
57096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57097         Do not grow the item list to arbritary index: if requested index is
57098         larger than current count, just append.
57099         Miscellaneous cleanups.
57100
57101         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57102         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
57103
57104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57105         Handle generic column width changes.
57106         Fix bug in SetColumnT which rendered it unusable.
57107         Column code cleanup.
57108
57109         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57110         Assert on internal invariants, rather than fail gracefully.
57111
57112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57113         More docs compliant alignment handling for subitems.
57114
57115         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
57116         Run regedit even if not installed.
57117
57118         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
57119           programs/winhelp/En.rc, programs/winhelp/Es.rc,
57120           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
57121           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
57122           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
57123           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
57124           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
57125           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
57126           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
57127           programs/winhelp/winhelp_res.h:
57128         Eric Pouech <eric.pouech@wanadoo.fr>
57129         No longer using explicit values for resource identification.
57130
57131         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
57132         Fix notification from header, on item changed.
57133         Small indentation fixes.
57134
57135         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
57136         Set the return value of the PD_PAGENUMS flag.
57137
57138         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
57139         Implement printing in notepad.
57140
57141         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
57142           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
57143         Jason Edmeades <us@the-edmeades.demon.co.uk>
57144         Add the basic support for volume textures / volumes (3d textures).
57145
57146         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
57147         Eric Pouech <eric.pouech@wanadoo.fr>
57148         Keep on moving 16 bit code out of winmm, now only using linear
57149         addresses for buffers.
57150
57151         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
57152         Implemented a few more macros for button manipulation
57153         (enable/disable/changing macro).
57154
57155         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
57156           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
57157         Eric Pouech <eric.pouech@wanadoo.fr>
57158         Improved a bit link handling (a few more link types loaded from file
57159         and support for link to a macro).
57160
57161         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
57162         Actually use language identifier.
57163
57164         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
57165         Correct the behavior for disabled toolbar buttons.
57166
57167 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
57168
57169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57170         Do not create a range list for an empty range.
57171
57172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57173         Store the entire format bitmap in the column info.
57174         Rewrite GetColumnT to take advantage of that.
57175         Related cleanups, and simplifications.
57176
57177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57178         Column zero has the image enabled always, irrespective of format.
57179
57180         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57181         Unify {Insert,Set}ColumnT as much as possible.
57182         Fix a bunch of problems in SetColumnT.
57183
57184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57185         Fix function header documentation.
57186
57187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57188         Better report mode.
57189         Use the new column information to simplify, and speed up the code.
57190         Enable support for images in subitems (in LVS_REPORT mode).
57191
57192         * include/winuser.h, windows/msgbox.c:
57193         Dmitry Timoshkov <dmitry@baikal.ru>
57194         Convert MessageBox family functions to unicode.
57195
57196         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
57197         Patch cruft removal.
57198
57199         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
57200           include/rpcndr.h:
57201         Greg Turner <gmturner007@ameritech.net>
57202         Super-crude implementation for NdrClientCall2.
57203         Specs and headers for NdrClientInitializeNew,
57204         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
57205         NdrSendReceive.
57206
57207         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
57208         Fix up RpcMgmtWaitServerListen to be less incorrect.
57209
57210         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
57211         Greg Turner <gmturner007@ameritech.net>
57212         Some MIDL constants and structures (should eventually move to rpcndr.h
57213         I think).
57214         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
57215         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
57216
57217         * include/wine/winbase16.h, loader/task.c:
57218         Get/SetFastQueue16 should use HQUEUE16 handles.
57219
57220         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
57221           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
57222           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
57223         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
57224
57225         * tools/winedump/msmangle.c:
57226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57227         demangle_datatype: delete superflous free().
57228
57229         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
57230         Add 3D support at the User driver level.
57231
57232         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
57233         Malte Starostik <malte@kde.org>
57234         Fixed IWebBrowser::Navigate() parameter type.
57235         Added IWebBrowserApp and related typedefs.
57236
57237         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
57238         Corrected the alignment of unicode message table strings in wmc, and
57239         switched to unicode for message strings, so that FormatMessage() now
57240         works.
57241
57242         * server/Makefile.in, server/process.c, server/queue.c,
57243           server/request.c, server/sock.c, server/trace.c, server/user.c,
57244           tools/make_requests:
57245         Converted the server to -DSTRICT.
57246
57247         * documentation/configuring.sgml, documentation/running.sgml:
57248         Bill Medland <Bill.Medland@accpac.com>
57249         Add documentation on how to modify what --debugmsg +relay reports.
57250
57251         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57252         When deleting an item, remove selection, don't add it!
57253
57254         * include/user.h, windows/hook.c:
57255         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
57256
57257         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
57258           windows/win.c, windows/winproc.c:
57259         Michael Stefaniuc <mstefani@redhat.de>
57260         Silence some warnings due to casts between pointer and integers of
57261         different size.
57262
57263         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
57264         Fix warnings when converting between an ATOM and a HSZ.
57265
57266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57267         More traces to help us make sense of the output.
57268         Faster, cleaner ranges_{add,del}.
57269
57270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57271         Fix ranges insertion bug (specify DPAS_SORTED when searching).
57272         Add a lot of assert-ed consistency checks.
57273         Add bunch of trace messages.
57274
57275         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57276         Inspect style bits independently on style change.
57277
57278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57279         Rewrite StyleChanged procedure
57280           o some bugs have been fixed
57281           o cleaner, simpler code
57282         Fix some corner case, icon size computation bugs.
57283         Assorted docs updates.
57284
57285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57286         Keep track of per-column information inside the listview.
57287         Cache header rectangles.
57288         Used the cached info instead of calling to the header each time.
57289         Update the listview as we track column width changes.
57290         Unify column handling between {Insert,Delete}Column, and width
57291         changes.
57292         Simplify RefreshReport, by using the new column info.
57293
57294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57295         Do not query items that are just being inserted.
57296
57297         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57298         Reorganize things a bit so that we no longer need the 'valid' flag on
57299         each item.
57300         Small comments update.
57301
57302         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
57303         Eric Pouech <eric.pouech@wanadoo.fr>
57304         Added support for BTrees in file header reading.
57305         Fixed bogus palette length computation while reading bitmap.
57306         Fixed rendering while starting a page with a bitmap.
57307
57308         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
57309           dlls/avifil32/wavfile.c:
57310         Michael Günnewig <MichaelGuennewig@gmx.de>
57311         - Fixed loading of wave files.
57312         - Corrected AVIFILEINFOW structure updates.
57313         - Implemented saving of wave files.
57314
57315         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
57316         Fixed very slow loading of index.
57317
57318 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
57319
57320         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
57321           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
57322           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
57323           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
57324           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
57325           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
57326           dlls/dinput/device.c, dlls/dsound/mixer.c,
57327           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
57328           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
57329           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
57330           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
57331           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
57332           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
57333           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
57334           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
57335           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
57336           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
57337           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
57338           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
57339           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
57340           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
57341           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
57342           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
57343           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
57344           dlls/wintrust/wintrust_main.c:
57345         Fixed warnings caused by conversion to -DSTRICT.
57346
57347         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
57348           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
57349           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
57350           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
57351           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
57352           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
57353           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
57354           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
57355           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
57356           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
57357           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
57358           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
57359           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
57360           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
57361           include/winnt.h, server/Makefile.in, server/protocol.def:
57362         Added support for building certain dlls with -DSTRICT.
57363         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
57364
57365         * dlls/kernel/wowthunk.c, include/wownt32.h:
57366         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
57367         supported properly yet.
57368
57369         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
57370         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
57371
57372         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
57373           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
57374         Split out some 16-bit GDI code.
57375
57376         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
57377           objects/palette.c, windows/painting.c:
57378         Store the original GDI palette functions in pfnSelectPalette and
57379         pfnRealizePalette so that USER doesn't have to import them.
57380
57381         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
57382           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
57383         Greg Turner <gmturner007@ameritech.net>
57384         - (try to) implement RpcMgmtWaitServerListen
57385         - remove duplicate RpcServerListen declaration in rpcdce.h
57386         - some TRACEs
57387
57388         * dlls/gdi/gdi16.c, objects/metafile.c:
57389         Converted PlayMetaFileRecord and related functions to 32-bit.
57390
57391         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
57392           include/wine/winbase16.h, scheduler/thread.c,
57393           tools/winebuild/relay.c, tools/winebuild/spec16.c:
57394         Merged wine_call_to_16_long and wine_call_to_16_short into a single
57395         function.
57396
57397         * include/wine/port.h, library/port.c, loader/ne/resource.c:
57398         Added wine_memcpy_unaligned function to avoid gcc memcpy
57399         optimizations.
57400
57401         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
57402         - Add FIND_* constants.
57403         - Add AVISAVECALLBACK declaration.
57404         - Add declaration for some AVI functions.
57405         - Add some AVI macros.
57406
57407         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
57408           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
57409           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
57410           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
57411           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
57412           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
57413           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
57414           dlls/avifil32/wavfile.c, winedefault.reg:
57415         Michael Günnewig <MichaelGuennewig@gmx.de>
57416         - Add wavefile handler.
57417         - Add implementation for IGetFrame.
57418         - Implemented loading and writing of AVIs.
57419         - Add some more stubs for some API functions.
57420         - Add resources to avifil32.dll.
57421         - Implemented AVISaveOptionsFree.
57422         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
57423
57424         * programs/avitools/aviinfo.c:
57425         Michael Günnewig <MichaelGuennewig@gmx.de>
57426         Fixed memory leak (release AVI stream).
57427
57428         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
57429         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
57430
57431         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
57432         - Better .dsp file generation for .exe outputs
57433         - Added generation of winetest.dsw for building wine tests under
57434           Windows (currently very kludgy, but it works to some extent).
57435
57436         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
57437         Removed warning "SetWindowText(0, ...)" when opening new windows.
57438
57439         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
57440         pszText is stored as Unicode, so call DrawTextW() instead of
57441         DrawTextA().
57442
57443 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
57444
57445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57446         Instrument SetItemT to change only _one_ item at a time. That is, if
57447         we have to change focus, we call it recursively to first remove the
57448         focus from the item that has it. This allows simpler, and more correct
57449         invalidation handling.
57450
57451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57452         Unify set_{owner,main}_item functions.
57453         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
57454         Fix sanity check conditions for LVS_OWNERDATA.
57455
57456         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57457         More, better tracing to help nail down some crashes.
57458         Fix typo in GetItemT (found, and fixed by Huw Davies).
57459         Exit right away from GetItemT if nothing is asked (mask == 0).
57460         Assorted code cleanups.
57461
57462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57463         Deal with sparsely populated listviews.
57464         Crash on internal corruption.
57465
57466         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57467         Add ability to create an iterator over a range list.
57468         Fix memory leak when destroying ranges.
57469         Add function that will to a 'deep' clone of a range list.
57470         Add function that will subtract a range list from another.
57471         Do not crash on NULL ranges (similar in spirit to HDPAs).
57472         Fancy deselection routines uses the above infrastructure to deselect
57473         the minimum possible.
57474         Modify SetGroupSelection to take advantage of all this new
57475         infrastructure, to avoid flicker on selection extension.
57476
57477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57478         Change the definition of ranges to exclude the upper bound.
57479
57480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57481         Handle range tracing in a consistent fashion.
57482
57483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57484         Remove dated comments.
57485
57486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57487         Better encapsulation of the ranges concept.
57488
57489         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
57490           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
57491           windows/message.c, windows/winproc.c:
57492         Use the WOWHandle functions to convert between task handle and thread
57493         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
57494
57495         * scheduler/process.c:
57496         Build a default command-line if the one we received is an empty
57497         string.
57498
57499         * windows/win.c: Fixed typo in EnumThreadWindows.
57500
57501         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
57502
57503         * controls/listbox.c, controls/menu.c, controls/static.c,
57504           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
57505           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
57506           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
57507           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
57508           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
57509           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
57510           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
57511           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
57512           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
57513           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
57514           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
57515           include/win.h, include/wownt32.h, include/wine/winsock16.h,
57516           windows/class.c, windows/cursoricon.c, windows/dialog.c,
57517           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
57518           windows/win.c, windows/winhelp.c, windows/winproc.c:
57519         Fixed wownt32.h to make it usable from inside Wine, and use it to
57520         avoid some duplication of the handle conversion macros.
57521
57522         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
57523           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
57524           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
57525           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
57526           windows/win.c:
57527         Rewrote caret implementation to store the information in the server.
57528
57529         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
57530         Added progress messages while building font metrics.
57531
57532         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57533         - Dont set lighting during draw primitive, rely on the render state.
57534         - Small fix for alpha testing.
57535         - Add support to enable/disable clipping as a whole.
57536         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
57537           up.
57538         - D3DTOP_DISABLE initial implementation.
57539
57540         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
57541         Implement OpenGL overriding of surface's flip method.
57542         Remove broken code.
57543
57544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57545         Notification code cleanup, more traces, etc.
57546
57547         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
57548         Add/update the listview structures to version 6.0.
57549
57550         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
57551         Initialize winearts's volume level to full, so applications that don't
57552         set the volume are audible.
57553
57554         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
57555         Added missing RemoveProp calls.
57556
57557         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
57558         Correct initial display of file listing.
57559
57560 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
57561
57562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57563         We need to provide focus info always in ICON mode (spotted by Huw
57564         Davies).
57565
57566         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
57567         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
57568         prevent infinite loops.
57569
57570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57571         Remember the global colors in custom draw mode.
57572
57573         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57574         Compute only the old state that we're gonna look at.
57575
57576         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57577         Instrument SetItemT to avoid repainting if nothing changed.
57578         Teach RemoveAllSelections to skip an item, so we can eliminate the
57579         flicker when we click on a selected item.
57580
57581         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57582         Fix bug in edit label when sending the text to the app.
57583         Cleanup the handling of nEditLabelItem.
57584
57585         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57586         Edit label cleanup.
57587
57588         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57589         Fix bug in ranges_shift which was corrupting selections.
57590         Fix click notification (found and fixed by Alexandre Julliard).
57591         Fix bug in setting item's state (some selection changes were lost).
57592         Simplify selection code substantially.
57593         Add a lot of debug tracing.
57594
57595         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
57596         Add a section on using ODBC.
57597
57598         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
57599         Implemented _seh_longjmp_unwind.
57600
57601         * programs/cmdlgtst/cmdlgtst.c:
57602         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57603         Fix the ofn flags setup.
57604
57605         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
57606           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
57607         Christian Costa <titan.costa@wanadoo.fr>
57608         Associate texture to the device when GetHandle is called and perform
57609         the appropriate AddRef/Release.
57610         Fix 3_3_2 pixel format.
57611         Move some ENTER_GL() calls to the right place.
57612         Fix some FIXME/TRACE calls.
57613
57614         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
57615           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
57616           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
57617           dlls/comctl32/updown.c:
57618         Dimitrie O. Paun <dpaun@rogers.com>
57619         Add comment on what is known about the current state of the controls
57620         relative to comctl32.dll version 6.0.
57621
57622         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
57623         Greg Turner <gmturner007@ameritech.net>
57624         Use the msvc way to return a struct, fixing wierd problems.
57625
57626         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
57627         Implemented program launching by double click.
57628
57629 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
57630
57631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57632         Fix iterator creation for LVS_LIST mode.
57633         Do not update the infoPtr->nItemWidth in set_main_item.
57634         Better handling of text bk colour in custom draw.
57635         Rename GetItemListOrigin to GetItemOrigin.
57636         A bunch of code cleanups, simplifications, etc.
57637
57638         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57639         No longer compute the ill-defined bounds in GetItemMetrics.
57640         Fix a bunch of bug in subitem metrics computation.
57641         Properly implement GetSubItemRect in terms of GetItemMetrics.
57642         Documentation updates, and code cleanups.
57643
57644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57645         Teach GetItemMetrics to deal with subitems in report mode as well.
57646         Unify Draw{,Sub}Item, simplify RefreshReport.
57647
57648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57649         Fix iterator creation for LVS_LIST mode.
57650         Use assert() instead of hand-made hack.
57651
57652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57653         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
57654         Unify the Refresh{List,Icon} functions.
57655         Simplify HitTest to make full use of the iterators.
57656         Fix selection bounds in HitTest.
57657         Avoid empty default to silence warning in gcc 3.2.
57658
57659         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57660         Iterator updates:
57661            Add the notion of a special item which sits at the start of the
57662            list.
57663            Add the ability to iterate in both directions through the list.
57664            Document the iterator interface.
57665            Remove iterator_visibleitems.
57666            Rename iterator_clippeditems to iterator_visibleitems for
57667            consistency.
57668         Use the new bidirectionality to paint the items in decreasing order.
57669
57670         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
57671         Michael Stefaniuc <mstefani@redhat.de>
57672         Compile fix when all handles are converted to a void*.
57673
57674         * loader/module.c:
57675         Fixed reference count handling to support LoadLibrary during a process
57676         attach.
57677
57678         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
57679           programs/winefile/winefile.h:
57680         Martin Fuchs <martin-fuchs@gmx.net>
57681         - Fixed building unter native WIN32.
57682         - Fixed display of filenames in tree pane.
57683
57684         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
57685         György 'Nog' Jeney <nog@sdf.lonestar.org>
57686         Implement [ format specifier.
57687
57688         * programs/winedbg/gdbproxy.c:
57689         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57690         Silence warning in hex_from0().
57691
57692         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
57693         Get descriptor should return correct segment limit.
57694
57695         * dlls/shell32/shell32_main.c:
57696         Steve Lustbader <steve.lustbader@philips.com>
57697         Fix off-by-one error in determining number of arguments.
57698
57699         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
57700           tools/winapi_check/modules.dat,
57701           tools/winapi_check/winapi_c_parser.pm:
57702         Patrik Stridvall <ps@leissner.se>
57703         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
57704         - Added new winapi_extract options --{pseudo-,}implemented.
57705
57706         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
57707         Do not merge image with garbage background. Based on a patch by Carlos
57708         <clozano@andago.com>.
57709
57710         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
57711         Christian Neumair <chris@gnome-de.org>
57712         Stub for the CryptRegisterOIDFunction function.
57713
57714         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
57715           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
57716           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
57717         Patrik Stridvall <ps@leissner.se>
57718         Updated the generated tests.
57719
57720         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
57721         Don't use a special header file for macros used in generated tests.
57722         Have a copy in each generated file instead.
57723
57724         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
57725         Fixed division by zero, when range is 0.
57726
57727         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
57728         Actually compile Wine even if not installing as root.
57729
57730 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
57731
57732         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
57733         Set DirectX version to 8.1.
57734
57735         * dlls/comctl32/propsheet.c:
57736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57737         Add function to get size of in-memory resource and used this function
57738         to copy resource to writable memory.
57739
57740         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
57741         Allow wineinstall to be run from tools/ or from the main Wine
57742         directory.
57743
57744         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57745         - ClipPlanes work better.
57746         - Culling now configures itself properly.
57747
57748         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
57749         Avoid crashes when ofnW->lpstrFile is null.
57750
57751 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
57752
57753         * include/queue.h, windows/queue.c:
57754         Remove no longer used PERQUEUEDATA structure and functions.
57755
57756         * windows/input.c, windows/message.c, controls/menu.c,
57757           dlls/x11drv/winpos.c, include/message.h,
57758           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
57759           server/request.h, server/trace.c:
57760         Moved mouse capture handling into the server.
57761
57762         * include/win.h, windows/win.c:
57763         Reimplemented GetLastActivePopup to get the information from the
57764         server.
57765
57766 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
57767
57768         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
57769           include/win.h, include/wine/server_protocol.h, include/winpos.h,
57770           server/protocol.def, server/queue.c, server/request.h,
57771           server/trace.c, server/user.h, server/window.c, windows/focus.c,
57772           windows/message.c, windows/nonclient.c, windows/win.c,
57773           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
57774           dlls/user/message.c:
57775         Reimplemented Get/SetActiveWindow, Get/SetFocus and
57776         Get/SetForegroundWindow by storing the information in the
57777         server. Implemented correct inter-process window activation.
57778
57779         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57780         Rename GetItemHeight to CalculateMaxHeight, for consistency
57781         Fix usage of nItemWidth vs. iconSpacing.cx
57782         Misc cleanups.
57783
57784         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57785         Use the item box rather than the bounds when invalidating.
57786         Implement 'bPartial' in EnsureVisible.
57787
57788         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
57789         Jason Edmeades <us@the-edmeades.demon.co.uk>
57790         Significantly improve the lighting code.
57791
57792         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
57793           dlls/user/message.c, dlls/user/user32.spec,
57794           include/wine/server_protocol.h, include/winuser.h,
57795           server/protocol.def, server/queue.c, server/request.h:
57796         Added server-side infrastructure for the thread input structure.
57797         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
57798
57799         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57800         Unify DrawLargeItem with DrawItem.
57801
57802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57803         Use GetItemMetrics instead of GetItemMeasures.
57804         Remove GetItemMeasures.
57805         Add GetItemBox which only returns the boundary of the item.
57806
57807         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
57808           dlls/rpcrt4/rpcrt4.spec:
57809         Ove Kaaven <ovek@transgaming.com>
57810         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
57811         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
57812         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
57813
57814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57815         Be real tough on internal programming errors.
57816
57817         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57818         Remove support for owner drawn listviews in non-REPORT mode.  We need
57819         to do this since Windows supports owner draw *only* in report mode,
57820         and hence apps are not prepared to handle drawing in other modes.
57821
57822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57823         Use GetItemMetrics instead of GetItemMeasures when drawing.
57824
57825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57826         Make use of the new GetItemMetrics in HitTest, to avoid code
57827         duplication.
57828
57829         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57830         Separate item metrics computation from positioning
57831         Add support for computing state icon metrics.
57832
57833         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
57834           tools/winapi/tests.dat, tools/winapi/winapi_extract,
57835           tools/winapi/winapi_test:
57836         Patrik Stridvall <ps@leissner.se>
57837         - Improved alignment and offset calculations.
57838         - Reorganized and improved enum/union/struct parsing.
57839
57840         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
57841           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
57842           dlls/rpcrt4/rpcrt4_main.c:
57843         Ove Kaaven <ovek@transgaming.com>
57844         Reimplement several RpcServer.* methods in rpc_server.c.
57845         Implement RpcServerInqBindings, I_RpcServerStartListening,
57846         I_RpcServerStopListening, and I_RpcWindowProc.
57847
57848         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
57849         Added missing kernel32 import.
57850
57851         * dlls/comctl32/listview.c:
57852         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
57853
57854 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
57855
57856         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
57857           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57858         Ove Kaaven <ovek@transgaming.com>
57859         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
57860         NdrDllUnregisterProxy, CStdPSFactory methods.
57861
57862         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
57863           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
57864           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
57865           dlls/avifil32/factory.c, include/vfw.h:
57866         Michael Günnewig <MichaelGuennewig@gmx.de>
57867         - Move the API into a new api.c file.
57868         - Added IClassFactory implementation.
57869         - Added IPersistFile implementation to the AVI-file handler.
57870
57871         * dlls/x11drv/keyboard.c:
57872         Nerijus Baliunas <nerijus@users.sourceforge.net>
57873         Better Lithuanian keyboard layout.
57874
57875         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
57876
57877         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
57878           dlls/winmm/time.c, dlls/winmm/winemm.h:
57879         Eric Pouech <eric.pouech@wanadoo.fr>
57880         Keep on moving 16 bit code out of winmm.
57881
57882         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
57883         Initialize the DDCAPS structure of the DDRAW object at creation.
57884
57885         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
57886         Main_DirectDrawSurface_QueryInterface: enable creation of a
57887         IDirect3DTexture2 from a surface.
57888
57889         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
57890           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
57891         Ove Kaaven <ovek@transgaming.com>
57892         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
57893         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
57894
57895         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57896         Fix drawing bug introduced with the custom notification
57897         reorganization.
57898
57899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57900         Simplify the report mode, and item drawing considerably.
57901         Fix full row select in report mode.
57902
57903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57904         Handle custom draw notifications properly.
57905         Various cleanups, and simplifications.
57906
57907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57908         Remove superfluous abstractions which make the code harder to
57909         understand.
57910
57911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57912         Move the custom draw notifications into the Draw.*Item functions.
57913
57914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57915         Move the custom draw item notifications down into DrawLargeItem.
57916
57917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57918         Fix silly redraw bug introduced in previous patch.
57919         Tidy up, and simplify large item drawing.
57920
57921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57922         Implement WM_SETREDRAW properly.
57923
57924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57925         Rework the mouse click notifications
57926         Assorted cleanups, and simplifications.
57927
57928         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
57929         Use (semi)standard HitTest, rather then our own little invention.
57930         Get rid of GetItemAtPt.
57931         Fix HitTest but in REPORT mode.
57932
57933         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
57934         Moved out 16 bit code.
57935
57936         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
57937         Eric Pouech <eric.pouech@wanadoo.fr>
57938         Removed no longer needed list of instance data.
57939
57940         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
57941           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
57942         Lionel Ulmer <lionel.ulmer@free.fr>
57943         Added some TRACEs to the ddraw code.
57944
57945         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
57946           dlls/rpcrt4/rpcrt4.spec:
57947         Ove Kaaven <ovek@transgaming.com>
57948         Implement the CStdStubBuffer methods.
57949
57950         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
57951           include/windef.h, msdos/interrupts.c, windows/class.c,
57952           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
57953           windows/msgbox.c, windows/nonclient.c, windows/win.c,
57954           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
57955           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
57956           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
57957           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
57958           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
57959           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
57960         Michael Stefaniuc <mstefani@redhat.de>
57961         - change the internal functions in windows/cursoricon.c to use 32bit
57962           handles
57963         - move the implementation of ExtractAssociatedIcon16 to
57964           ExtractAssociatedIconA
57965         - convert HICON to a void*
57966         - fixed some handle conversions that happened to be in the way while
57967           doing the above
57968
57969         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
57970           dlls/rpcrt4/rpcrt4.spec:
57971         Ove Kaaven <ovek@transgaming.com>
57972         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
57973         ObjectStubless, and other proxy-related goodies.
57974
57975         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
57976         Steve Lustbader <steve.lustbader@philips.com>
57977         Provide a stub for GetComboBoxInfo.
57978
57979         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
57980         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57981         More stubs.
57982
57983         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
57984           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
57985           include/rpcndr.h:
57986         Ove Kaaven <ovek@transgaming.com>
57987         Stubby NdrClientCall2 & some header changes.
57988
57989         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
57990           include/setupapi.h:
57991         Steve Lustbader <steve.lustbader@philips.com>
57992         Provide stub for SetupDiGetClassDevsW.
57993         Fix return value of SetupDiGetClassDevsA.
57994
57995         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
57996         Scroll the listview when doing multiple selections.
57997
57998         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
57999           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
58000           dlls/rpcrt4/rpcrt4_main.c:
58001         Ove Kaaven <ovek@transgaming.com>
58002         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
58003         I_RpcSendReceive; administrivia.
58004
58005         * dlls/msvcrt/except.c:
58006         Fixed sign extension bug in EH_prolog, and made trylevel an int to
58007         avoid similar problems.
58008
58009         * dlls/ntdll/ntdll.spec:
58010         Make sure all Zw functions whose Nt equivalent is implemented are
58011         implemented too.
58012
58013         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
58014         Francois Gouget <fgouget@codeweavers.com>
58015         The NAS headers and libraries are sometimes stored in the X
58016         directories.
58017
58018         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
58019         Make info structure members lower case as elsewhere.
58020
58021         * configure: Updated with autoconf 2.54.
58022
58023         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
58024           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
58025         Eric Pouech <eric.pouech@wanadoo.fr>
58026         Started putting all 16 bit code in separate files.
58027
58028         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
58029         Michael Günnewig <MichaelGuennewig@gmx.de>
58030         Prevent some segfaults in msrle32.
58031         Add the necessary line to the sample system.ini for using this video
58032         codec.
58033
58034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58035         Narrow down the items we iterate over in LIST, and REPORT mode.
58036         Fix a Client --> List coordinate transformations in FindItem.
58037         Fix bug in HitItem (in LIST and REPORT mode).
58038         Avoid the last bit of drawing in REPORT mode.
58039
58040         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58041         Draw _only_ the items that are invalidated.
58042         Fix serious bug when deleting from a range.
58043         Pass in a range to the ranges_{add,del} functions.
58044         Tidy up the RefreshIcon function.
58045         Assorted cleanups.
58046
58047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58048         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
58049
58050         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58051         Rewrite HitTest to make it pretty, and very fast.
58052
58053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58054         Introduce the notion of item iterators, and use them to clean up code.
58055
58056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58057         Separate range manipulation functions from selection ranges.
58058
58059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58060         Fix large item label calculation when not focused.
58061         Fancy focus rectangle handling.
58062
58063         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58064         Fix focus handling when deleting items, or changing modes.
58065         Better label rect calculation in ICON mode.
58066
58067         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58068         Fix large item handling focus in ICON mode.
58069
58070         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58071         No need to go through the heavy duty rect computation when in OWNERDRAW.
58072
58073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58074         Factor out owner draw code, so that it works for all modes.
58075         Documentation updates.
58076
58077         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58078         Factor out the computation of item position, so it can be used
58079         independently of the rectangles.
58080
58081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58082         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
58083         Optimize GetItemMeasures to the max.
58084         Centralize the DrawText's DT_* flags.
58085
58086         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58087         Get rid of 'goto's in GetItemMeasures.
58088         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
58089
58090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58091         Fix braino in calculation of LVS_LIST origin.
58092         Invalidate the entire window when we are invalidating the list.
58093
58094 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
58095
58096         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
58097         Removed reference to SCROLL_SetNCSbState.
58098
58099         * programs/wcmd/wcmdmain.c:
58100         Try CreateProcess even if SHGetFileInfo fails so that we can launch
58101         Unix binaries.
58102
58103         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
58104         Fixed some multi-sound card related bugs.
58105
58106         * dlls/user/message.c, include/queue.h:
58107         Avoid infinite SendMessage recursion, just like Windows does.
58108
58109         * tools/winebuild/spec32.c:
58110         Don't list register functions in the .def file.
58111
58112         * dlls/ntdll/string.c:
58113         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
58114
58115         * memory/environ.c, scheduler/process.c, files/directory.c:
58116         Transmit the Windows PATH to child processes using the WINEPATH
58117         variable.
58118
58119         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
58120
58121         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
58122         Jeff Smith <whydoubt@hotmail.com>
58123         Spelling corrections.
58124
58125         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
58126         Added A3 paper size.
58127
58128         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
58129         Fix handle conversions.
58130
58131         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
58132         Fixed test to not fail behind firewalls or without an internet
58133         connection.
58134
58135         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
58136           tools/winapi/tests.dat, tools/winapi/winapi_extract,
58137           tools/winapi/winapi_test:
58138         Patrik Stridvall <ps@leissner.se>
58139         Reorganized the code for better support of data structures parsing.
58140
58141 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
58142
58143         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
58144
58145 ----------------------------------------------------------------
58146 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
58147
58148         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58149         Fixed bug that caused item texts to be empty.
58150
58151         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
58152           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
58153           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
58154           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
58155           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
58156           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
58157           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
58158           configure:
58159         Michael Günnewig <MichaelGuennewig@gmx.de>
58160         Implemented the MS RLE video codec.
58161
58162         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
58163           msdos/interrupts.c:
58164         Jukka Heinonen <jhei@iki.fi>
58165         Add support for interrupts in 32-bit code.
58166         Remove some unnecessary code from 16-bit interrupt emulation.
58167
58168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58169         Fix nasty bug generated by UINT vs. INT (resulted in bogus
58170         comparisons).
58171         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
58172         Fix dependency generation in GetItemMeasures.
58173         Fix rectangle computation for REPORT mode (corner case problems).
58174         Better debug messages.
58175         Assorted cleanups.
58176
58177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58178         Cleaned up the rectangle handling, and fixed numerous bugs in
58179         rectangle calculations.
58180
58181         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
58182           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
58183           dlls/rpcrt4/tests/rpc.c:
58184         Greg Turner <gmturner007@ameritech.net>
58185         Added skeleton for rpcrt4 unit test with some UUID tests.
58186
58187         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
58188         Greg Turner <gmturner007@ameritech.net>
58189         Implemented UuidCompare.
58190
58191         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
58192           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
58193           dlls/rpcrt4/rpcrt4_main.c:
58194         Ove Kaaven <ovek@transgaming.com>
58195         Implemented RpcBindingInqObject, RpcBindingSetObject,
58196         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
58197         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
58198         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
58199         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
58200
58201         * include/winbase.h, include/winnt.h, scheduler/timer.c,
58202           dlls/kernel/kernel32.spec:
58203         Steve Lustbader <steve.lustbader@philips.com>
58204         Provide stubs for Create/DeleteTimerQueueTimer.
58205
58206         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
58207         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
58208
58209         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
58210           dlls/avicap32/avicap32_main.c:
58211         Stefan Leichter <Stefan.Leichter@camLine.com>
58212         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
58213         without crash.
58214
58215         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58216         Fix silly bug in SetItemPosition (we should set it, not create a new
58217         one).
58218
58219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58220         Maintain the item position in {,SMALL}ICON mode separataly from the
58221         item, so that we have it even in LVS_OWNERDATA.
58222
58223         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58224         Cleanup the SetItemPosition interface.
58225
58226         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58227         Remove the COUNT_OF macro.
58228         Indentation fixes, and minor cleanups to notify_dispinfoT.
58229
58230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58231         Fixes bug which rendered virtual listboxes always empty.
58232         Smarter focus rectangle drawing.
58233         Fix focus handling when we add/delete a column.
58234         Fix silly bug in GetSubItemRect.
58235         Elimiante flicker in Report mode.
58236
58237         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58238         Cleanup, and clarify the handling of the various rectangles.
58239         Fix handling of large items in ICON mode.
58240         Fix calculation of LVIR_SELECTBOUNDS.
58241         Various cleanups, and simplifications.
58242
58243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58244         Cleanup of the way we maintain/lookup the item count.
58245         Rename GetItemWidth to CalculateMaxWidth.
58246         Misc trivial changes.
58247
58248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58249         Fix focus handling for owner draw listviews.
58250
58251         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58252         Fix potential bug in RemoveAllItems.
58253         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
58254         Fix multiple selection bug (in report and list mode).
58255         Remove code duplication for removing selections.
58256
58257         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
58258         Steve Lustbader <steve.lustbader@philips.com>
58259         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
58260
58261         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
58262           dlls/d3d8/surface.c:
58263         Jason Edmeades <us@the-edmeades.demon.co.uk>
58264         Various fixes, typos corrected and clarifying trace points.
58265
58266         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
58267         Added support for several soundcard.
58268         Remove non full duplex mode in code.
58269         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
58270         device to workaround this issue (by Ove Kaaven).
58271
58272         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
58273         Got rid of recursion in sub device opening.
58274
58275         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
58276         Let wave(Out|In)Open call the wave mapper when the low level device
58277         doesn't handle the wave descriptor.
58278
58279         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
58280         Fixed segv when incorrect command line arguments where given.
58281
58282         * documentation/samples/system.ini:
58283         Eric Pouech <eric.pouech@wanadoo.fr>
58284         Fixed IMA ACM definition.
58285
58286         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
58287         Minor comments cleanups.
58288         Removed unneeded FIXMEs.
58289
58290         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
58291         Fixed some NULL pointer handling errors.
58292
58293 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
58294
58295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58296         Reimplement GetSubItemRect, subitem setting optimizations.
58297
58298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58299         Fix bug in OWNERDATA selection handling.
58300         Fix critical performance bug in GetSelectedCount.
58301         Fix critical performance bug in SetGroupSelection.
58302         Fix problems for OWNERDRAW report.
58303         Fix hidden/latent bugs in state handling.
58304         Better debug messages.
58305
58306         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58307         Fix onwer-draw REPORT for broken apps.
58308
58309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58310         Streamline the GetItem usage.
58311         Fix fatal bug for ICON mode in LVS_ONWERDATA.
58312         Documentation updates, marking places which need work.
58313
58314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58315         Fix condition so we actually store the state in virtual listviews.
58316         Assorted code cleanups.
58317
58318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58319         - Effective optimization in GetNextItem (speeds up Xnews).
58320         - Misc cleanups.
58321
58322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58323         Rewrite the begin/end label edit procedures.
58324         Better support of OWNERDRAW.
58325         Cleaner, simpler code.
58326
58327 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
58328
58329         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58330         Fixed large item focus handling for virtual listviews.  Since at most
58331         _one_ item can have the focus at any time, we can maintain one such
58332         rectangle per list, rather than per item. This is both more efficient,
58333         and works for LVS_OWNERDATA listviews as well.
58334
58335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58336         Do not blindly trust GetItem to succeed -- check the return value, and
58337         fail gracefully.
58338
58339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58340         Do not send uninitialized data in notification to application.
58341
58342         * dlls/kernel/tests/atom.c, memory/atom.c:
58343         Dmitry Timoshkov <dmitry@baikal.ru>
58344         Fixed atom test to work on Windows.
58345
58346         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
58347           dlls/kernel/tests/codepage.c, memory/codepage.c:
58348         Dmitry Timoshkov <dmitry@baikal.ru>
58349         Added a prototype code page test. Fixed issue regarding negative
58350         source length handling.
58351
58352         * dlls/user/tests/class.c, dlls/user/tests/win.c:
58353         Fixed printf formats for -DSTRICT handles.
58354
58355         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
58356           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
58357           objects/font.c, objects/gdiobj.c:
58358         Fixed some handle conversions in prevision of void* handles.
58359
58360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58361         - Fix nasty bug in REPORT mode, when calculating the label rect.
58362         - Lots of cleanups, and simplifications.
58363
58364         * dlls/rpcrt4/rpcrt4_main.c:
58365         Implemented UuidFromString[AW] based on CLSIDFromString
58366         implementation.
58367
58368 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
58369
58370         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
58371         Abort with error if the app uses our api to subclass and then theirs
58372         then ours again.
58373
58374         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
58375         Implemented GetDateFormatW.
58376
58377         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
58378         Ove Kaaven <ovek@transgaming.com>
58379         Added UuidCreateNil, UuidEqual and UuidIsNil.
58380
58381         * server/debugger.c, server/process.c, server/process.h,
58382           server/protocol.def, server/snapshot.c, server/thread.c,
58383           server/thread.h, server/trace.c, tools/make_requests,
58384           windows/input.c, windows/message.c, windows/win.c,
58385           dlls/kernel/console.c, dlls/kernel/debugger.c,
58386           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
58387           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
58388           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
58389           scheduler/thread.c, server/console.c:
58390         Added process_id_t and thread_it_t types to the server interface
58391         instead of using void*, and removed a number of type casts.
58392
58393         * dlls/gdi/gdi16.c, objects/brush.c:
58394         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
58395
58396         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
58397           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
58398           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
58399           include/winnt.h, include/winreg.h, win32/device.c:
58400         Removed LPxxx handle types that don't exist under Windows.
58401
58402         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
58403
58404         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
58405         Build tests with -DSTRICT.
58406
58407 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
58408
58409         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58410         - Reorganize DrawItem.
58411         - Unify text attribute selection between Draw{Sub,}Item.
58412         - Usual cleanups, and simplifications.
58413
58414         * server/event.c, server/handle.c, server/handle.h, server/list.h,
58415           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
58416           server/object.c, server/object.h, server/process.h,
58417           server/semaphore.c, server/timer.c:
58418         Added support for multiple object namespaces, and a bunch functions
58419         for managing linked lists.
58420
58421         * windows/syscolor.c:
58422         Fixed GDI heap selector handling broken by previous change.
58423
58424         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
58425         Use the new Subclassing API.
58426
58427         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58428         Fancy/optimized EnsureVisible method that eliminates flicker.
58429         Minor cleanups.
58430
58431         * dlls/comctl32/commctrl.c, include/commctrl.h,
58432           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
58433         György 'Nog' Jeney <nog@sdf.lonestar.org>
58434         Implemented {G|S}etWindowSubClass, DefSubclassProc,
58435         RemoveWindowSubclass.
58436
58437         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58438         - Fix the subitem drawing code.
58439         - A lot faster drawing in report mode.
58440         - A great deal of cleanup, and simplifications.
58441
58442         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
58443           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
58444           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
58445           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
58446           configure.ac:
58447         Patrik Stridvall <ps@leissner.se>
58448         Added some more autogenerated tests.
58449
58450         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
58451           tools/winapi/winapi_test:
58452         Patrik Stridvall <ps@leissner.se>
58453         - Minor improvements.
58454         - Added tests for GDI and USER.
58455
58456         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
58457         Added a couple of defines.
58458
58459         * windows/painting.c, include/winuser.h:
58460         Dimitrie O. Paun <dpaun@rogers.com>
58461         Fix Validate{Rect,Rgn} prototypes.
58462
58463         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
58464           tools/winedump/winedump.h:
58465         Preliminary support for dumping NE binaries.
58466
58467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58468         - Fix the state icon handling.
58469         - Fix handling of new image lists.
58470         - Small cleanups.
58471
58472         * dlls/msvcrt/except.c:
58473         except_handler3: Set correct %ebp when calling exception filter.
58474
58475         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
58476
58477         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
58478         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
58479
58480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58481         - Rework the {Insert,Delete}Column functions.
58482         - Drawing optimizations when adding/removing columns.
58483         - More cleanups, and simplifications.
58484
58485         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
58486           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
58487         Make sure things still work if 16-bit dlls cannot be loaded.
58488
58489         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
58490           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
58491           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
58492           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
58493           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
58494           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
58495           configure, configure.ac:
58496         Added --disable-win16 configure option.
58497
58498         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
58499           programs/progman/grpfile.c:
58500         Fixed warnings.
58501
58502         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
58503           unicode/cptable.c:
58504         Added EUC-JP encoding as codepage 20932 (with the help of Aric
58505         Stewart).
58506
58507         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
58508         Patrik Stridvall <ps@leissner.se>
58509         Fixed some issues found by winapi_check.
58510
58511         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
58512           tools/winapi_check/winapi_parser.pm:
58513         Patrik Stridvall <ps@leissner.se>
58514         - API file update.
58515         - Minor bug fixes.
58516
58517         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
58518         Added some more useful macros.
58519
58520 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
58521
58522         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
58523           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
58524           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
58525         Moved X flags and libraries out of Make.rules into the makefiles that
58526         need them.
58527
58528         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
58529         Use correct 16-bit resources to avoid warnings.
58530
58531         * documentation/debugger.sgml:
58532         Francois Gouget <fgouget@codeweavers.com>
58533         Update documentation of how to invoke winedbg.
58534
58535         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
58536           dlls/kernel/tests/generated.c:
58537         Patrik Stridvall <ps@leissner.se>
58538         Added new autogenerated test for data structure packing.
58539
58540         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
58541           tools/winapi/c_type.pm, tools/winapi/tests.dat,
58542           tools/winapi/tests.pm, tools/winapi/winapi.pm,
58543           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
58544           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
58545           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
58546         Patrik Stridvall <ps@leissner.se>
58547         - Added a new tool winapi_test for generating tests.
58548         - Added a data structure packing test to winapi_test.
58549         - Reorganized and optimized a few things.
58550
58551         * include/options.h, include/thread.h, include/winbase.h,
58552           include/wine/server.h, include/winnt.h, misc/options.c,
58553           miscemu/main.c, scheduler/sysdeps.c:
58554         Patrik Stridvall <ps@leissner.se>
58555         Added a GNU C implementation of some of the DECLSPEC_ macros and used
58556         them wherever possible.
58557
58558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58559         - Fix LIST mode, broken by previous changes.
58560         - Implement GetItemRect in terms of GetItemMeasurements.
58561         - Improvements in debug traces.
58562         - Many bug fixes, compelete implementation for GetItemMeasurements.
58563         - Lots of code cleanups, simplifications.
58564         - Documentation updates.
58565
58566 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
58567
58568         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
58569         PathIsExe: corrected and added executable types.
58570
58571         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
58572         - The TTM_ message needed to be in correct order.
58573         - Added TTM_GETBUBBLESIZE.
58574
58575         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
58576         Prevent crash when listview trace logging is on.
58577
58578         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
58579         Implement SwapTextureHandles method.
58580
58581         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
58582         Define SNDMSG.
58583
58584 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
58585
58586         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
58587         Attempt at handling 'k' and 'B' symbols.
58588
58589         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
58590         - Eliminate extra background fills.
58591         - Eliminate bogus error messages.
58592
58593         * win32/except.c: Fixed a couple of bugs in the debugger startup.
58594
58595         * dlls/Makefile.in, dlls/make_dlls:
58596         Don't build d3d8 if we don't have OpenGL support.
58597
58598         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
58599
58600         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
58601         Added {G|S}etWindowLongPtr.
58602
58603         * include/Makefile.in, include/custcntl.h:
58604         György 'Nog' Jeney <nog@sdf.lonestar.org>
58605         Initial implementation of custom control header.
58606
58607         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
58608         Use correct check to see if xserver supports xvidmode.
58609
58610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58611         - Cache GWL_STYLE, to avoid fetching in virtually every function.
58612         - Separate GetOrigin from GetAllMeasures as it is item independent,
58613           and rename function to reflect the change.
58614         - Small cleanups.
58615
58616         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
58617         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
58618         checked for soundcards that can't do stereo while I was at it).
58619
58620         * dlls/ddraw/d3dexecutebuffer.c:
58621         Christian Costa <titan.costa@wanadoo.fr>
58622         execute: Activate the viewport passed as parameter when executing
58623         buffer.
58624
58625         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
58626         Implement IDirect3DViewport2_DeleteLight.
58627
58628         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
58629         Functions sscanf and swscanf now expect strings to be terminated with
58630         null (0) instead of EOF (-1).
58631
58632         * tools/winemaker: Bill Medland <billmedland@look.ca>
58633         Minor typo fix.
58634
58635 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
58636
58637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58638         Remove item from the list, if we fail to initialize it at insert
58639         time.
58640
58641         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
58642           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
58643           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
58644           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
58645           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
58646           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
58647         Jason Edmeades <us@the-edmeades.demon.co.uk>
58648         Initial D3D8 implementation.
58649
58650         * include/d3d8types.h: Fixed nameless union/struct declaration.
58651
58652         * documentation/winelib-bindlls.sgml:
58653         Bill Medland <billmedland@look.ca>
58654         Expanded the "Linux Libraries as Dlls" winelib section and brought it
58655         up to date.
58656
58657         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
58658         Updated the wrapper code to match the new naming executable and
58659         library conventions.
58660         Executables don't need spec files.
58661         Removed unused code.
58662
58663         * dlls/wininet/http.c, dlls/wininet/internet.c,
58664           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
58665           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
58666         Chris Morgan <cmorgan@alum.wpi.edu>
58667         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
58668         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
58669
58670         * dlls/user/user16.c, windows/cursoricon.c:
58671         Michael Stefaniuc <mstefani@redhat.de>
58672         Moved some 16-bit functions from windows/cursoricon.c to
58673         dlls/user/user16.c.
58674
58675         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
58676         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
58677         failure.
58678
58679         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58680         - Fix crashes in debug mode.
58681         - Fix some focus rectangle problems.
58682         - Better debugging output.
58683         - More cleanups.
58684
58685         * dlls/ddraw/d3dexecutebuffer.c:
58686         Christian Costa <titan.costa@wanadoo.fr>
58687         Remove wrong and useless transformation of z projected coordinates.
58688         Add normals world transformation.
58689
58690         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
58691         Christian Costa <titan.costa@wanadoo.fr>
58692         Fix devices creation broken code. Now, the display and the drawable
58693         are retrieve through GDI escape sequences and stored in the private
58694         data. Add desallocation of the device private data.
58695
58696         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
58697           dlls/lzexpand/lzexpand_main.c:
58698         György 'Nog' Jeney <nog@sdf.lonestar.org>
58699         Split the 16-bit funcitons into a seperate file.
58700
58701 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
58702
58703         * dlls/x11drv/event.c:
58704         Fixed X11 error code mismatch and removed debugging output.
58705
58706         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
58707         - fixed up some semantic misunderstandings using the helpful advice of
58708           Rein Klazes
58709         - added SO_SNDTIMEO support
58710         - added ifdef's for consistency with rest of socket.c
58711
58712         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
58713         Bring the naming of libraries and executable up to current standards.
58714         Install dlls and executables in dlldir.
58715         It is no longer necessary to import ntdll.dll.
58716
58717         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
58718         Added desallocation of the viewport private data.
58719
58720         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
58721         Added allocation/desallocation of the light private data.
58722
58723         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
58724         Enable creation of our OpenGL Direct3D device from a surface used as
58725         rendering target.
58726         Enable creation of a texture from a surface.
58727
58728 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
58729
58730         * include/ts_xlib.h, programs/Makeprog.rules.in,
58731           programs/avitools/Makefile.in, tools/make_X11wrappers,
58732           tools/winewrapper, Make.rules.in, Makefile.in, configure,
58733           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
58734           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
58735           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
58736           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
58737         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
58738
58739         * windows/win.c:
58740         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
58741
58742         * controls/EDIT.TODO, controls/edit.c:
58743         Dimitrie O. Paun <dpaun@rogers.com>
58744         - Stop passing hwnd around when we're passing EDITSTATE.
58745         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
58746         - Some cleanups, and simplifications.
58747
58748         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
58749         - Initialize memory to prevent crashes when -debugmsg +listview is on.
58750         - Fix various array bounds related errors.
58751
58752         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
58753         Resize dynamic pointer array more carefully when adding new entries.
58754
58755         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
58756         Added support for POINT, WIREFRAME and SOLID fill modes.
58757
58758         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
58759         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
58760         location are specified, set it to video memory.
58761
58762         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
58763           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
58764           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
58765           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
58766           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
58767           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
58768           dlls/opengl32/opengl_ext.c:
58769         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
58770         ddraw, so that they don't need to link with libwine_tsx11.
58771         Removed header wine_gl.h.
58772
58773         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
58774           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
58775           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
58776         Fixed a number of bugs in the handling of window parent and owner and
58777         added a regression test (based on the work of Bill Medland).
58778
58779         * documentation/samples/config, loader/loadorder.c:
58780         Dimitrie O. Paun <dpaun@rogers.com>
58781         By default, we should use our own dlls.
58782
58783         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
58784         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
58785         struct timeval for edification of setsockopt.
58786
58787 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
58788
58789         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
58790           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
58791           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
58792           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
58793           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
58794           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
58795           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
58796         Removed some more TSX11 functions and files.
58797
58798         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
58799           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
58800           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
58801           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
58802           windows/hook.c, windows/message.c, windows/queue.c,
58803           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
58804           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
58805           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
58806           loader/resource.c, loader/task.c:
58807         Patrik Stridvall <ps@leissner.se>
58808         Fixed some issues found by winapi_check.
58809
58810         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
58811         Patrik Stridvall <ps@leissner.se>
58812         - Don't add standard headers for the dll separation hacks.
58813         - API files update.
58814
58815         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
58816         - Localize origin, location, and rectangle computation.
58817         - Support state icons in LVS_ICON style.
58818         - Draw only items that are in the clip box.
58819         - Draw non-selected items first then the selected ones because large
58820           icons may overlap each other.
58821         - Correct invalidation rectangles for items.
58822         - Correct drawing of large icons.
58823         - Eliminate divide by zero cases in scrolling.
58824         - Invalidate selected items prior to setting window losing focus.
58825
58826         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
58827         Dimitrie O. Paun <dpaun@rogers.com>
58828         Small cleanups, updated documentation.
58829
58830         * dlls/x11drv/winpos.c: Fixed #endif.
58831
58832         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
58833           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
58834           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
58835           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
58836           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
58837           include/ts_xvideo.h:
58838         Removed a bunch of no longer used TSX wrappers.
58839
58840         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
58841         Fixed some issues found by winapi_check.
58842
58843         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
58844           dlls/shell32/shellreg.c, include/windef.h:
58845         Michael Stefaniuc <mstefani@redhat.de>
58846         Convert HKEY to a void*.
58847
58848         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
58849         Patrik Stridvall <ps@leissner.se>
58850         - Added support for %struct16 (used by CLSID).
58851         - API files update.
58852
58853         * documentation/registry.sgml, documentation/samples/config,
58854           misc/registry.c:
58855         Raul Dias <raul@dias.com.br>
58856         Added new "GlobalRegistryDir" option.
58857
58858         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
58859         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
58860         defined.
58861         Fixed if statement in __WS_FD_SET2 which used a = where a == is
58862         needed, in additition the if did not have its outer set of
58863         parenthesis.
58864         Removed parentheses around type to be cast in __WS_FD_SET macro.
58865         Removed WS macro usage from within other macros because the WS macro
58866         is undefined when these macros are expanded.
58867         Added WINAPI attributee to select definition.
58868
58869         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
58870         Added casts to all macros to avoid compiler warnings.
58871
58872 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
58873
58874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58875         Remove some more superfluous ZeroMemory calls, small cleanups.
58876
58877         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
58878         Dimitrie O. Paun <dpaun@rogers.com>
58879         - Remove export of DRAG_QueryUpdate from USER.
58880         - Get rid of associated 16 bit code from x11drv.
58881         - Simplifications, cleanups, etc.
58882
58883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
58884         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
58885         - Remove a large bunch of superfluous ZeroMemory calls.
58886         - Fix a couple of bugs.
58887
58888         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
58889           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
58890           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
58891           include/wine/obj_base.h, include/winsock2.h:
58892         Patrik Stridvall <ps@leissner.se>
58893         Cleaned up the code so it would be easier to parse with the new C
58894         parser.
58895
58896         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
58897           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
58898           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
58899         Patrik Stridvall <ps@leissner.se>
58900         - Made the new C parser handle the current Wine source.
58901         - Added a compabillity layer between the old and the new C parser.
58902         - Added parsing of data structures.
58903
58904         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
58905           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
58906           include/Makefile.in, include/lm.h, include/lmaccess.h,
58907           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
58908           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
58909           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
58910           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
58911           dlls/netapi32/wksta.c:
58912         Andriy Palamarchuk <apa3a@yahoo.com>
58913         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
58914         conformance tests, other netapi32 bug fixes and improvements.
58915
58916         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
58917         Install notepad.exe in c:\windows too.
58918
58919 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
58920
58921         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
58922           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
58923           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
58924           scheduler/process.c:
58925         Dmitry Timoshkov <dmitry@baikal.ru>
58926         Correct SIZE_T size according to MS SDK.
58927         Change some types to SIZE_T according to MS SDK definitions.
58928
58929         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
58930         Added some definitions.
58931
58932         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
58933         Updated winedbg documentation.
58934
58935         * documentation/winelib-bindlls.sgml:
58936         Dimitrie O. Paun <dpaun@rogers.com>
58937         Change confusing title.
58938
58939 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
58940
58941         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
58942           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
58943           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
58944         Jon Griffiths <jon_p_griffiths@yahoo.com>
58945         Reorganise/minor tidyup of ordinal functions.
58946         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
58947         SHCreateStreamWrapper.
58948         Fix some output .spec parameters from str to ptr.
58949         Fix definition of StrFormatByteSize functions.
58950
58951         * documentation/winelib-toolkit.sgml:
58952         Francois Gouget <fgouget@codeweavers.com>
58953         Small updates to better match the format of current Makefiles.
58954         Remove the documentation of no longer supported spec file options.
58955         Add notes to point out the sections that are particularly out of
58956         date.
58957
58958         * documentation/psdrv.reg, winedefault.reg:
58959         Dimitrie O. Paun <dpaun@rogers.com>
58960         Move the contents of documentation/psdrv.reg to winedefault.reg.
58961
58962         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
58963         Dimitrie O. Paun <dpaun@rogers.com>
58964         Have USER deal with the caret when scrolling a window.
58965
58966         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
58967         Added information about POSIX, Unix, X11 trademarks.
58968
58969         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
58970         Update output for current build process.
58971
58972         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
58973         Documentation update.
58974
58975 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
58976
58977         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
58978         Avoid calling some kernel functions.
58979
58980         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
58981
58982         * programs/Makefile.in: Only install the useful programs.
58983
58984         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
58985           documentation/samples/config, include/x11drv.h:
58986         Added support for the take focus protocol.
58987
58988         * documentation/programs, documentation/winsock:
58989         Removed obsolete files.
58990
58991         * library/.cvsignore, unicode/.cvsignore:
58992         Steven Edwards <Steven_Ed4153@yahoo.com>
58993         Update for mingw/cygwin.
58994
58995         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58996         Make all target names lower case.
58997
58998         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
58999         Update debug channel usage in DEVELOPER-HINTS.
59000         Remove references to obsolete dirs.
59001
59002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59003         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
59004         - Drawing optimizations, better scrolling.
59005         - A few more bugs squashed without mercy.
59006         - Many cleanups, simplifications, doc updates.
59007
59008         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
59009         Small update to keep in sync with README.
59010
59011 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
59012
59013         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
59014           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
59015           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
59016           include/winternl.h, memory/virtual.c, server/mapping.c,
59017           server/protocol.def, server/trace.c:
59018         Implemented the ntdll virtual memory functions, and made the kernel
59019         functions use them.
59020
59021         * documentation/Makefile.in: Added testing.sgml.
59022
59023         * controls/menu.c:
59024         Remove clearing of the window menu id for now. This will need more
59025         work.
59026
59027         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
59028         Explain why conformance tests are useful for ports too.
59029
59030         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
59031         Huw Davies <huw@codeweavers.com>
59032         - Initializing the return-string shouldn't change the pointer.
59033         - Added "FIXME" for case not handled.
59034         - Directory and the filenames have to be separated by "\0".
59035         - Added check to handle possible signed/unsigned overflow.
59036
59037         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
59038           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
59039           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
59040         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59041         MSVCRT needs a public errno.h file.
59042
59043         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59044         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
59045         $(dlldir), like for the "builtin" wine binaries.
59046
59047         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
59048         Make LsaOpenPolicy return success.
59049
59050         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
59051         Bug fix.
59052
59053         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
59054           dlls/comctl32/hotkey.c:
59055         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
59056         - Unicodeify control.
59057         - use void instead of VOID.
59058         - Pass infoPtr around instead of HWND.
59059         - Implement most of the control.
59060
59061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59062         - Optimize the heck out of Report drawing.
59063         - A bit of organization, for sanity's sake.
59064         - Many simplifications, cleanups, etc.
59065
59066         * documentation/samples/config, documentation/wine.conf.man:
59067         Dimitrie O. Paun <dpaun@rogers.com>
59068         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
59069         wine.conf man page.
59070
59071         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
59072           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
59073           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
59074           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
59075           include/winternl.h, windows/winproc.c:
59076         Francois Gouget <fgouget@free.fr>
59077         Remove references to PCVOID and LPUINT.
59078         Remove types that don't exist on Windows.
59079
59080         * memory/virtual.c:
59081         Fixed import directory limits (spotted by Jan Kratochvil).
59082
59083         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
59084         Listview_ProcessLetterKeys: fixed never ending loop when end index is
59085         zero.
59086
59087         * dlls/winmm/winearts/audio.c:
59088         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
59089         Modified volume_effect8 for taking unsigned data as signed data, and
59090         wodPlayer_WriteMaxFrags because of wrong data length which lead to
59091         strange noise and volume control working incorrectly.
59092
59093         * dlls/dsound/dsound_main.c:
59094         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
59095         Added waveOutSetVolume when opening sound driver. Otherwise, there is
59096         no sound if we use aRts.
59097
59098         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59099         - Return correct error codes.
59100         - Fix behaviour if files are on different Wine drives
59101           - delete source if copy successful
59102           - try rename() - files may be on the same Unix file system.
59103         - Try copy/delete if rename() fails: files may be on the same DOS
59104           drive, but on different Unix file systems.
59105
59106         * documentation/patches.sgml, documentation/running.sgml,
59107           documentation/testing.sgml, documentation/wine-devel.sgml,
59108           documentation/wine-doc.sgml:
59109         Francois Gouget <fgouget@free.fr>
59110         Start of the conformance testing documentation. Still very
59111         incomplete.
59112
59113         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
59114         Update the section concerning winemaker's options.
59115         Add a couple of warnings about out-of-date sections.
59116
59117         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
59118         Tests are regular Winelib applications and thus should not be compiled
59119         with __WINE__.
59120
59121         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
59122         Francois Gouget <fgouget@free.fr>
59123         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
59124         instead and cast to LPWSTR.
59125         Fixed type cast warnings.
59126
59127         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
59128           dlls/wininet/tests/http.c:
59129         Francois Gouget <fgouget@free.fr>
59130         Change the #include order so that these tests compile on Windows.
59131
59132         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
59133           include/winnt.h:
59134         Francois Gouget <fgouget@free.fr>
59135         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
59136         Add some missing constants.
59137         Include ntstatus.h in winnt.h.
59138
59139         * files/file.c: Marcus Meissner <meissner@suse.de>
59140         Fixed "conditional expr is always true due to being unsigned < 0"
59141         problem.
59142
59143 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
59144
59145         * tools/winedump/main.c, tools/winedump/winedump.h:
59146         Jan Kratochvil <short@ucw.cz>
59147         New -S: Search only prototype names found in 'symfile'.
59148
59149         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
59150         Added ctype.h.
59151
59152         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
59153           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
59154           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
59155           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
59156         Michael Stefaniuc <mstefani@redhat.de>
59157         Convert HRSRC to a void*.
59158
59159         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
59160         Francois Gouget <fgouget@free.fr>
59161         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
59162         Windows platforms -> use GetModuleHandle + GetProcAddress.
59163
59164         * documentation/samples/config, documentation/wine.conf.man,
59165           documentation/wine.texinfo, files/file.c:
59166         Dimitrie O. Paun <dpaun@rogers.com>
59167         Mark files starting with a dot as FA_HIDDEN.
59168         Add configuration option 'ShowDotFiles' to turn this feature off.
59169
59170         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
59171         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
59172
59173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59174         - Reorganization and cleanup of selection code.
59175         - Complete rewrite of focus handling and drawing code.
59176         - Many bugs fixed (including a serious memory corruption).
59177         - Many performance fixes.
59178         - Lots of cleanups, simplifications, etc.
59179         - Documentation updates.
59180
59181         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
59182         Include rpc.h after LPOLESTR and other needed types are defined.
59183
59184         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
59185         Fixed typo which prevented correct compilation of code using the
59186         Get{C,M,Y}Value macros.
59187
59188         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
59189           scheduler/handle.c:
59190         Implemented NtDuplicateObject.
59191
59192         * include/wine/obj_contextmenu.h, include/commctrl.h,
59193           include/commdlg.h, include/msacm.h, include/prsht.h,
59194           include/richedit.h, include/wincrypt.h:
59195         Dmitry Timoshkov <dmitry@baikal.ru>
59196         Replace static initializers with a proper #define in .h files.
59197
59198         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
59199         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
59200         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
59201
59202         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
59203         Duane Clark <dclark@akamail.com>
59204         Wait for app to come up before attempting DDE connection.
59205         PathIsURL should fail on text without a proper "scheme".
59206
59207         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
59208         info->u.smb_dir is a pointer, errors are signaled by NULL.
59209
59210         * programs/winedbg/break.c, programs/winedbg/dbg.y,
59211           programs/winedbg/debugger.h, programs/winedbg/expr.c,
59212           programs/winedbg/hash.c, programs/winedbg/info.c,
59213           programs/winedbg/stabs.c:
59214         Eric Pouech <eric.pouech@wanadoo.fr>
59215         Added ability to abort on interactive symbol lookup.
59216
59217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59218         - Grand rewrite for {Get,Set,Insert}Item & Co.
59219         - Many bugs fixed.
59220         - Callback items are better supported.
59221         - Improvements in rendering speed.
59222         - Change VOID to void.
59223         - Many code cleanups, and simplifications.
59224         - Documentation updates.
59225
59226 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
59227
59228         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
59229           misc/registry.c, win32/device.c:
59230         Handle special registry root keys directly in advapi32, and avoid
59231         using them in kernel and ntdll.
59232
59233         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
59234         Copied the registry functions needed by VMM into device.c and got rid
59235         of memory/registry.c.
59236
59237         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
59238           win32/except.c:
59239         Removed remaining references to advapi32 registry functions from
59240         kernel functions.
59241
59242         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59243         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
59244         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
59245
59246         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59247         Wait timeout must be 0 if bWait == FALSE.
59248
59249         * programs/Makefile.in, programs/winedbg/.cvsignore,
59250           programs/winedbg/Makefile.in, programs/winedbg/README,
59251           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
59252           programs/winedbg/dbg.y, programs/winedbg/debug.l,
59253           programs/winedbg/debugger.h, programs/winedbg/display.c,
59254           programs/winedbg/expr.c, programs/winedbg/expr.h,
59255           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
59256           programs/winedbg/hash.c, programs/winedbg/info.c,
59257           programs/winedbg/intvar.h, programs/winedbg/memory.c,
59258           programs/winedbg/module.c, programs/winedbg/msc.c,
59259           programs/winedbg/registers.c, programs/winedbg/source.c,
59260           programs/winedbg/stabs.c, programs/winedbg/stack.c,
59261           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
59262           configure.ac:
59263         Moved the debugger to programs/winedbg where it belongs.
59264
59265         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
59266           msdos/ppdev.c, relay32/relay386.c:
59267         Removed references to advapi32 registry functions from some of the
59268         kernel functions.
59269
59270         * dlls/ntdll/reg.c:
59271         RtlFormatCurrentUserKeyPath: return path containing the user name
59272         instead of .Default.
59273
59274         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59275         - fix perl syntax error in my own patch
59276         - fix perl syntax error in generate_wrapper_file()
59277         - fix order of arguments generate_from_template() in
59278           generate_wrapper_file()
59279         - don't ignore command line -l, -I, and -i arguments
59280         - build wrapper with a minimal set of DLLs/libraries
59281         - fix autoconf invocation to support both 2.5x and 2.13
59282         - fix usage message for --nodlls
59283         - target_init(\$global_settings) must not be done after reading command
59284           line
59285         - fix appName declaration in wrapper code
59286
59287         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
59288         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
59289           correct (or at least matches native).
59290         - Handle focused and selected large icon text better.
59291         - Handle internal erase.
59292         - Additional debugging code.
59293
59294 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
59295
59296         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
59297           dlls/user/user.exe.spec, tools/winebuild/main.c,
59298           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
59299         Replaced 'heap' .spec statement by a command line option.
59300         Updated winebuild manpage.
59301
59302         * include/thread.h:
59303         Use larger signal stack to avoid overflows in filesystem code when
59304         loading the debugger.
59305
59306         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
59307
59308         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
59309
59310         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
59311           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
59312         Fixed warnings caused by new winternl.h.
59313
59314         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
59315         - Implement custom draw support.
59316         - Fix thumb drawing.
59317         - Some cleanups, reorganizations, etc.
59318
59319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59320         Fix a bunch of bugs related to scrolling.
59321
59322         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
59323         Minor bug fixes and improvements.
59324
59325         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
59326           include/d3d8types.h:
59327         Jason Edmeades <us@the-edmeades.demon.co.uk>
59328         Added Direct3D 8 headers.
59329
59330         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
59331           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
59332           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
59333           scheduler/syslevel.c, server/registry.c, files/directory.c,
59334           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
59335           include/ntddk.h, include/ntdef.h, include/thread.h,
59336           include/wine/server.h, include/winternl.h, loader/module.c,
59337           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
59338           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
59339           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
59340           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
59341           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
59342           dlls/setupapi/install.c, dlls/setupapi/parser.c,
59343           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
59344           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
59345           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
59346           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
59347           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
59348           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
59349           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
59350           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
59351           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
59352           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
59353           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
59354           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
59355           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
59356           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
59357           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
59358           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
59359           dlls/kernel/thunk.c:
59360         Patrik Stridvall <ps@leissner.se>
59361         Moved all the content of the DDK files ntdef.h and ntddk.h to
59362         winternl.h.
59363
59364         * dlls/advapi32/registry.c:
59365         Fixed requested access rights in RegDeleteKey[AW].
59366
59367         * dlls/advapi32/tests/registry.c:
59368         Fixed possible infinite loop in delete_key.
59369
59370         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
59371         Fixed C++ comments.
59372
59373         * programs/wcmd/wcmdmain.c:
59374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59375         WCMD_parse: allow slashes in command filenames.
59376
59377         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
59378         Cleanup warning when building on Mingw.
59379
59380         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
59381         Patrik Stridvall <ps@leissner.se>
59382         - Made remove trailing whitespace a default off option.
59383         - Add support for C++ to C comment conversion.
59384
59385         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59386         - Complete rewrite of scrolling code: smaller, faster, cleaner.
59387           We now properly scroll the window, rather than invalidating it on
59388           every scroll action.
59389         - A bug or two got squashed.
59390         - Many code cleanups, simplifications, etc.
59391         - Some documentation updates.
59392
59393         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
59394         Remove support for 'file', 'name', and 'mode' in .spec files.
59395
59396         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
59397         Make hex digits static const & share them.
59398
59399         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
59400           dlls/shlwapi/tests/shreg.c:
59401         Jon Griffiths <jon_p_griffiths@yahoo.com>
59402         Implementation and test for SHCopyKeyA/W.
59403
59404         * dlls/winsock/socket.c, files/file.c:
59405         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59406         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
59407         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
59408
59409         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
59410         Install tchar.h.
59411
59412         * documentation/winelib-toolkit.sgml:
59413         Andriy Palamarchuk <apa3a@yahoo.com>
59414         Spec files documentation. Added information about wide strings. Based
59415         on comments by Patrik Stridvall.
59416
59417         * files/directory.c: Michael Beach <michaelb@ieee.org>
59418         Fixed buffer size in DIR_TryModulePath for Win32 modules.
59419
59420         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
59421           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
59422           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
59423           programs/winefile/winefile.c, programs/winefile/winefile.h,
59424           tools/winedump/msmangle.c, tools/winedump/symbol.c:
59425         Removed the __uint* types from basetsd.h since they don't exist under
59426         Windows. Fixed a few other issues with type definitions.
59427
59428         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
59429         Dimitrie O. Paun <dpaun@rogers.com>
59430         Move the name directive from the .spec file to the Makefile.
59431
59432         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
59433         Add support for naming the DLL from the command line.
59434
59435         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
59436         New CUPS libraries return "none" as default printer instead of NULL.
59437
59438         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
59439           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
59440         Dimitrie O. Paun <dpaun@rogers.com>
59441         Make all spec files grep-able.
59442
59443         * miscemu/Makefile.in, miscemu/wine.spec:
59444         Dimitrie O. Paun <dpaun@rogers.com>
59445         Moved mode setting out of .spec file into Makefile.
59446
59447         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
59448         Greatly improved drawing code: eliminates all flicker, faster, cleaner
59449         tics drawing, better tooltip positioning, code cleanups and
59450         simplifications.
59451
59452         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
59453         - Rewrite the drawing code. It now is much smaller, easier to follow,
59454           and faster. Moreover, it now supports the dwRop operation, and it is
59455           in good shape to support the missing features.
59456         - Draw the dragged image semi-transparently (will work when we support
59457           alpha blending).
59458
59459         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59460         Add ImageList states (ILS_*) definitions.
59461
59462 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
59463
59464         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
59465           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
59466           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
59467           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
59468           include/Makefile.in, include/lm.h, include/lmaccess.h,
59469           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
59470           include/lmwksta.h, include/winbase.h, configure, configure.ac:
59471         Andriy Palamarchuk <apa3a@yahoo.com>
59472         Implemented buffer management functions, a couple of workstation
59473         information functions, created conformance tests.
59474
59475         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
59476         Store the global settings in Make.rules.in instead of duplicating them
59477         in each Makefile.in file.
59478         Introduce generate_from_template which replaces generate_configure
59479         and generate_generic
59480         Simplify the wrapper generation by using generate_from_template.
59481         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
59482
59483         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
59484           tools/winedump/pe.h:
59485         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59486         - Implement dumping of COFF debug symbol table.
59487         - Fix winedump syntax description.
59488         - Spelling fixes.
59489
59490         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
59491         A few more conformance tests for heap memory allocation.
59492
59493         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
59494         Added policy access constants, type definition.
59495
59496         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
59497         - Implement autopaging.
59498         - Remove incorrect FIXMEs.
59499         - Small cleanups.
59500
59501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59502         Code cleanups and simplifications, documentation updates.
59503
59504         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
59505         Fix the Wine detection when using the Wine source tree.
59506
59507 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
59508
59509         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
59510         Fix detection of 'ln -s'.
59511         Fix computation of TOPOBJDIR.
59512         Install exes and dlls in $(libdir).
59513         -Wl,-rpath is not relevant for dlls.
59514
59515         * include/Makefile.in, include/winternl.h:
59516         Patrik Stridvall <ps@leissner.se>
59517         Added the new header winternl.h.
59518
59519         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
59520         Jon Griffiths <jon_p_griffiths@yahoo.com>
59521         Implement @163,164,168,175,182,187,286,SHSkipJunction.
59522         Stub @201,202,203, Document many functions.
59523         @165: Fix mask and flags parameter order.
59524         @172: Works on IInternetSecurityMgrSite and IShellView too.
59525         @199,@268: No return value, call @169.
59526
59527         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
59528         Added a few macros for MS C/C++ specific features.
59529
59530         * tools/winemaker, tools/winemaker.man:
59531         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59532         - Fix --nomfc option which is currrently broken.
59533         - Add --nodlls option for small apps.
59534
59535 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
59536
59537         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
59538           include/sipbase.h, include/wincrypt.h:
59539         Patrik Stridvall <ps@leissner.se>
59540         Add and use the header files mssip.h and sipbase.h.
59541
59542         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
59543         Moved 16-bit registry functions to kernel dll and implemented them by
59544         calling up to advapi32.
59545
59546         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
59547           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
59548           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
59549           windows/queue.c:
59550         Patrik Stridvall <ps@leissner.se>
59551         Fixed some issues found by winapi_check.
59552
59553         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
59554           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
59555           include/winerror.h, include/winnt.h:
59556         Andriy Palamarchuk <apa3a@yahoo.com>
59557         RtlNtStatusToDosError: Added new NT status to error codes mapping,
59558         added missed definitions of the used constants, created unit test for
59559         subset of the mappings.
59560
59561         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
59562         - Implement DFCS_TRANSPARENT.
59563         - Fix indentation.
59564         - Add remark about unimplemented DFC_POPUPMENU.
59565
59566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
59567         - Pass infoPtr around, instead of hwnd.
59568         - Implement hot cursor.
59569         - Update list of unimplemented messages.
59570         - Simplify the code for editing labels.
59571         - Start working towards more type-safe functions.
59572         - Small code cleanups.
59573         - Some docu updates.
59574
59575         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
59576           dlls/comctl32/updown.c:
59577         Dimitrie O. Paun <dpaun@rogers.com>
59578         - Fix bug in mouse position reading.
59579         - Remove useless code.
59580         - Small code cleanups.
59581
59582         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
59583         - Fix the tics drawing code.
59584         - Fix the selection area calculation & drawing.
59585         - Implement TBS_DOWNISLEFT.
59586         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
59587         - Lots of code cleanups and simplifications.
59588
59589         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
59590         Add support for the TTM_GETBUBBLESIZE message.
59591
59592         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59593         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
59594         - Fix indentation for a bunch of things.
59595
59596         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
59597         If the default CUPS printer has no ppd file, just use the first
59598         printer that has one as Windows default printer.
59599         Support PRINTER_ENUM_CONNECTIONS in the default way.
59600
59601         * dlls/msvcrt/scanf.h:
59602         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59603         Make the scanf family recognize characters again.
59604
59605         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
59606         Patrik Stridvall <ps@leissner.se>
59607         API files update.
59608
59609         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59610         - Add "-ldl" for wrapper apps.
59611         - fix Makefile for --wrap.
59612         - Fix wrapper code which was broken for console apps.
59613
59614 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
59615
59616         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
59617           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
59618           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
59619           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
59620         Michael Stefaniuc <mstefani@redhat.de>
59621         Finish the conversion of HWND to a void*.
59622
59623         * dlls/kernel/tests/path.c, tools/wineinstall:
59624         Francois Gouget <fgouget@free.fr>
59625         Some small typo / phrasing fixes.
59626
59627         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
59628           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
59629           programs/winetest/Makefile.in, Make.rules.in:
59630         Added preliminary support for cross-compiling tests using mingw on
59631         Linux if available.
59632
59633         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
59634           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
59635           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
59636           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
59637           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
59638           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
59639           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
59640           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
59641           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
59642           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
59643           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
59644           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
59645           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
59646           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
59647           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
59648           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
59649         Michael Stefaniuc <mstefani@redhat.de>
59650         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
59651         the conversion of HWND to a void*.
59652
59653         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
59654           include/ntsecapi.h:
59655         Andriy Palamarchuk <apa3a@yahoo.com>
59656         LsaNtStatusToDosError implementation.
59657
59658         * dlls/winsock/socket.c:
59659         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59660         WS2_register_async_shutdown(): Try immediate completion, in case an
59661         app never waits for anything.
59662         WS_accept(): Avoid crash if addr parameter is NULL.
59663
59664         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
59665         Jon Griffiths <jon_p_griffiths@yahoo.com>
59666         Implemented registry MIME type functions @324-329.
59667
59668         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
59669           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
59670           dlls/user/Makefile.in, dlls/user/user32.spec,
59671           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
59672           dlls/ddraw/Makefile.in:
59673         Link all remaining dlls except kernel32 as separated dlls, by
59674         temporarily exporting the few functions that are not properly
59675         separated yet.
59676
59677         * misc/version.c: Fixed checking of special dll names.
59678
59679         * documentation/introduction.sgml:
59680         Francois Gouget <fgouget@codeweavers.com>
59681         Mention 32bit coordinates support.
59682
59683         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
59684         Do not include wine/unicode.h.
59685
59686         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
59687         Add prototypes to all functions.
59688         Make winemaker work in 'strict' mode.
59689
59690         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
59691         Jon Griffiths <jon_p_griffiths@yahoo.com>
59692         Add @138,@157,@180,@197,@204.
59693         @151-157: Parameters are const.
59694         @36 inserts MF_BITMAP's.
59695
59696         * dlls/winsock/socket.c:
59697         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
59698         Fixed typo in check_buffer_se().
59699
59700         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
59701         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
59702         Implemented SHCreateStdEnumFmtEtc.
59703
59704         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
59705         - Eliminate flicker.
59706         - Much improved thumb dragging.
59707         - Fix tooltip behaviour.
59708         - Fix tick handling.
59709         - Streamlined drawing code.
59710         - Decent paging width.
59711         - Handle OOM gracefully.
59712         - Add proper notifications.
59713         - Fix range setting.
59714         - Start support for custom draw.
59715         - Fix a bunch of bugs.
59716         - Code cleanups.
59717         - Update documentation.
59718         - Spacing fixes.
59719
59720         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
59721         Add generic notification support for the common controls.
59722
59723         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
59724         - Complete support for rgb{Fg,Bk} in DrawIndirect.
59725         - Rename VOID to void.
59726         - Documentation cleanup.
59727         - Fix ILD_TRANSPARENT handling.
59728
59729 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
59730
59731         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
59732
59733 ----------------------------------------------------------------
59734 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
59735
59736         * Makefile.in: Remove Maketest.rules on distclean.
59737
59738         * dlls/kernel/sync.c:
59739         PeekNamedPipe: Check if the pipe was closed when there are 0 available
59740         bytes (based on a patch by Uwe Bonnes).
59741
59742         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
59743           dlls/shlwapi/shlwapi.spec:
59744         Jon Griffiths <jon_p_griffiths@yahoo.com>
59745         Added Assoc* funcs (but not underlying IQueryAssociations object).
59746
59747         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
59748         - Fix ImageList_GetIcon to use ImageList_* functions for
59749           completeness.
59750         - Tiny code cleanups.
59751         - Documentation updates.
59752
59753         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
59754         - Unicodification (use Unicode functions & types consistently).
59755         - Pass infoPtr around instead of hwnd.
59756         - Proper type-safe signatures for functions processing messages.
59757         - Fix the types for some of the control's parameters.
59758         - Implement [GS]ET_UNICODEFORMAT.
59759         - Few indentation and spacing fixes.
59760         - Tidy up docu.
59761
59762         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
59763         Added symlinks for winhelp.
59764
59765         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
59766           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
59767           windows/winproc.c, controls/listbox.c, controls/static.c,
59768           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
59769           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
59770           include/win.h:
59771         Michael Stefaniuc <mstefani@redhat.de>
59772         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
59773         - Prepare user.dll for the change of HWND to a void*.
59774
59775         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
59776           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
59777           msdos/dpmi.c, msdos/int2f.c:
59778         Added DPMI segments structure and related function to avoid direct
59779         references to dosmem internal variables.
59780         Determine BIOS system offsets at compile time.
59781
59782         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
59783         - Return old code for handling parameters to GetCharacterPlacement (+
59784           fix heap overrun in it). New code did not correctly match the Windows
59785           behaviour.
59786         - Amend the BiDi algorithm so that many strings will now produce quite
59787           readable output.
59788
59789         * include/wingdi.h, tools/wrc/newstruc.c:
59790         Steven Edwards <steven_ed4153@yahoo.com>
59791         Fixed typo in BITMAPV4HEADER stucture.
59792
59793         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
59794         Andriy Palamarchuk <apa3a@yahoo.com>
59795         SHFileOperationA: improved, implemented FO_MOVE action, added more
59796         conformance tests.
59797
59798         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
59799         Small updown cleanup.
59800
59801         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59802         Added some missing ImageList definitions.
59803
59804         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
59805         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
59806         - small code, docs, and messages cleanups
59807
59808         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
59809         Fixed Linux 2.2 event API code.
59810
59811         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
59812         Removed console sizing at startup.
59813
59814         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
59815           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
59816           programs/wineconsole/winecon_user.h,
59817           programs/wineconsole/wineconsole.c,
59818           programs/wineconsole/wineconsole_De.rc,
59819           programs/wineconsole/wineconsole_En.rc,
59820           programs/wineconsole/wineconsole_Fr.rc,
59821           programs/wineconsole/wineconsole_res.h:
59822         Eric Pouech <eric.pouech@wanadoo.fr>
59823         Added configuration on per application basis.
59824         Added ability to override part of the configuration from console
59825         creator.
59826         Revisited a bit wineconsole startup.
59827         Added dialog part for window closing at process termination.
59828
59829         * dlls/kernel/console.c, dlls/kernel/console_private.h,
59830           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
59831         Eric Pouech <eric.pouech@wanadoo.fr>
59832         Now passing some console parameters at wineconsole creation instead of
59833         successive server requests.
59834         Better prototypes for console functions in kernel.
59835         Some minor console creation fixes.
59836
59837 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
59838
59839         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
59840           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
59841           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
59842           windows/clipboard.c:
59843         Patrik Stridvall <ps@leissner.se>
59844         MSVC compatibility fixes.
59845
59846         * programs/winhelp/Sk.rc: Repaired Slovak resources.
59847
59848         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
59849         Rok Mandeljc <rokmandeljc@hotmail.com>
59850         Added Slovenian resources.
59851
59852         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
59853           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
59854           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
59855           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
59856           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
59857           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
59858           dlls/kernel/windebug.c, dlls/winedos/devices.c,
59859           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
59860           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
59861           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
59862         Moved internal context macros out of winnt.h.
59863         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
59864
59865         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
59866         Load source files thru Win32 API.
59867
59868         * debugger/gdbproxy.c, debugger/memory.c:
59869         Marcus Meissner <meissner@suse.de>
59870         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
59871
59872 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
59873
59874         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
59875           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
59876           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
59877           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
59878           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
59879           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
59880           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
59881           dlls/comctl32/.cvsignore:
59882         Steven Edwards <steven_ed4153@yahoo.com>
59883         Update some .cvsignore files for building on Windows.
59884
59885         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
59886           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
59887           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
59888           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
59889           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
59890         Fixed some dll separation issues.
59891
59892         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
59893         Implement CBES_EX_NOSIZELIMIT style.
59894
59895         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
59896         - Proper handling of GDI32 and USER32.
59897         - Added PACKAGE_* for the config.h generation.
59898         - Proper include path for the resource compiler.
59899         - Minor bug fixes and improvements.
59900
59901         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
59902         Fixed some issues found by winapi_check.
59903
59904         * tools/winapi/win16.api, tools/winapi/win32.api:
59905         Patrik Stridvall <ps@leissner.se>
59906         API files update.
59907
59908         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
59909           include/winnt.h, server/context_powerpc.c:
59910         Marcus Meissner <meissner@suse.de>
59911         Use Iar (Instruction Address Register) instead of Fill[0].
59912         siginfo.si_code uses the lower 16bit for the type of the exception.
59913
59914         * programs/clock/Si.rc, programs/clock/rsrc.rc:
59915         Rok Mandeljc <rokmandeljc@hotmail.com>
59916         Slovenian resources for clock.
59917
59918 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
59919
59920         * windows/input.c: Per Nystrom <centaur@netmagic.net>
59921         Set the flag in GetCursorInfo.
59922
59923         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
59924         - Reduce the number of messages being passed to itself by using the
59925           internal routines.
59926         - Fix problem in _SetIconSpacing found by recent change.
59927         - Add initial support for correct icon sizing.
59928         - A few extra traces.
59929
59930         * windows/painting.c:
59931         Create the scratch region before copying if necessary.
59932
59933         * graphics/x11drv/palette.c, include/windef.h,
59934           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
59935           dlls/msvideo/vfw16.h:
59936         Michael Stefaniuc <mstefani@redhat.de>
59937         Convert HPALETTE to a void*.
59938
59939         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
59940         Added internal 32-bit versions of GDISelectPalette and
59941         GDIRealizePalette.
59942
59943         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
59944           configure.ac:
59945         Marco Pietrobono <pietrobo@pietrobo.com>
59946         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
59947
59948         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
59949         Support for HWND_MESSAGE.
59950
59951         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
59952         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
59953         structure.
59954
59955         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
59956         Rely on the window manager to show and hide popup windows for us.
59957
59958 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
59959
59960         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
59961           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
59962           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
59963           dlls/wineps/download.c, dlls/wininet/internet.h,
59964           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
59965           tools/winedump/output.c:
59966         Patrik Stridvall <ps@leissner.se>
59967         Removed trailing white space.
59968
59969         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
59970           tools/winapi/winapi_cleanup_options.pm:
59971         Patrik Stridvall <ps@leissner.se>
59972         New tool winapi_cleanup for doing simple automatic cleanups.
59973         Currently it removes trailing white space from the .[ch] files.
59974
59975         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
59976           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
59977           win32/except.c, graphics/painting.c, graphics/path.c,
59978           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
59979           library/config.c, loader/loadorder.c, loader/main.c,
59980           loader/module.c, loader/ne/segment.c, loader/resource.c,
59981           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
59982           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
59983           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
59984           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
59985           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
59986           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
59987           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
59988           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
59989         Patrik Stridvall <ps@leissner.se>
59990         MSVC compatibility fixes.
59991
59992         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
59993           windows/input.c:
59994         Per Nystrom <centaur@netmagic.net>
59995         Implemented GetCursorInfo.
59996
59997         * programs/winetest/include/advapi32.pm,
59998           programs/winetest/include/comctl32.pm,
59999           programs/winetest/include/kernel32.pm,
60000           programs/winetest/include/ntdll.pm,
60001           programs/winetest/include/ole32.pm,
60002           programs/winetest/include/rpcrt4.pm,
60003           programs/winetest/include/shell32.pm,
60004           programs/winetest/include/shlwapi.pm,
60005           programs/winetest/include/urlmon.pm,
60006           programs/winetest/include/user32.pm:
60007         Patrik Stridvall <ps@leissner.se>
60008         Updated winetest's Perl modules using winapi_extract.
60009
60010         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60011         Make sure we clear the owning window's hMenu in DestroyMenu().
60012
60013         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
60014           dlls/user/user_main.c, graphics/x11drv/codepage.c,
60015           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
60016           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
60017           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
60018           objects/region.c, windows/cursoricon.c, windows/painting.c:
60019         Fixed a number of dll separation issues.
60020
60021         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
60022
60023         * windows/nonclient.c: Tweak position of system menu small icon.
60024
60025         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
60026         - implement CBEN_DRAGBEGIN
60027         - remove useless FIXMEs
60028
60029         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
60030         Fixed breaking DLL load.
60031
60032         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
60033         Fixed typo in test.
60034
60035         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
60036         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
60037
60038         * windows/sysmetrics.c, windows/sysparams.c:
60039         Dmitry Timoshkov <dmitry@codeweavers.com>
60040         Correct some of the system metrics to more closely match Windows
60041         values.
60042
60043         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
60044         If we have no dropdown height give ourselves a minimum height of 5
60045         items or max items (whichever is less).
60046
60047         * controls/combo.c:
60048         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
60049
60050         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
60051           dlls/user/resource.c, include/user.h, include/windef.h:
60052         Michael Stefaniuc <mstefani@redhat.de>
60053         Convert HACCEL to a void*.
60054
60055         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
60056           include/wine/winuser16.h:
60057         Patrik Stridvall <ps@leissner.se>
60058         Implement wrapper calls for the 16 bit GlobalAtom* functions.
60059
60060 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
60061
60062         * dlls/winspool/info.c:
60063         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
60064         Avoid crash if no default cups printer is set.
60065
60066         * include/commctrl.h: Added a couple of listview definitions.
60067
60068         * tools/winebuild/parser.c:
60069         Fixed line numbers in error messages and improved redefinition error
60070         (based on a patch by Jon Griffiths).
60071
60072         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
60073           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
60074         Try to derive temp file names from output file names for better
60075         portability.
60076
60077         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
60078         Change the icon spacing when setting the image list.
60079
60080         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
60081         Windows expects the edit window to hang around and be valid.
60082
60083         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
60084           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
60085           include/x11drv.h, windows/clipboard.c:
60086         Ulrich Czekalla <uczekalla@codeweavers.com>
60087         - Add a max wait time for selection notifies.
60088         - Add new function to the x11drv to get clipboard format names of
60089           externally registered formats.
60090         - When a clipboard format is registered we should pass the global atom
60091           value as the format identifier.
60092         - Clipboard format name should be treated as case insensitive.
60093         - Serialize metafile bits when requested via a clipboard selection.
60094         - Return format ids for native formats when mapping from properties.
60095
60096         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
60097           include/wine/library.h, library/config.c, scheduler/client.c,
60098           server/registry.c:
60099         Added wine_get_user_name function and got rid of some of the getpwuid
60100         portability stuff.
60101         More portable printf formats for 64-bit types.
60102
60103         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
60104         MSVC long long fixes.
60105
60106         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
60107         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
60108
60109         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
60110         Added Belarusian keyboard.
60111
60112         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
60113         Move caret when selecting a text area with the mouse.
60114
60115         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
60116         Forward shlwapi.393 to CreateDialogIndirectParamW.
60117
60118         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
60119         Mike McCormack <mikem@codeweavers.com>
60120         Don't cache file handles for NE executable modules so that we don't
60121         lock the CDROM.
60122
60123         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
60124           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
60125           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
60126         Dmitry Timoshkov <dmitry@codeweavers.com>
60127         Added a bunch of new regression tests.
60128
60129         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
60130           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
60131           dlls/shell32/tests/shlfileop.c, configure:
60132         Andriy Palamarchuk <apa3a@yahoo.com>
60133         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
60134         implemented unit tests for these two actions.
60135
60136         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60137         Convert most of the file APIs to Unicode.
60138
60139         * files/file.c:
60140         Fixed permission check when renaming a directory (based on a patch by
60141         Andriy Palamarchuk).
60142
60143         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60144         Dump SetWindowPos flags.
60145
60146         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
60147           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
60148           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
60149           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
60150           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
60151           dlls/winedos/int21.c:
60152         Dmitry Timoshkov <dmitry@codeweavers.com>
60153         Convert most of the file APIs to Unicode.
60154
60155         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
60156         Jacek Bator <jbator@man.poznan.pl>
60157         Added Polish translations.
60158
60159         * loader/module.c, server/mapping.c:
60160         Dmitry Timoshkov <dmitry@baikal.ru>
60161         Relax a bit PE consistency checks.
60162         Return BINARY_DOS type if extended header was not recognized.
60163
60164         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
60165         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
60166         send WM_WINDOWPOSCHANGING.
60167
60168         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
60169         Fix for lots of warnings when building on Mingw32.
60170
60171         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
60172         Correct the number of parameters for StrRStrIA/W.
60173
60174         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
60175         Marcus Meissner <meissner@suse.de>
60176         Implemented signal handling for PPC.
60177
60178         * tools/winapi/config.pm, tools/winapi/msvcmaker:
60179         Patrik Stridvall <ps@leissner.se>
60180         Added Microsoft Visual Studio workspace and project file maker.
60181
60182 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
60183
60184         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
60185           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
60186           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
60187           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
60188           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
60189           misc/version.c, configure:
60190         Patrik Stridvall <ps@leissner.se>
60191         MSVC compatibility fixes.
60192
60193         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
60194         Partial fix for browse dialog in Program Manager.
60195
60196         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
60197         Tweaks to improve playback performance and reduce sound glitches:
60198         - wodGetPosition does not send an update message to the player thread;
60199         this reduces the accuracy of the readout from byte-accuracy to near
60200         fragment-accuracy, but we save 2-4 context switches and kernel
60201         scheduling penalties.
60202         - if FeedDSP runs out of data, do not flush output buffers before
60203         notifications are sent and given the chance to provide more sound data.
60204         Do not flush before we're down to the last fragment.
60205         - messages to the player thread are signaled using Unix pipes instead
60206         of Win32 synchronization primitives, to avoid having the player thread
60207         wait for the wineserver (and context switches from/to it) before the
60208         it can feed more data to the sound card.
60209         - ring buffer size is increased from 30 to 192 to support some games
60210         that fires 128 messages at once to determine DMA buffer size.
60211
60212         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
60213         Added 'watch' command to the winedbg help command.
60214
60215         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
60216         Dmitry Timoshkov <dmitry@baikal.ru>
60217         Make winedump compilable by MSVC.
60218
60219         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
60220         Implemented processing of PSM_SETCURSELID message.
60221
60222         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
60223         - implement CBES_EX_CASESENSITIVE
60224         - fix severe bug in CB_FINDEXACTSTRING
60225         - small cleanups
60226
60227         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
60228           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
60229         Michael Stefaniuc <mstefani@redhat.de>
60230         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
60231
60232         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
60233           include/winnt.h:
60234         Andriy Palamarchuk <apa3a@yahoo.com>
60235         SetTokenInformation stub implementation, a few other small changes.
60236
60237         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
60238         Jon Griffiths <jon_p_griffiths@yahoo.com>
60239         Implement UrlHashW.
60240
60241 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
60242
60243         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
60244         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
60245         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
60246         Update the WM hints when mapping a window in case the style has
60247         changed in the meantime.
60248
60249         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
60250         Handle NULL buffer in GetObject.
60251
60252         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
60253           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
60254         Mike McCormack <mikem@codeweavers.com>
60255         Added regression test for FormatMessage.
60256         Fixed cr/lf handling.
60257         Prevent an infinite loop when an invalid format (%S) is passed as a
60258         format string to vsnprintf.
60259         Fixed a memory leak in the W version.
60260
60261         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
60262         Do not emit .string into the instruction stream, but into the .data
60263         section (to avoid alignment assertions).
60264
60265         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
60266         Fix extraction of icons from ICO files.
60267
60268         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
60269         Don't set EN_CHANGE at creation time.
60270
60271         * memory/environ.c, dlls/kernel/tests/.cvsignore,
60272           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
60273         Dmitry Timoshkov <dmitry@codeweavers.com>
60274         Added unit test for environment functions and fixed some bugs.
60275
60276         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
60277         Patrik Stridvall <ps@leissner.se>
60278         Fixed some issues found by winapi_check.
60279
60280         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
60281         Patrik Stridvall <ps@leissner.se>
60282         API files update.
60283
60284         * library/port.c: Marcus Meissner <meissner@suse.de>
60285         Cleaned up interlocking funcs for PPC, fixed return value of
60286         interlocked_add.
60287
60288         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
60289         Implemented delayed import assembler thunks for PPC.
60290
60291         * include/winnt.h, scheduler/sysdeps.c:
60292         Marcus Meissner <meissner@suse.de>
60293         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
60294         ABI.
60295
60296 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
60297
60298         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
60299         Removed use of saddr as a variable name which conflicts with usage in
60300         netinet/in.h.
60301
60302         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
60303         Jon Griffiths <jon_p_griffiths@yahoo.com>
60304         Fix existing string functions, implement a bunch of new ones.
60305
60306         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
60307         Create security attributes when running as NT or later.
60308
60309         * dlls/shlwapi/shlwapi_main.c:
60310         Jon Griffiths <jon_p_griffiths@yahoo.com>
60311         Free comctl32 on unload.
60312
60313 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
60314
60315         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
60316         Added some keys for ole32 interfaces.
60317
60318         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
60319         Detect the FreeType version and adapt the sfnt offset accordingly.
60320
60321         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
60322           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
60323           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
60324         Huw D M Davies <hdavies@codeweavers.com>
60325         Mapping mode functions should change dc settings when dc is an enhmf.
60326
60327         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
60328         Removed Wine internal flags.
60329
60330         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
60331         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
60332         Fix a memory leak.
60333
60334         * programs/winhelp/hlp2sgml.c:
60335         Added GetProcessHeap definition in case it's not inlined.
60336
60337         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
60338           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
60339           tools/winebuild/import.c, tools/winebuild/res16.c,
60340           tools/winebuild/res32.c, tools/winedump/debug.c,
60341           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
60342         Dmitry Timoshkov <dmitry@baikal.ru>
60343         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
60344
60345         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
60346         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
60347         be able to find it if no other language is a better match.
60348
60349         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60350         Do not leave uninitialized pointer.
60351
60352         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
60353         Allow an app to open the file of a disk based emf for reading while
60354         the hemf is still open.
60355         Implement SetWinMetaFileBits in a more sane fashion.
60356
60357         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
60358           dlls/gdi/enhmfdrv/init.c:
60359         Huw D M Davies <hdavies@codeweavers.com>
60360         Implement simple ExtTextOut for enhmfdrv.
60361
60362         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
60363           library/loader.c, library/port.c, memory/instr.c:
60364         Patrik Stridvall <ps@leissner.se>
60365         MSVC compatibility fixes.
60366
60367         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
60368           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
60369           include/msvcrt/stdio.h:
60370         Daniel Gudbjartsson <dfg@decode.is>
60371         Combined the implementation of all the scanf's in a single place.
60372         Added implementations of fwscanf, swscanf, wscanf and sscanf.
60373         Corrected the declaration of swscanf.
60374         Added implementation of the l, h, L and w prefixes.
60375         Added implementation of the c, C, s, S and n types.
60376
60377         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
60378         Marcus Meissner <meissner@suse.de>
60379         Implemented server context/ptrace handling for Linux/PowerPC.
60380
60381         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
60382           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
60383           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
60384           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
60385           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
60386           windows/clipboard.c, windows/message.c, windows/winhelp.c,
60387           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
60388           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
60389           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
60390           loader/main.c, loader/module.c, loader/ne/module.c,
60391           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
60392           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
60393           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
60394           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
60395           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
60396           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
60397           dlls/wininet/internet.c, dlls/winmm/joystick.c,
60398           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
60399           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
60400           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
60401           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
60402           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
60403           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
60404           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
60405           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
60406           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
60407           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
60408           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
60409           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
60410           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
60411           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
60412           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
60413           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
60414           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
60415           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
60416           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
60417           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
60418           dlls/dsound/buffer.c, dlls/dsound/capture.c,
60419           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
60420           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
60421           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
60422           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
60423           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
60424           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
60425           dlls/mpr/wnet.c:
60426         Patrik Stridvall <ps@leissner.se>
60427         Added include protection for unistd.h and sys/time.h.
60428
60429         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
60430         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
60431         EMF record.
60432
60433         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
60434         Fix for metafile ExtTextOut that only includes the rectangle if either
60435         ETO_CLIPPED or ETO_OPAQUE is set.
60436
60437         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
60438           dlls/gdi/enhmfdrv/init.c:
60439         Huw D M Davies <hdavies@codeweavers.com>
60440         Implemented a few device caps.
60441
60442         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
60443         Fix for sign of font height in non MM_TEXT mode.
60444         Fix GGO_NATIVE again.
60445
60446         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
60447           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
60448           dlls/ole32/ole32.spec:
60449         Patrik Stridvall <ps@leissner.se>
60450         Fixed some issues found by winapi_check.
60451
60452         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
60453         Do not set window position on ABM_WINDOWPOSCHANGED.
60454
60455 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
60456
60457         * server/queue.c, server/thread.c, server/user.h:
60458         Signal and release the idle event when the process main thread exits.
60459
60460         * include/winuser.h, windows/message.c:
60461         Aric Stewart <aric@codeweavers.com>
60462         Very partial implementation of BroadcastSystemMessageA.
60463
60464         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60465         Added Greek keyboard layout.
60466         Updated Brazilian ABNT-2 keyboard layout.
60467
60468         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
60469         Fixes to allow IE to do local file loading and some limited browsing.
60470
60471         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
60472         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
60473         Check the number of bytes read was correct.
60474         Small reorganization of error handling.
60475
60476         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
60477           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
60478         Mike McCormack <mikem@codeweavers.com>
60479         - Do not modify pointers in the OPENFILENAME structure passed to
60480           GetFileDialog95A/W.
60481         - Use Unicode as default for strings from the OPENFILENAME structures.
60482         - Fill out the OPENFILENAME structure before sending the FILEOK
60483           notification.
60484         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
60485         - Fix miscalculation of the size of Explorer style file dialog boxes
60486           with templates.
60487         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
60488           hInstance to be trashed when it holds a template pointer instead of a
60489           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
60490
60491         * controls/edit.c:
60492         Erase background when invalidating the selected text.
60493
60494         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
60495         Fix for metafile ExtTextOut that only includes the rectangle if either
60496         ETO_CLIPPED or ETO_OPAQUE is set.
60497         Slightly less of a stub implementation for GetWinMetaFileBits.
60498
60499         * if1632/builtin.c, include/builtin16.h, include/module.h,
60500           loader/loadorder.c:
60501         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
60502         has already been loaded as builtin.
60503
60504         * server/main.c, server/process.c, server/process.h, server/request.c,
60505           server/request.h, server/select.c:
60506         Added -k option to kill an existing wineserver.
60507
60508         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
60509         Added BroadcastSystemMessageA.
60510
60511         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
60512
60513         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
60514         Change the default CPU type so that QuickTime will also run on
60515         platforms where the cpu detection code does not work.
60516
60517         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
60518         Translate OutlineTextMetrics to logical co-ords.
60519
60520         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
60521         Huw D M Davies <hdavies@codeweavers.com>
60522         DWORD at offset 0x40 in the header is the number of big blocks in the
60523         small block depot chain.
60524         Better failure handling.
60525
60526         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60527         Set up exception handler around WEP call.
60528
60529         * dlls/x11drv/mouse.c:
60530         Don't update the mouse button status in update_key_state, leave that
60531         to the input processing.
60532
60533         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
60534           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
60535           dlls/comctl32/comctl32undoc.c:
60536         Dmitry Timoshkov <dmitry@codeweavers.com>
60537         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
60538         History.
60539
60540         * controls/edit.c, dlls/richedit/richedit.c:
60541         Aric Stewart <aric@codeweavers.com>
60542         Support large edit buffers for richedit control.
60543
60544         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
60545         Dmitry Timoshkov <dmitry@codeweavers.com>
60546         Fixed GetClassFile implementation.
60547
60548         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
60549         Aric Stewart <aric@codeweavers.com>
60550         Added SwitchToThread.
60551
60552         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
60553         Dmitry Timoshkov <dmitry@codeweavers.com>
60554         Added some more stubs.
60555
60556         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
60557         ImageList_SetImageCount should set nCurImage (the number of
60558         images in the list) to the value specified, and expect that
60559         ImageList_ReplaceImage is called to set the new images.
60560
60561         * windows/input.c, include/windef.h:
60562         Michael Stefaniuc <mstefani@redhat.de>
60563         Convert HKL to a void*.
60564
60565         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
60566           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
60567           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
60568           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
60569           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
60570           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
60571           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
60572           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
60573           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
60574           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
60575         Moved a large number of 16-bit functions to a separate gdi16.c file.
60576
60577 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
60578
60579         * controls/edit.c:
60580         Avoid trouble in WM_GETTEXT if specified length is larger than the
60581         buffer (found by Carl Sopchak).
60582
60583         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
60584         Fix command-line parsing for Winelib applications.
60585
60586         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
60587         Get the initial paper size from the locale info.
60588
60589         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
60590         DeleteObject() can fail if the object is a DC, however we've already
60591         called GDI_ReleaseObj() so don't call it again.
60592
60593         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
60594           scheduler/thread.c, dlls/kernel/Makefile.in,
60595           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
60596           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
60597           include/winnls.h:
60598         Fixed GetLocaleInfoW to handle Unicode properly and completed
60599         implementation.
60600         Update win.ini and registry on startup when language changed.
60601         More logical priority order for locale environment variables.
60602         Implemented SetLocaleInfoW.
60603         Moved some locale functions to kernel32.dll.
60604
60605         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
60606
60607         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
60608           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
60609           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
60610           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
60611         Jon Griffiths <jon_p_griffiths@yahoo.com>
60612         Implement and test rtl bitmap functions.
60613         Add a couple of other misc rtl functions.
60614
60615         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
60616         Updated all locale tables to match exactly what Windows returns.
60617         Renamed a few files to follow the proper naming conventions.
60618         Added a number of new locales.
60619
60620         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
60621           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
60622           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
60623           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
60624           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
60625         Added support for #pragma code_page.
60626         Fixed a few bugs in language handling.
60627         Added error message when Ansi->Unicode conversion in the current
60628         codepage loses information.
60629
60630         * programs/progman/Si.rc, programs/progman/rsrc.rc,
60631           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
60632         Rok Mandeljc <rokmandeljc@hotmail.com>
60633         Added Slovenian resources.
60634
60635         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
60636         The text section alignment should be default, not 1.
60637
60638         * programs/notepad/Makefile.in, programs/notepad/main.c:
60639         Andriy Palamarchuk <apa3a@yahoo.com>
60640         Link against msvcrt, fixed logic to handle quoted paths in command
60641         line parameters.
60642
60643         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
60644         Andriy Palamarchuk <apa3a@yahoo.com>
60645         Linked regedit against msvcrt instead of the platform I/O library, so
60646         it can handle full Windows paths.
60647
60648 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
60649
60650         * include/module.h, loader/loadorder.c, loader/module.c,
60651           scheduler/process.c:
60652         Make behavior of builtin executables closer to that of builtin dlls.
60653         Fixed case sensitivity of builtin executables.
60654
60655         * dlls/Makefile.in: Updated dependencies.
60656
60657         * library/ldt.c, memory/selector.c:
60658         Use the "new" LDT set call on Linux.
60659
60660         * library/loader.c, tools/winebuild/spec32.c:
60661         Builtin modules must be aligned on 64K boundary.
60662
60663         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
60664         Avoid dodgy asm optimization if the server's byte order is not
60665         LSBFirst.
60666
60667         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
60668         Correct font size for non MM_TEXT modes.
60669
60670         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
60671         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
60672         exists but does not contain version information.
60673
60674         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
60675           dlls/shell32/shresdef.h:
60676         Dmitry Timoshkov <dmitry@codeweavers.com>
60677         Make dialog IDs "Browse for Folder" compatible with IE.
60678
60679         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
60680         Mike McCormack <mikem@codeweavers.com>
60681         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
60682
60683         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
60684         Correct the size of the colour map allocated in the bitmap header for
60685         the case biClrUsed = 0.
60686
60687         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
60688         Aric Stewart <aric@codeweavers.com>
60689         Added DeinitMapiUtil stub.
60690
60691         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
60692         Update the debugging channels docu.
60693
60694         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
60695         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
60696
60697 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
60698
60699         * scheduler/client.c, server/request.c:
60700         Fixed race condition when a thread gets killed right after starting.
60701
60702         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
60703           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
60704           dlls/urlmon/urlmon_main.h, ole/uuid.c:
60705         Huw D M Davies <hdavies@codeweavers.com>
60706         Very hacked implementation of url monikers.
60707
60708         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60709         Cosmetics.
60710
60711         * dlls/user/message.c:
60712         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
60713         while processing a sent message.
60714
60715         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60716         Fix snooping of 16-bit dlls being loaded at the same address.
60717
60718         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
60719         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
60720         values are in logical co-ords.
60721
60722         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60723         Fixed hex to binary conversion.
60724
60725         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60726         us->Length is in bytes.
60727
60728         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60729         Throw exception only for Wine internal locks.
60730
60731         * dlls/comctl32/progress.c: Reduce flicker on updates.
60732
60733         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
60734         Duplicate the font handle passed through WM_SETFONT, because it does
60735         not belong to us and is not ours to free.
60736
60737         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
60738         Added WM_GET/SETTEXT support.
60739
60740         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
60741
60742         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
60743         Only modify returned keys on success.
60744
60745         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
60746           debugger/dbg.y:
60747         Added 'walk exception' command.
60748
60749         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
60750           tools/widl/widltypes.h:
60751         Avoid dependencies on y.tab.h.
60752
60753         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
60754           dlls/ntdll/exception.c, include/stackframe.h:
60755         Setup exception frame around 16-bit calls to unwind stack properly.
60756
60757         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
60758           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
60759           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
60760         Juergen Schmied <juergenschmied@lycos.de>
60761         Stubs for DragDropHelper.
60762
60763         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
60764         Fixed the ppdev.h present but not direct io access case.
60765
60766         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
60767         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
60768
60769         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
60770         Jukka Heinonen <jhei@iki.fi>
60771         Add support for moving VGA controller window in framebuffer using SVGA
60772         interrupts. Detect correctly color plane modes and linear modes,
60773         including Mode-X. Moved VESA interrupts into separate function and
60774         implemented few more stubs.
60775
60776 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
60777
60778         * dlls/Maketest.rules.in:
60779         Test results need to depend on the module being tested.
60780
60781         * debugger/Makefile.in, programs/winhelp/Makefile.in,
60782           tools/widl/Makefile.in, tools/wpp/Makefile.in,
60783           tools/wrc/Makefile.in:
60784         Added explicit dependency on y.tab.h for lex output.
60785
60786 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
60787
60788         * win32/except.c:
60789         Unprotect the resource data in the unhandled exception handler to fix
60790         broken apps.
60791
60792         * loader/elf.c, loader/module.c, loader/pe_image.c,
60793           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
60794           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
60795           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
60796           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
60797         Implemented the RtlImage* functions, and use them to replace the
60798         PE_HEADER macro.
60799
60800         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
60801           include/richole.h:
60802         Andriy Palamarchuk <apa3a@yahoo.com>
60803         Improved richedit headers.
60804
60805         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
60806         Michael Stefaniuc <mstefani@redhat.de>
60807         Convert HMMIO to a void*.
60808
60809         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
60810         Fonts with an incomplete character set could cause a fault.
60811
60812         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
60813         Marcus Meissner <meissner@suse.de>
60814         Copy va_lists by using va_copy, not by just assigning them.
60815
60816         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
60817           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
60818           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
60819           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
60820           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
60821           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
60822           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
60823           programs/Makefile.in, programs/Makeprog.rules.in,
60824           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
60825           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
60826           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
60827           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
60828           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
60829           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
60830           dlls/oleaut32/Makefile.in:
60831         Create separate makefiles for tests for more flexibility.
60832
60833         * dlls/shlwapi/tests/shreg.c:
60834         Fixed string lengths to do the right thing for all platforms.
60835
60836         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
60837
60838         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
60839           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
60840         Ove Kaaven <ovek@transgaming.com>
60841         Some more RPC definitions.
60842
60843         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
60844           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
60845           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
60846           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
60847           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
60848           dlls/winedos/vga.c, dlls/wininet/internet.c,
60849           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
60850           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
60851           files/profile.c, scheduler/client.c:
60852         Patrik Stridvall <ps@leissner.se>
60853         Fixed some issues found by winapi_check.
60854
60855         * tools/winapi/win32.api, tools/winapi/winapi.pm,
60856           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
60857         Patrik Stridvall <ps@leissner.se>
60858         API file update.
60859
60860         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
60861           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
60862           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
60863           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
60864           include/mmsystem.h:
60865         Michael Stefaniuc <mstefani@redhat.de>
60866         - Convert HDRVR to a void*.
60867         - Fix declaration of DriverCallback().
60868
60869         * documentation/winelib-intro.sgml:
60870         Andriy Palamarchuk <apa3a@yahoo.com>
60871         Added an example of using winemaker.
60872
60873         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
60874         Updated to generate build scripts working with current Wine, use some
60875         Wine conventions.
60876         Generated configure now finds libraries in binary Wine installation.
60877
60878         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60879         Add missing HeapFree.
60880
60881 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
60882
60883         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
60884           dlls/ole32/compobj.c, dlls/shell32/classes.c,
60885           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
60886         tools/wmc/utils.h:
60887         Gregg Mattinson <gm138242@scot.canada.sun.com>
60888         Fixes for Sparc build.
60889
60890         * aclocal.m4, configure:
60891         Don't make the ac_asm function wrapper static to prevent it from being
60892         optimized out.
60893
60894         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
60895
60896 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
60897
60898         * memory/virtual.c:
60899         Don't change base in map_image since we use it later on.
60900         Added some tracing.
60901
60902         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
60903         Josh DuBois <duboisj@codeweavers.com>
60904         Marcus Meissner <meissner@suse.de>
60905         PowerPC locked exchange functions merged from old ppc patch.
60906         NtCurrentTeb handling for PowerPC (using gpr 13).
60907
60908         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
60909         Juergen Schmied <juergenschmied@lycos.de>
60910         Implement StrRetToStr in shlwapi.
60911
60912         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
60913         Initialize the DDCAPS structure of the DDRAW object at creation.
60914
60915         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
60916         Handle 'not acquired' error messages on keyboard GetDeviceData.
60917
60918 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
60919
60920         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
60921
60922 ----------------------------------------------------------------
60923 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
60924
60925         * memory/virtual.c: Set user address space limit to 0xc0000000.
60926
60927         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
60928         Support negative values in RECTs during Blts.
60929
60930         * include/winbase.h, files/file.c:
60931         Juergen Schmied <juergenschmied@lycos.de>
60932         - Fixed possible loss of data with given overlapped structure on a
60933           file opened in non overlapped mode.
60934         - Fixme for file-lock functions.
60935
60936         * configure, configure.ac, library/Makefile.in:
60937         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
60938
60939         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
60940           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
60941           dlls/ole32/ole16.c, include/wtypes.h:
60942         Juergen Schmied <juergenschmied@lycos.de>
60943         - Moved 16 bit functions to a seperate file.
60944         - First implementation for free threaded marshaller.
60945         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
60946         - Fixed CoLoad/FreeLibrary functions.
60947         - Fixed use internal dll-list (used only for functions loading a dll
60948           internally without returning HMODULE).
60949
60950         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
60951         Michael Stefaniuc <mstefani@redhat.de>
60952         Convert HMIXER, HMIXEROBJ to a void*.
60953
60954         * controls/scroll.c: Duane Clark <dclark@akamail.com>
60955         On mouse down in thumb, issue SB_THUMBTRACK with current position.
60956         On mouse up in thumb, issue SB_THUMBPOSITION followed by
60957         SB_ENDSCROLL.
60958
60959 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
60960
60961         * Make.rules.in, Makefile.in, aclocal.m4:
60962         Install the aclocal macros for use by Winelib apps.
60963
60964         * Make.rules.in, programs/winetest/Makefile.in:
60965         Don't pass the perl C flags to winebuild.
60966
60967         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
60968         Compile fix for multi-threaded perl.
60969
60970         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
60971         Be less strict on parameter checking in the SetSurfaceDesc function.
60972
60973         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
60974           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
60975         Michael Stefaniuc <mstefani@redhat.de>
60976         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
60977         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
60978         - midiOutCacheDrumPatches16 called itself recursively in an infinite
60979           loop.
60980
60981         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
60982           debugger/intvar.h, debugger/registers.c, debugger/types.c,
60983           debugger/winedbg.c:
60984         Eric Pouech <eric.pouech@wanadoo.fr>
60985         Added $regs as a variable for displaying all registers.
60986
60987         * objects/dc.c:
60988         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
60989
60990         * tools/wrc/wrctypes.h:
60991         Removed struct user to avoid conflicts with system headers (spotted by
60992         Martin Cracauer).
60993
60994 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
60995
60996         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
60997           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
60998           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
60999           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
61000           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
61001           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
61002           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
61003           dlls/user/.cvsignore, dlls/user/Makefile.in,
61004           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
61005           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
61006           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
61007           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
61008         Create at most one glue file for a single dll.
61009         Avoid the intermediate .tmp.o file when building programs.
61010
61011         * tools/winebuild/build.h, tools/winebuild/import.c,
61012           tools/winebuild/main.c, tools/winebuild/parser.c,
61013           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
61014           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
61015         In -spec and -exe mode, accept multiple object files and link them
61016         together internally to find the undefined symbols.
61017         In -glue mode, accept multiple C files and generate a single glue
61018         file for all of them.
61019
61020         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
61021           dlls/winmm/wineaudioio/.cvsignore,
61022           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
61023           dlls/winmm/wineaudioio/audioio.c,
61024           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
61025         Robert Lunnon <bob@yarrabee.net.au>
61026         Preliminary audio driver for Solaris Libaudioio.
61027
61028         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
61029           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
61030           dlls/winmm/winemm.h, include/mmsystem.h:
61031         Eric Pouech <eric.pouech@wanadoo.fr>
61032         Michael Stefaniuc <mstefani@redhat.com>
61033         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
61034
61035 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
61036
61037         * programs/Makefile.in, programs/winetest/Makefile.in,
61038           programs/winetest/runtest, Make.rules.in, Makefile.in:
61039         Use the normal perl interpreter for test scripts that don't need to
61040         call Windows APIs.
61041         Don't build winetest.exe by default.
61042
61043         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
61044           include/wine/port.h, library/port.c:
61045         Moved the #ifdefs for the getnetby* etc. functions directly into the
61046         winsock implementation to avoid having to redefine the data structures
61047         in port.h.
61048
61049         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
61050         Fixed some invalid characters.
61051
61052         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
61053           programs/winetest/include/winetest.pm,
61054           programs/winetest/tests/wine.pl:
61055         Split routines that don't rely on C functions into winetest.pm so that
61056         they can be used from a normal Perl script.
61057
61058         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
61059         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
61060         Kitover).
61061
61062         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
61063           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
61064           tsx11/Makefile.in:
61065         Rafael Kitover <caelum@debian.org>
61066         Portability fixes for Cygwin.
61067
61068         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
61069           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
61070           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
61071           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
61072           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
61073           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
61074           include/gdi.h, include/palette.h, include/wincrypt.h,
61075           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
61076           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
61077           dlls/advapi32/service.c:
61078         Fixed some handle type mismatches and added a few casts in prevision
61079         of void* handles.
61080
61081         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
61082           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
61083           win32/editline.c:
61084         Eric Pouech <eric.pouech@wanadoo.fr>
61085         Moved all client-side console code to kernel.
61086
61087         * dlls/kernel/kernel_main.c, scheduler/process.c:
61088         Moved initial AllocConsole call to kernel init (based on a patch by
61089         Eric Pouech).
61090
61091         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
61092         Made the calls to (Read|Write)Console through a function pointer to
61093         ease up ntdll/kernel separation.
61094
61095         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
61096           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
61097         Eric Pouech <eric.pouech@wanadoo.fr>
61098         Added a generic mechanism to set up hooks for dispatching signal
61099         handlers outside ntdll.
61100
61101         * dlls/ntdll/heap.c:
61102         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
61103         ntdll.
61104
61105         * scheduler/process.c:
61106         Remove .so extension from main module file name after loading it so
61107         that GetModuleFileName returns the right thing.
61108
61109         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
61110           dlls/kernel/tests/atom.pl:
61111         Rewrote atom test in C.
61112
61113         * files/file.c: Rafael Kitover <caelum@debian.org>
61114         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
61115         suggestion.
61116
61117         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
61118         Speed and buffer improvement, code clean up, and fix some bug
61119         on close / reset waveout.
61120
61121         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
61122           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
61123           files/file.c, include/file.h, include/module.h, include/winbase.h,
61124           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
61125           loader/resource.c, objects/metafile.c,
61126           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
61127           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
61128         Fixed HANDLE<->HFILE conversions, since they will be different types
61129         when handles are void*.
61130
61131 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
61132
61133         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
61134           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
61135           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
61136           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
61137           configure.ac:
61138         Merged the NAS driver written by Nicolas
61139         Escuder <n.escuder@alineanet.com>.
61140
61141         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
61142           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
61143         Eric Pouech <eric.pouech@wanadoo.fr>
61144         Added ability to defer breakpoint setting for breakpoint defined by an
61145         absolute address.
61146
61147         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
61148         Fixed regression on internal vars.
61149
61150 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
61151
61152         * loader/pe_image.c, memory/virtual.c:
61153         Set the correct permissions on the PE image sections.
61154
61155         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
61156           configure, configure.ac, debugger/gdbproxy.c,
61157           dlls/shell32/shelllink.c, include/config.h.in:
61158         Marcus Meissner <meissner@suse.de>
61159         Check for mkstemp, added a port implementation if it is not
61160         present. Use mkstemp() in various places needing tmp files.
61161
61162         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
61163           dlls/winedos/int10.c, dlls/winedos/vga.c:
61164         Chris Morgan <cmorgan@alum.wpi.edu>
61165         Some dos VGA error handling.  Misc TRACE changes.
61166
61167         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
61168           debugger/winedbg.c:
61169         Eric Pouech <eric.pouech@wanadoo.fr>
61170         Added source command.
61171
61172         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
61173           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
61174           include/wine/obj_misc.h:
61175         Juergen Schmied <juergenschmied@lycos.de>
61176         - Implemented IMallocSpy hooks in IMalloc.
61177         - Moved memory related functions into ifs.c.
61178         - Implemented stubs for the MallocSpy.
61179
61180         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61181         Fixed format string.
61182
61183         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
61184         VGA emulation now supports outw and outl.
61185
61186         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
61187         Add VGA controller framebuffer between VGA window and
61188         DirectDrawSurface.
61189
61190         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
61191         Portability fix.
61192
61193         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
61194         Steven Edwards <steven_ed4153@yahoo.com>
61195         Fix building/linking resources on Mingw.
61196
61197         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
61198           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
61199           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
61200           dlls/shell32/iconcache.c:
61201         Import comctl32 functions from shell32 by ordinal.
61202         Removed some unnecessary ordinals in comctl32.spec.
61203
61204         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
61205         Include <stdlib.h> needed by exit().
61206
61207         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
61208         Michael Stefaniuc <mstefani@redhat.de>
61209         Converted HENHMETAFILE and HMETAFILE to a void*.
61210
61211 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
61212
61213         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
61214           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
61215         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
61216
61217         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
61218           tools/winebuild/README, tools/winebuild/winebuild.man.in:
61219         Added a winebuild man page.
61220
61221         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
61222           tools/winebuild/parser.c, tools/winebuild/spec32.c:
61223         Added support for importing by ordinal.
61224
61225         * tools/winebuild/main.c:
61226         Set correct dll file name when building a .def file.
61227
61228         * dlls/msvcrt/data.c: Fixed potential memory corruption.
61229
61230         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
61231         Ryan Cumming <ryan@completely.kicks-ass.org>
61232         Implementation of RtlGetNtVersionNumbers.
61233
61234         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
61235         Minor fix for ide-scsi cdroms.
61236
61237         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
61238         Add decoding logic for VGA indexed registers.
61239
61240         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
61241         Michael Stefaniuc <mstefani@redhat.de>
61242         - Converted HHOOK to a void*.
61243         - Changed the internal HOOK_* functions to pass only HHOOK's between
61244           them.
61245         - Fixed wrong HHOOK <-> HANDLE16 conversions.
61246
61247 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
61248
61249         * windows/painting.c:
61250         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
61251         Clark).
61252
61253 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
61254
61255         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61256         #include <unistd.h> which is required for unlink().
61257
61258         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
61259         Make compile on NetBSD.
61260
61261         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
61262         Marcus Meissner <meissner@suse.de>
61263         Factored out the OLE 16 bit allocator from StringFromCLSID.
61264         Implemented ProgIDFromCLSID16.
61265
61266         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
61267         winebuild searches libraries specified in -l parameter only in the
61268         library directories specified before in the -L parameter, but
61269         winemaker added -L parameter after -l.
61270
61271         * tools/winebuild/import.c, tools/winebuild/spec32.c:
61272         Put correct ordinal hints in the import table.
61273
61274         * dlls/kernel/sync.c:
61275         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61276         Fill lpcbAvail for PeekNamedPipe.
61277
61278         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
61279         Bug fixes.
61280
61281 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
61282
61283         * dlls/dsound/dsound.spec: Removed ordinal 0.
61284
61285         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
61286           loader/pe_image.c:
61287         Added support for ordinal hint in PE_FindExportedFunction.
61288
61289         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
61290           windows/win.c, windows/winproc.c:
61291         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61292         Misc spelling fixes.
61293
61294         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
61295         Updated MFC legal issues section according to the new license, some
61296         other changes.
61297
61298         * programs/wcmd/wcmdmain.c:
61299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61300         WCMD_run_program: don't try to run an empty line.
61301
61302         * programs/wcmd/builtins.c:
61303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61304         More verbose output when file not found.
61305
61306         * programs/wcmd/batch.c:
61307         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61308         WCMD_batch: increase possible line length and warn if still too small.
61309
61310         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
61311         Duane Clark <dclark@akamail.com>
61312         Combined implementations of ShellExecute/Ex.
61313
61314         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
61315         PathAppendA/W: Don't skip '\\' if path is UNC.
61316         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
61317         Implement PathCompactPathExA/W.
61318         Update docs, remove signed/unsigned warnings with -W.
61319
61320         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
61321           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
61322         First pass implementation of CxxFrameHandler (thanks to Juergen
61323         Schmied for help in testing it).
61324
61325         * documentation/printing.sgml, documentation/registry.sgml,
61326           documentation/running.sgml, documentation/winelib-porting.sgml,
61327           documentation/authors.ent, documentation/bugs.sgml,
61328           documentation/configuring.sgml, documentation/consoles.sgml,
61329           documentation/debugging.sgml, documentation/fonts.sgml,
61330           documentation/getting.sgml, documentation/installing.sgml,
61331           documentation/introduction.sgml, documentation/multimedia.sgml,
61332           documentation/packaging.sgml:
61333         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61334         - Move "questions and comments" at the top of the document.
61335         - Removed elfdll documentation.
61336         - Properly documented Desktop and Managed config.
61337         - Rearranged config entries according to importance.
61338         - "wine.conf" -> "the wine config file" in some cases.
61339         - Updated to new FTP URLs.
61340         - Fix non-backslash-escaped paths (ouch !).
61341         - Replace text references by real links.
61342         - Misc. other updates.
61343
61344         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
61345         Properly check that the font resource is not already there.
61346
61347         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
61348           include/wine/obj_queryassociations.h, ole/uuid.c:
61349         Fixed duplication of definitions between shlwapi.h and
61350         obj_queryassociations.h.
61351
61352         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
61353           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
61354           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
61355           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
61356           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
61357           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
61358           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
61359           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
61360           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
61361           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
61362           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
61363         Juergen Schmied <juergenschmied@lycos.de>
61364         - Cleaned up the implementation of shell folders and put them into
61365           separate files.
61366         - Fixed some memory leaks.
61367         - Some more fixes.
61368
61369 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
61370
61371         * scheduler/process.c:
61372         Fixed handling of .com binaries (thanks to Chris Morgan).
61373
61374         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
61375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61376         Take a snapshot of the environment strings when building the
61377         __p__environ array and update the array on calls to _putenv.
61378
61379         * dlls/msvcrt/string.c: Removed non-exported string functions.
61380
61381         * documentation/winelib-intro.sgml:
61382         Andriy Palamarchuk <apa3a@yahoo.com>
61383         Added mention of a dot in the current directory specification. Added
61384         reference to the winemaker man page.
61385
61386         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
61387         - Implement LVM_SCROLL and adjust scrolling for all formats.
61388         - Implement standard Comctl32 color handling.
61389         - Eliminate bogus ERR messages for application messages.
61390
61391         * win32/console.c, win32/editline.c:
61392         Eric Pouech <eric.pouech@wanadoo.fr>
61393         Multi-line edit is now enabled.
61394         Fixed a buffer allocation error.
61395         Yank buffer is no longer destroyed after the first copy.
61396         Implemented the transpose word (alt-t) and redraw (ctrl-l)
61397         emacs-commands.
61398
61399         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
61400         Eric Pouech <eric.pouech@wanadoo.fr>
61401         Added offset for relocating symbols in symbolfile command.
61402
61403         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
61404           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
61405         Fixed broken forwards reported by Patrik Stridvall.
61406
61407         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
61408           programs/wineconsole/user.c:
61409         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61410         - Fix some spelling problems.
61411         - Move WCUSER_SetMenuDetails to other menu related functions.
61412
61413         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61414         Include sys/types.h before sys/socket.h.
61415
61416         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
61417         Added OLE/COM classes registered by OLEAUT32.DLL.
61418
61419         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
61420         Patrik Stridvall <ps@leissner.se>
61421         Fixed some issues found by winapi_check.
61422
61423         * tools/winapi/win16.api, tools/winapi/win32.api,
61424           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
61425           tools/winapi_check/winapi_documentation.pm:
61426         Patrik Stridvall <ps@leissner.se>
61427         - Report broken forwards.
61428         - API files update.
61429
61430 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
61431
61432         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
61433           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
61434         Added missing wine/port.h.
61435
61436         * include/wine/port.h, aclocal.m4, configure, configure.ac,
61437           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
61438         Generate the __ASM_NAME and __ASM_FUNC macros directly from
61439         configure.
61440         Simplified the WINE_TRY_ASM_LINK test.
61441         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
61442
61443         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
61444           tools/winebuild/build.h, tools/winebuild/import.c,
61445           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
61446           tools/wrc/writeres.c:
61447         Replace all uses of PREFIX and @function by the __ASM_NAME and
61448         __ASM_FUNC macros.
61449
61450         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
61451         ImageList_Remove returns TRUE when removing all images of an empty
61452         ImageList.
61453
61454         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
61455         - Document where the stabs information can be found, so that someone
61456           can help upgrade this code.
61457         - A couple of minor enhancements towards handling C++.
61458         - Don't bother trying to load libstdc++, rather than generating an
61459           enormous number of "errors".
61460
61461         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
61462           tools/winapi/winapi_extract_options.pm:
61463         Patrik Stridvall <ps@leissner.se>
61464         Handle forwarded functions properly (based on a patch by Francois
61465         Gouget).
61466
61467         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
61468         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
61469         Set the correct length of the struct DDSURFACEDESC.
61470
61471         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
61472         Now checks that the GCP_REORDER flag is set before trying to access
61473         any of the fields that depend on this flag.
61474
61475         * scheduler/process.c: Fixed .com binary support.
61476
61477         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61478         Roderick Colenbrander <thunderbird2k@gmx.net>
61479         Simple implementation of InternetAutodial.
61480
61481         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
61482         Removed unnecessary flag.
61483
61484         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
61485           debugger/source.c:
61486         Eric Pouech <eric.pouech@wanadoo.fr>
61487         Fixed very long line reading (and some buffering bugs).
61488         Removed the static limit in array for symbols parsing.
61489
61490         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
61491           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
61492         Jon Griffiths <jon_p_griffiths@yahoo.com>
61493         Move thread related functions to new file.
61494         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
61495         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
61496
61497         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
61498         Add some new defines and functions.
61499
61500 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
61501
61502         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
61503         Added definition of msvcrt internal error codes.
61504
61505         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
61506           debugger/winedbg.c:
61507         Eric Pouech <eric.pouech@wanadoo.fr>
61508         Added a remote proxy for gdb.
61509
61510         * Make.rules.in:
61511         Fixed linking rule for test programs (spotted by Gregg Mattinson).
61512
61513         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
61514           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
61515         Eric Pouech <eric.pouech@wanadoo.fr>
61516         Inverted inner loops (Win32 debug event handling / WineDbg command
61517         line parser).
61518
61519         * configure, configure.ac, include/config.h.in, include/wine/port.h:
61520         Gregg Mattinson <gm138242@scot.canada.sun.com>
61521         Added checks for __sparc__, __sun__ and @function.
61522
61523         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
61524
61525         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61526         CreateDCA should return failure if both driver and device are NULL.
61527
61528         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61529         - Add message mapping for tooltips.
61530         - Use DEBUG_SPY define instead of commenting out TRACEs.
61531
61532         * programs/winetest/include/advapi32.pm,
61533           programs/winetest/include/avifil32.pm,
61534           programs/winetest/include/comcat.pm,
61535           programs/winetest/include/dinput8.pm,
61536           programs/winetest/include/gdi32.pm,
61537           programs/winetest/include/imm32.pm,
61538           programs/winetest/include/kernel32.pm,
61539           programs/winetest/include/ntdll.pm,
61540           programs/winetest/include/ole32.pm,
61541           programs/winetest/include/oleaut32.pm,
61542           programs/winetest/include/rpcrt4.pm,
61543           programs/winetest/include/setupapi.pm,
61544           programs/winetest/include/shdocvw.pm,
61545           programs/winetest/include/shell32.pm,
61546           programs/winetest/include/shlwapi.pm,
61547           programs/winetest/include/sti.pm,
61548           programs/winetest/include/user32.pm,
61549           programs/winetest/include/winedos.pm,
61550           programs/winetest/include/wininet.pm,
61551           programs/winetest/include/winmm.pm,
61552           programs/winetest/include/ws2_32.pm:
61553         Patrik Stridvall <ps@leissner.se>
61554         Updated winetest Perl modules using winapi_extract.
61555
61556         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
61557         Patrik Stridvall <ps@leissner.se>
61558         Fixed winapi_extract.
61559
61560         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
61561           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
61562         Juergen Schmied <juergenschmied@lycos.de>
61563         - Many stubs
61564         - Some ordinals, SHStrDupA and SHStrDupW implemented.
61565
61566         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
61567           include/winreg.h:
61568         Dominik Strasser <dominik.strasser@mchp.siemens.de>
61569         Implemented RegQueryMultipleValues.
61570
61571         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
61572         Ove Kaaven <ovek@transgaming.com>
61573         Wait for the asynchronous update thread to complete if the app
61574         requests it. Fixed blit offseting issues in windowed mode.
61575
61576         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
61577           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
61578         Explicitly specify the path to wpp.h so we don't need to change the
61579         include path, to avoid conflicts with multiple y.tab.h files.
61580
61581         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
61582         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61583         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
61584
61585         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61586         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
61587
61588         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
61589         Allow regsvr32 to process multiple filenames (as does the Windows
61590         version).
61591
61592         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
61593         Fixed __builtin_return_address.
61594
61595         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
61596         Repair SetLastError in FindNextFileA.
61597
61598         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
61599         Move an extern declaration to stop egcs-2.91.66 from crashing.
61600
61601 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
61602
61603         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
61604           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
61605           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
61606           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
61607         Fixed per-thread data handling.
61608         Made terminate and unexpected function pointer per-thread.
61609         Added set_se_translator.
61610
61611         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
61612           include/ntddk.h, tools/winedump/cvinclude.h:
61613         Gregg Mattinson <gm138242@scot.canada.sun.com>
61614         Avoid structures or arrays of size 0.
61615
61616         * files/dos_fs.c, files/smb.c, files/smb.h:
61617         Mike McCormack <mikem@codeweavers.com>
61618         First go at reading directories on public SMB shares.
61619
61620         * configure.ac, include/config.h.in, configure:
61621         Gregg Mattinson <gm138242@scot.canada.sun.com>
61622          - X11/extensions/shape.h requires X11/Xutil.h.
61623          - X11/XKBlib.h requires X11/Xlib.h.
61624          - net/if.h requires sys/socket.h.
61625          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
61626          - resolv.h requires sys/socket.h.
61627
61628         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
61629         - Removed name, type, mode, rsrc, and import statements from .spec
61630           file.
61631         - Added imports and resources to Makefile.in.
61632         - Checked for __sparc__ and __sun__, same as Wine's configure.
61633         - Checked $WINE_ROOT/library for library files.
61634         - Changed mixedcrt directory to msvcrt.
61635
61636         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
61637         Jon Griffiths <jon_p_griffiths@yahoo.com>
61638         Set amounts read/written to 0, share Un/Lock code, unify ctors.
61639         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
61640         Implement @12 using common ctor.
61641
61642         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
61643         Return empty string on error in WM_GETTEXT.
61644
61645         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
61646         Protect InternetCloseHandle() against invalid handles.
61647
61648         * tools/winapi/config.pm, tools/winapi/win16.api,
61649           tools/winapi/win32.api, tools/winapi/winapi.pm,
61650           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
61651           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
61652           tools/winapi_check/winapi_documentation.pm:
61653         Patrik Stridvall <ps@leissner.se>
61654         Merged all API files into two files (Win16/Win32).
61655
61656         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
61657           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
61658           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
61659           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
61660           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
61661           objects/font.c:
61662         Patrik Stridvall <ps@leissner.se>
61663         Fixed some issues found by winapi_check.
61664
61665         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
61666         Convert HMONITOR to a void*.
61667
61668         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
61669         Allow the application to subclass a buddy edit (spotted by Guy
61670         L. Albertelli).
61671
61672         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
61673         Added CLSID_StdFont class registration.
61674
61675         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
61676         Update output for recent build changes.
61677
61678         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
61679         Jon Griffiths <jon_p_griffiths@yahoo.com>
61680         Implemented SHBrowseForFolderW.
61681
61682         * dlls/shlwapi/shlwapi_main.c:
61683         Jon Griffiths <jon_p_griffiths@yahoo.com>
61684         Avoid winreg.h inclusion.
61685
61686         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
61687         Jon Griffiths <jon_p_griffiths@yahoo.com>
61688         Stub implementation for CoInitializeSecurity.
61689
61690 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
61691
61692         * tools/wpp/wpp.c: Fixed temp name handling.
61693
61694         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
61695           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
61696           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
61697           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
61698           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
61699           tools/widl/widl.h, tools/widl/widltypes.h, configure:
61700         Merged the IDL compiler written by Ove Kaaven.
61701
61702         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
61703           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
61704           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
61705           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
61706           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
61707           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
61708           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
61709           configure:
61710         Split the C preprocessor from wrc into a separate library.
61711         Prefixed exported functions by 'pp' to avoid namespace conflicts.
61712
61713         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
61714           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
61715           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
61716           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
61717         Eric Pouech <eric.pouech@wanadoo.fr>
61718         Bring winhelp back to life, with mainly support for Win95 help files.
61719
61720         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
61721
61722         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
61723         Juergen Schmied <juergenschmied@lycos.de>
61724         Fixed two leaks in file- and itemmoniker.
61725
61726         * dlls/ddraw/dsurface/dib.c:
61727         Tony Lambregts <tony_lambregts@telusplanet.net>
61728         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
61729
61730         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
61731         Guy L. Albertelli <galberte@neo.lrun.com>
61732         - Remove stub for ordinal 394 and replace with forward to
61733           CreateDialogIndirectParamA where tracing shows it going.
61734         - Add stub for ordinal 430.
61735
61736         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
61737           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
61738           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
61739           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
61740           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
61741           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
61742           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
61743         Guy L. Albertelli <galberte@neo.lrun.com>
61744         Don't issue error message if message number in application range.
61745
61746         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
61747           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
61748         Jon Griffiths <jon_p_griffiths@yahoo.com>
61749         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
61750
61751         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
61752         Implemented FlushFileBuffers for serial devices.
61753
61754         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
61755         Removed drive assumptions in the path handling regression tests.
61756
61757         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
61758         Juergen Schmied <juergenschmied@lycos.de>
61759         Fixed a memory leak and a wrong memory free call.
61760
61761         * programs/winefile/winefile.h:
61762         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61763         Do not #include <malloc.h>, which is non-standard and not needed.
61764
61765         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
61766         Lionel Ulmer <lionel.ulmer@free.fr>
61767         Test for X11 errors for DGA2 and XVidMode extensions.
61768
61769         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
61770           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
61771         Lionel Ulmer <lionel.ulmer@free.fr>
61772         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
61773         - added more logging
61774
61775         * dlls/shell32/dialogs.c:
61776         Gregg Mattinson <gm138242@scot.canada.sun.com>
61777         Fixed another non-static structure initializer.
61778
61779         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
61780         Correction to header order maintenance when a dummy first item is
61781         added and then deleted (as suggested by MSDN to handle the fact that
61782         the first column of a listview is left justified).  Also removed
61783         redundant casts.
61784
61785         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
61786         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
61787         after creating the bits.
61788
61789         * dlls/oleaut32/typelib.c:
61790         Gregg Mattinson <gm138242@scot.canada.sun.com>
61791         Fixed void* arithmetic.
61792
61793         * dlls/shell32/shlfolder.c:
61794         Gregg Mattinson <gm138242@scot.canada.sun.com>
61795         Initialized the pidlOut variable in SHELL32_ParseNextElement to
61796         prevent a crash in some cases.
61797
61798         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61799         Fixed uninitialized HKEYs.
61800
61801         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
61802         DeleteColumn should return success even for uOwnerData.
61803
61804         * programs/notepad/dialog.c, programs/notepad/dialog.h,
61805           programs/notepad/main.c:
61806         Andriy Palamarchuk <apa3a@yahoo.com>
61807         A few cosmetic changes plus fixes for problems spotted by Dmitry
61808         Timoshkov.
61809
61810         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
61811         Rok Mandeljc <rokmandeljc@hotmail.com>
61812         Added Slovenian resources.
61813
61814 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
61815
61816         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
61817
61818 ----------------------------------------------------------------
61819 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
61820
61821         * dlls/kernel/wprocs.spec:
61822         Added FPU emulation interrupts.
61823
61824         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
61825           dlls/winedos/dosvm.c, include/miscemu.h:
61826         Admiral Coeyman <admiral@corner.net>
61827         Added support for FPU emulation interrupts.
61828
61829         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
61830           windows/hook.c:
61831         Jon Griffiths <jon_p_griffiths@yahoo.com>
61832         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
61833         UnhookWinEvent.
61834
61835         * dlls/gdi/freetype.c:
61836         Quiet the font loading error.
61837
61838         * controls/combo.c:
61839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61840         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
61841
61842         * dlls/ddraw/dsurface/dib.c:
61843         Fixed corruption when copying to the same surface (with the help of
61844         Tony Lambregts and Lionel Ulmer).
61845
61846         * documentation/samples/config:
61847         Johan Gill <johane@lysator.liu.se>
61848         48 was plain wrong as value for HELmargin.
61849
61850         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
61851         Gregg Mattinson <gm138242@scot.canada.sun.com>
61852         Fixes to allow big endian machines to load MSFT typelib files.
61853
61854         * files/drive.c:
61855         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
61856
61857         * dlls/wineps/ppd.c:
61858         Carl Sopchak <carl.sopchak@cegis123.com>
61859         Pass "Manual Feed" as short input slot name.
61860
61861         * win32/console.c:
61862         Eric Pouech <eric.pouech@wanadoo.fr>
61863         Fixed synchronisation for ctrl event generation.
61864
61865         * dlls/commdlg/fontdlg.c:
61866         Shachar Shemesh <sun@consumer.org.il>
61867         - Fixed access to the lpTemplateName of ChooseFont in cases where the
61868           flags don't specify to use it.
61869         - Do not try to convert the resource name from ANSI to Wide if it is a
61870           result of MAKEINTRESOURCE (and therefore not a string).
61871
61872         * configure, configure.ac, dlls/advapi32/Makefile.in,
61873           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
61874         Created registry unit test and added tests for RegEnumValue[AW].
61875
61876         * dlls/advapi32/registry.c, memory/registry.c:
61877         RegEnumValue[AW] need to update the data size on buffer overflow
61878         (spotted by Massimo <max@veneto.com>).
61879
61880         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
61881           dlls/ddraw/dsurface/main.c:
61882         Ove Kaaven <ovek@transgaming.com>
61883         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
61884         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
61885
61886         * dlls/ddraw/dsurface/wndproc.c:
61887         Ove Kaaven <ovek@transgaming.com>
61888         Handle WM_SYNCPAINT with DefWindowProc.
61889
61890         * debugger/debug.l:
61891         Eric Pouech <eric.pouech@wanadoo.fr>
61892         Enhanced error handling on input stream reading.
61893
61894         * debugger/ext_debugger.c:
61895         Eric Pouech <eric.pouech@wanadoo.fr>
61896         Fixed external debugger startup.
61897
61898         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
61899         Rok Mandeljc <rokmandeljc@hotmail.com>
61900         Added Slovenian resources.
61901
61902         * dlls/shell32/shlfolder.c:
61903         Rein Klazes <rklazes@xs4all.nl>
61904         Fix buffer length calculation in InitializeGenericSF().
61905
61906         * dlls/comctl32/listview.c:
61907         Guy L. Albertelli <galberte@neo.lrun.com>
61908         - Improve traces.
61909         - Changed default column width to 128 to match native and make that
61910           the mimimum for LVS_SMALLICON and LVS_LIST styles.
61911         - Corrected max value for LVS_LIST style scroll info.
61912         - Issue our own ShowScrollBar like the native with proper test.
61913         - Correct alignment when using LVS_ICON style.
61914         - Correct FIXMEs for unimplemented styles.
61915         - Correct rect size computation for LVS_LIST.
61916         - Reset scroll bars when changing styles.
61917         - Implement WM_WINDOWPOSCHANGED.
61918
61919 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
61920
61921         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
61922           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
61923           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
61924         Jon Griffiths <jon_p_griffiths@yahoo.com>
61925         Implement/document @17,18,19,20,21,22 (Compact list API).
61926
61927         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
61928         Lionel Ulmer <lionel.ulmer@free.fr>
61929         Support new registered extensions.
61930
61931         * dlls/msvcrt/file.c:
61932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61933         _open_osfhandle: set at least the _IOREAD flag.
61934
61935         * windows/dce.c:
61936         Ryan Cumming <ryan@completely.kicks-ass.org>
61937         Make LockWindowUpdate return more Windows-like values.
61938
61939 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
61940
61941         * relay32/relay386.c:
61942         Remove .dll extension from module name, added wildcard support in
61943         relay specifications (with the help of Dmitry Timoshkov).
61944
61945         * memory/string.c:
61946         Tommy Schultz Lassen <tlassen@tlassen.dk>
61947         Fixed lstrcpynA debug tracing.
61948
61949         * dlls/msvcrt/msvcrt.spec:
61950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61951         fgets, fgetws: don't treat the possible uninitialized buffers as valid
61952         strings.
61953
61954         * dlls/msvcrt/file.c:
61955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61956         MSVCRT_fread: expose feof flag.
61957
61958         * tools/winecheck:
61959         Chris Morgan <cmorgan@alum.wpi.edu>
61960         Windows registry not found should be a notice to the user, not a
61961         critical error.
61962
61963         * dlls/version/info.c:
61964         Removed workaround for 16-bit loader bug.
61965
61966         * programs/notepad/Da.rc, programs/notepad/De.rc,
61967           programs/notepad/En.rc, programs/notepad/Es.rc,
61968           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
61969           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
61970           programs/notepad/README, programs/notepad/Sk.rc,
61971           programs/notepad/Sw.rc, programs/notepad/TODO,
61972           programs/notepad/Wa.rc, programs/notepad/dialog.c,
61973           programs/notepad/dialog.h, programs/notepad/language.c,
61974           programs/notepad/language.h, programs/notepad/main.c,
61975           programs/notepad/main.h, programs/notepad/notepad.rc,
61976           programs/notepad/notepad_res.h, programs/notepad/search.c:
61977         Andriy Palamarchuk <apa3a@yahoo.com>
61978         Use rich text edit control instead of handling user input and
61979         rendering on its own, use named constants instead of magic numbers,
61980         cleaned code, implemented Undo functionality.
61981
61982         * dlls/kernel/thunk.c:
61983         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61984         - Always copy (almost) the whole stack space over to the 16bit stack
61985           instead of calculating some potentially bogus parameter count.
61986         - Add some comments.
61987
61988         * include/oleauto.h:
61989         Gregg Mattinson <gm138242@scot.canada.sun.com>
61990         Fixed V_DECIMAL macro to reflect where the decVal member is actually
61991         stored.
61992
61993         * dlls/msvcrt/msvcrt.spec:
61994         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61995         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
61996
61997         * dlls/msvcrt/file.c:
61998         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61999         MSVCRT_fseek: should return 0 on success.
62000
62001         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
62002           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
62003         Duane Clark <dclark@akamail.com>
62004         Add richedit support for a plain text stream.
62005
62006         * documentation/running.sgml:
62007         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62008         Added some environment variables documentation.
62009
62010         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
62011         Jason Edmeades <us@the-edmeades.demon.co.uk>
62012         - VarFormat now supports VT_R8 and BYREF variant types.
62013         - Add VarCyMulI4 support.
62014
62015         * dlls/winmm/mmsystem.c:
62016         Eric Pouech <eric.pouech@wanadoo.fr>
62017         Fixed another PlaySound bug (when SND_LOOP is requested).
62018
62019         * dlls/winmm/winealsa/audio_05.c:
62020         Eric Pouech <eric.pouech@wanadoo.fr>
62021         Fixed a few compilation warnings.
62022
62023         * dlls/opengl32/wgl.c:
62024         Lionel Ulmer <lionel.ulmer@free.fr>
62025         Support wglUseFontBitmapsA when using client-side rendering.
62026
62027 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
62028
62029         * dlls/dsound/Makefile.in:
62030         Steven Edwards <steven_ed4153@yahoo.com>
62031         Need to import ntdll.
62032
62033         * programs/wcmd/directory.c:
62034         Gregg Mattinson <gm138242@scot.canada.sun.com>
62035         Modified WCMD_filesize64 to handle unsigned numbers.
62036
62037         * dlls/advapi32/registry.c, memory/registry.c:
62038         More explicit initialization of info_size for stupid compilers.
62039
62040         * programs/uninstaller/main.c:
62041         Use Wine debugging API. Fixed MessageBox loop.
62042
62043         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
62044         Flush stdio on exit.
62045
62046         * dlls/odbc32/proxyodbc.c: Fixed warnings.
62047
62048         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
62049           include/winnt.h, msdos/int2f.c:
62050         Gregg Mattinson <gm138242@scot.canada.sun.com>
62051         - Forte C does not support nameless structures or unions
62052         - Implemented __builtin_return_address for Forte C on sparc
62053         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
62054         - Implemented WINE_DPRINTF to have function name with Forte C
62055
62056         * dlls/ole32/memlockbytes.c:
62057         Marcus Meissner <meissner@suse.de>
62058         Added a generic way of doing GetHGlobalFromILockBytes().
62059
62060         * programs/winelauncher.in:
62061         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62062         - make sure even GUI users notice a "missing xmessage" problem by
62063           checking for tons of X11 editors
62064         - replace duplicated (3x) code with function launch_winesetup()
62065         - improved "winesetup not found" error message
62066         - break looping (via code 127) in case no xmessage installed
62067         - stress the fact that people should remember that they can regain certain
62068           settings by deleting flag files
62069         - spelling fixes
62070
62071         * dlls/kernel/format_msg.c:
62072         Gregg Mattinson <gm138242@scot.canada.sun.com>
62073         Implemented FormatMessage for sparc.  Since the va_list is stored in
62074         memory like __i386__, the same implementation should work.
62075
62076         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
62077           loader/loadorder.c, misc/version.c:
62078         No need to call GetModuleFileName16 now that GetModuleFileNameA
62079         handles 16-bit tasks.
62080
62081         * loader/module.c:
62082         Fixed GetModuleFileNameW return value.
62083         Quiet dll loading error message.
62084
62085         * relay32/builtin32.c:
62086         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
62087         most likely loaded a 16-bit builtin.
62088
62089         * windows/painting.c:
62090         Moved MsgWaitForMultipleObjects call out of the window lock.
62091
62092         * dlls/kernel/tests/path.c:
62093         Duane Clark <dclark@akamail.com>
62094         Add drive letter and Unix path tests of GetFullPathNameA.
62095
62096         * dlls/oleaut32/variant.c:
62097         Jason Edmeades <us@the-edmeades.demon.co.uk>
62098         Ensure VarBstrCat handles null parms as per windows and actually does
62099         the concatenation even for null args.
62100
62101         * dlls/advapi32/registry.c:
62102         Rein Klazes <rklazes@xs4all.nl>
62103         Check for NULL keyvalue in RegEnumKeyExA/W.
62104
62105         * controls/listbox.c:
62106         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
62107         ComboLBox.
62108
62109         * documentation/samples/config:
62110         Removed "so" from the default load order.
62111
62112         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
62113           include/wine/winuser16.h, windows/dialog.c:
62114         Tried to make IsDialogMessageW more compatible. Changed
62115         IsDialogMessage16/A to call IsDialogMessageW.
62116
62117         * tools/winebuild/import.c, tools/winebuild/main.c,
62118           tools/winebuild/spec32.c:
62119         Gregg Mattinson <gm138242@scot.canada.sun.com>
62120         - Replaced .previous with a .section statement for the appropriate
62121           section.
62122         - '.section .text' is incorrect.  It should be '.section ".text"'.
62123
62124         * dlls/msvcrt/heap.c:
62125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62126         MSVCRT_operator_new: Call handler only when "new" operation fails.
62127
62128         * loader/module.c:
62129         Joshua Thielen <thielen@netprince.net>
62130         Changed GetModuleFileNameA to use GetCurrentTask instead of
62131         MODULE32_LookupHMODULE when called by a 16-bit task.
62132
62133 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
62134
62135         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
62136           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
62137           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
62138           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
62139           debugger/module.c, dlls/dplayx/dplayx_global.c:
62140         Gregg Mattinson <gm138242@scot.canada.sun.com>
62141         Cast void* to char* for pointer arithmetic.
62142
62143         * dlls/shell32/shellord.c:
62144         Duane Clark <dclark@akamail.com>
62145         strcasecmp returns zero on a match.
62146
62147         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
62148           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
62149           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
62150           programs/winefile/winefile.c:
62151         Gregg Mattinson <gm138242@scot.canada.sun.com>
62152         Removed non-static structure initializers.
62153
62154         * dlls/winedos/vga.c:
62155         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62156         Better toggle all relevant bits in VGA crt register.
62157
62158         * server/main.c, server/object.h, server/sock.c:
62159         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
62160         Check POLLHUP semantics at remote shutdown when wineserver is started.
62161         Fix socket state handling and event handling for non-STREAM sockets.
62162
62163         * graphics/x11drv/dib.c:
62164         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
62165         and/or partial bitmaps.
62166
62167         * documentation/debugger.sgml, documentation/debugging.sgml:
62168         Tony Lambregts <tony_lambregts@telusplanet.net>
62169         Document the new trace-related winedbg commands.
62170
62171         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
62172           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
62173         Gregg Mattinson <gm138242@scot.canada.sun.com>
62174         Void functions can't return a value, even if it is the return value
62175         from another void function.
62176
62177         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
62178         Lionel Ulmer <lionel.ulmer@free.fr>
62179         Detect DCs without fonts and return an error in wglUseBitmapFonts.
62180
62181         * programs/winhelp/macro.lex.l:
62182         Gregg Mattinson <gm138242@scot.canada.sun.com>
62183         Removed unusual type casting.
62184
62185         * programs/regedit/regedit.c:
62186         Gregg Mattinson <gm138242@scot.canada.sun.com>
62187         Avoid multi-line string constants.
62188
62189         * include/shlwapi.h, include/wine/obj_shellfolder.h:
62190         Gregg Mattinson <gm138242@scot.canada.sun.com>
62191         Removed extra , from last element in enum declarations.
62192
62193         * include/dsound.h:
62194         Gregg Mattinson <gm138242@scot.canada.sun.com>
62195         Removed extra ; from end of ICOM_METHOD macros.
62196
62197         * dlls/winmm/winealsa/audio.c:
62198         Eric Pouech <eric.pouech@wanadoo.fr>
62199         Fixed some more configuration issues.
62200
62201         * dlls/winedos/int16.c:
62202         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62203         Make sure we wait some time during int16 keyboard query call.
62204
62205         * dlls/winedos/vga.c:
62206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62207         Added a DOS text mode memory buffer copy in order to be able to tell
62208         which lines of text changed and thus which ones to update.
62209
62210         * msdos/int2f.c:
62211         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62212         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
62213
62214 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
62215
62216         * programs/wineconsole/user.c:
62217         Removed redundant GetMessage call.
62218
62219         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
62220           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
62221           programs/clock/language.c, programs/notepad/language.c,
62222           programs/winhelp/winhelp.c:
62223         Fixed warnings.
62224
62225         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
62226           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
62227         Juergen Schmied <juergenschmied@lycos.de>
62228         - implementations for SHLWAPI_267, SHLWAPI_268
62229         - small fixes
62230
62231         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
62232           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
62233           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
62234           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
62235           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
62236           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
62237           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
62238         Juergen Schmied <juergenschmied@lycos.de>
62239         - changed STRRET definition
62240         - small changes for seperation of shell32 from ole32
62241         - debughelper for printing interface names (shell internal)
62242         - changed shell memory allocation to use IMalloc of ole32 when this
62243           library is already loaded
62244         - fallback IMalloc internally in shell
62245         - unified constructor syntax for several objects  created by DllGetClassObject
62246         - rewrote instance creation for com objects
62247         - made the desktop folder parsing paths like ::{CLSID}
62248         - Implemented IPersistFolder3 partially
62249
62250 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
62251
62252         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
62253           programs/wineconsole/wineconsole_De.rc,
62254           programs/wineconsole/wineconsole_En.rc,
62255           programs/wineconsole/wineconsole_Fr.rc,
62256           programs/wineconsole/wineconsole_res.h,
62257           programs/wineconsole/wineconsole_res.rc, server/console.c:
62258         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62259         - Use PeekMessage loop around GetMessage.
62260         - Added German resource file.
62261         - Realign some dialog parts.
62262         - "Property" -> "Properties"
62263         - Add some traces.
62264
62265         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
62266         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
62267         - minor cleanups
62268
62269         * winedefault.reg:
62270         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62271         Added the FirstInstallDateTime key.
62272
62273         * dlls/ntdll/heap.c:
62274         Make sure allocated blocks are aligned on an 8-byte boundary.
62275
62276         * aclocal.m4, configure:
62277         Hopefully more portable errno check.
62278
62279         * README, dlls/Makefile.in, dlls/make_dlls,
62280           documentation/Makefile.in, Makefile.in:
62281         Fixed make install from read-only build directory (spotted by Marcus
62282         Meissner).
62283
62284         * windows/message.c:
62285         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
62286
62287         * configure, configure.ac, include/config.h.in, library/config.c:
62288         Added configure check for getpwuid.
62289
62290         * dlls/ntdll/time.c:
62291         Gregg Mattinson <gm138242@scot.canada.sun.com>
62292         Avoid alignment problem in NtQuerySystemTime.
62293
62294         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
62295           include/miscemu.h:
62296         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62297         Implemented set cursor shape functionality.
62298
62299         * files/profile.c:
62300         Mike McCormack <mikem@codeweavers.com>
62301         Return the correct length when getting a complete section in
62302         PROFILE_GetString.
62303
62304         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
62305         Juergen Schmied <juergenschmied@lycos.de>
62306         Support for large and negative offsets.
62307
62308 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
62309
62310         * objects/bitmap.c:
62311         BITMAP_SelectObject must return the old handle, not the current one.
62312
62313         * windows/defdlg.c:
62314         Check for valid dialog info before using it.
62315
62316         * dlls/shell32/dialogs.c:
62317         Nix N. Nix <nix@go-nix.ca>
62318         Removed message box that would pop up if a RunMRU list was not found.
62319
62320         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
62321           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
62322         Rok Mandeljc <rokmandeljc@hotmail.com>
62323         Added Slovenian resources.
62324
62325         * dlls/user/tests/sysparams.c, windows/sysparams.c:
62326         Philipp Wollermann <phil_wo@gmx.net>
62327         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
62328
62329         * dlls/ddraw/dsurface/user.c:
62330         Jukka Heinonen <jhei@iki.fi>
62331         Disable OWN_WINDOW as it no longer works.
62332
62333         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
62334           dlls/winmm/winealsa/alsa.h, include/config.h.in:
62335         Added some ALSA configure checks.
62336
62337         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
62338           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
62339           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
62340           dlls/winmm/winealsa/audio_05.c,
62341           dlls/winmm/winealsa/winealsa.drv.spec, configure:
62342         Eric Pouech <eric.pouech@wanadoo.fr>
62343         Created an ALSA driver (with the help of David Hammerton and Marco
62344         Pietrobono).
62345
62346         * graphics/x11drv/graphics.c:
62347         Fixed typo in X11DRV_SetPixel.
62348
62349         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
62350           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
62351           include/wnaspi32.h, programs/notepad/language.c,
62352           programs/notepad/language.h, programs/notepad/main.c,
62353           programs/winefile/splitpath.c, programs/winefile/winefile.c,
62354           programs/winefile/winefile.h:
62355         Gregg Mattinson <gm138242@scot.canada.sun.com>
62356         Removed C++ style comments.
62357
62358         * dlls/shlwapi/tests/shreg.c:
62359         Eric Pouech <eric.pouech@wanadoo.fr>
62360         No longer depends on external env strings values.
62361
62362         * dlls/commdlg/filedlgbrowser.c:
62363         Sander van Leeuwen <sandervl@xs4all.nl>
62364         Do not change directory if path is invalid.
62365
62366         * dlls/shell32/changenotify.c:
62367         Knut St. Osmundsen <bird@anduin.net>
62368         Do not access memory that has just been freed.
62369
62370         * windows/spy.c:
62371         Guy L. Albertelli <galberte@neo.lrun.com>
62372         - Add support for UpDown control messages.
62373         - Add detection for Wine's PropertySheet Dialog to translate
62374           messages.
62375
62376         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
62377           programs/regedit/tests/regedit.pl:
62378         Andriy Palamarchuk <apa3a@yahoo.com>
62379         Fixed a few bugs, added processing of REG_MULTI_SZ format.
62380
62381         * dlls/ddraw/dsurface/dib.c:
62382         Tony Lambregts <tony_lambregts@telusplanet.net>
62383         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
62384
62385         * dlls/comctl32/propsheet.c:
62386         Guy L. Albertelli <galberte@neo.lrun.com>
62387         Add TCM_SETCURSEL when setting page current.
62388
62389         * dlls/winmm/wineoss/audio.c:
62390         Eric Pouech <eric.pouech@wanadoo.fr>
62391         Ensured full duplex mode is only used with same parameters in in/out
62392         streams.
62393         Some more work towards multiple audio cards support.
62394
62395 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
62396
62397         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
62398           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
62399           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
62400           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
62401           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
62402           graphics/x11drv/text.c:
62403         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
62404         of Huw Davies).
62405
62406         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
62407           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
62408           dlls/d3d8/d3d8_main.c:
62409         Sylvain Petreolle <spetreolle@yahoo.fr>
62410         Created d3d8 stub dll.
62411
62412         * include/mapidefs.h, include/wtypes.h:
62413         Fixed endianness #ifdefs (spotted by Jason Edmeades).
62414
62415         * dlls/winmm/mmsystem.c:
62416         Eric Pouech <eric.pouech@wanadoo.fr>
62417         Fixed flags handling in sndPlaySound.
62418
62419         * dlls/commdlg/filedlg95.c:
62420         Jason Edmeades <us@the-edmeades.demon.co.uk>
62421         Fixed crash in open file dialog on non-windows 98 emulation when
62422         lpszInitialDir is null.
62423
62424         * dlls/oleaut32/olefont.c:
62425         Jason Edmeades <us@the-edmeades.demon.co.uk>
62426         Ensure we free the cached HFONT after loading in a fresh font. Enables
62427         fonts in VB programs to appear correctly.
62428
62429         * memory/codepage.c:
62430         Huw D M Davies <hdavies@codeweavers.com>
62431         Aric Stewart <aric@codeweavers.com>
62432         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
62433         Fleshed out GetStringType CTYPE3 from the unicode tables.
62434         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
62435
62436         * documentation/wine.conf.man, include/module.h,
62437           loader/loadorder.c, loader/main.c, loader/module.c:
62438         Added support for path wildcards of the form "*dllname" in load order
62439         specifications.
62440         Only use wildcard entry for dlls that don't specify an explicit path.
62441         Removed the old DllOverrides syntax support.
62442         Misc cleanups and optimizations.
62443
62444 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
62445
62446         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
62447           dlls/wineps/builtin.c, dlls/wineps/download.c,
62448           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
62449           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
62450           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
62451         Huw D M Davies <hdavies@codeweavers.com>
62452         Added Type 1 and Type 42 font downloading.
62453         Misc bug fixes.
62454
62455         * dlls/wineps/init.c:
62456         Huw D M Davies <hdavies@codeweavers.com>
62457         Handle dmScale.
62458
62459         * dlls/wineps/clipping.c:
62460         Huw D M Davies <hdavies@codeweavers.com>
62461         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
62462
62463         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
62464         Huw D M Davies <hdavies@codeweavers.com>
62465         Get rid of a few thousand useless TRACE lines.
62466
62467         * dlls/wineps/type1afm.c:
62468         Huw D M Davies <hdavies@codeweavers.com>
62469         Added afm weight "NORMAL".
62470
62471         * include/wingdi.h, objects/enhmetafile.c:
62472         Ulrich Czekalla <uczekalla@codeweavers.com>
62473         Added temp fix for world transform bug in SetWindowOrgEx handler.
62474         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
62475
62476         * dlls/gdi/mfdrv/text.c:
62477         Huw D M Davies <hdavies@codeweavers.com>
62478         Don't map symbol charset through WCToMB.
62479
62480         * programs/wineconsole/wineconsole.c:
62481         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
62482         Made initialization more verbose in case of errors.
62483
62484         * configure.ac, include/config.h.in, library/config.c, configure:
62485         Steven Edwards <steven_ed4153@yahoo.com>
62486         Added check for pwd.h.
62487
62488         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
62489         Jukka Heinonen <jhei@iki.fi>
62490         Redirect all reads and writes to VGA controller to VGA emulation.
62491         Catch and report 16/32-bit reads/writes to VGA controller.
62492         Use correct flags when creating full screen DirectDraw window for
62493         VGA.
62494
62495         * dlls/winedos/int67.c:
62496         Jukka Heinonen <jhei@iki.fi>
62497         Add save/restore mapping context routines.
62498         Add map multiple pages routine.
62499         Add partial implementation of hardware information query routine.
62500         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
62501
62502 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
62503
62504         * server/thread.c:
62505         Unlock the master socket if the boot thread terminates early.
62506         Avoid crash if thread died during timeout wakeup.
62507
62508         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
62509           include/wingdi.h, objects/font.c, objects/text.c:
62510         Huw D M Davies <hdavies@codeweavers.com>
62511         - Implement AddFontResource*, add stubs for RemoveFontResource*.
62512         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
62513         - Much better support for non ansi charsets in font matching.
62514         - Proper implementation of GetTextFace for gdi font.
62515         - Load fonts that are listed in the registry but aren't in
62516           %WINDOWSDIR%\fonts.
62517         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
62518         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
62519
62520         * dlls/x11drv/keyboard.c:
62521         Dmitry Timoshkov <dmitry@codeweavers.com>
62522         Added Bulgarian keyboards.
62523
62524         * dlls/x11drv/xrender.c:
62525         Huw D M Davies <hdavies@codeweavers.com>
62526         Store the cache entry indices and not the ptrs.
62527         Protect cache with a critical section.
62528
62529         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
62530           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
62531           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
62532           dlls/winsock/tests/sock.c, include/wine/test.h,
62533           programs/winetest/wtmain.c:
62534         Added printf format checking to the ok() and trace() macros, and fixed
62535         the resulting warnings.
62536
62537 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
62538
62539         * configure, configure.ac, dlls/wininet/.cvsignore,
62540           dlls/wininet/Makefile.in, dlls/wininet/http.c,
62541           dlls/wininet/internet.c, dlls/wininet/internet.h,
62542           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
62543           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
62544           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
62545         Aric Stewart <aric@codeweavers.com>
62546         Reworking of http and asyncronous calls to get IE6 to install.
62547         Added a version resource.
62548         Added unit test for http.
62549
62550         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
62551           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
62552           dlls/x11drv/winpos.c, controls/button.c:
62553         Vincent Béron <vberon@mecano.gme.usherb.ca>
62554         Fixed some various comparisons wrt signedness.
62555
62556         * dlls/ole32/compobj.c:
62557         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
62558
62559         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
62560           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
62561         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
62562         by Bill Medland).
62563
62564         * dlls/x11drv/keyboard.c:
62565         Rok Mandeljc <rokmandeljc@hotmail.com>
62566         Added Slovenian keyboard.
62567
62568         * dlls/oleaut32/variant.c:
62569         John K. Hohm <jhohm@acm.org>
62570         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
62571
62572         * programs/regedit/tests/orig.reg:
62573         Bill Medland <medbi01@accpac.com>
62574         Test the ability to handle hex values in excess of 1024 bytes and
62575         input lines in excess of 4096 bytes.
62576
62577         * programs/regedit/regproc.c:
62578         Bill Medland <medbi01@accpac.com>
62579         - Rework the line reading.  This version uses a single expanding
62580           buffer rather than a main buffer and a "next line" buffer.  This
62581           version does not overflow the allocated memory (hopefully).  The
62582           previous version did when concatenating the continuation lines.
62583         - Add protection to the HexCSVToHex to prevent overflow.
62584         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
62585           value.
62586
62587         * programs/regedit/tests/regedit.pl:
62588         Bill Medland <medbi01@accpac.com>
62589         Correct the comparison of two files.  Just because they are the same
62590         size doesn't mean they have the same content.
62591
62592         * dlls/ntdll/signal_sparc.c:
62593         Gregg Mattinson <gm138242@scot.canada.sun.com>
62594         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
62595         must already be attached for this implementation to work.
62596
62597         * include/rpcproxy.h:
62598         Gregg Mattinson <gm138242@scot.canada.sun.com>
62599         Moved all #includes to the top so that __stdcall is defined for the
62600         declaration of IIDLookupRtn.
62601
62602         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
62603         Steven Edwards <Steven_Ed4153@yahoo.com>
62604         Moved a few win32 functions to a better location for building a Win32
62605         only dll.
62606
62607         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
62608           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
62609           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
62610           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
62611           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
62612           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
62613           tools/winebuild/import.c, tools/winebuild/main.c,
62614           tools/winebuild/parser.c, tools/winebuild/spec16.c,
62615           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
62616           dlls/user/display.spec, dlls/user/keyboard.spec,
62617           dlls/user/mouse.spec, dlls/user/user.exe.spec,
62618           dlls/user/user32.spec, dlls/version/ver.spec,
62619           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
62620           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
62621           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
62622           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
62623           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
62624           dlls/winmm/joystick/joystick.drv.spec,
62625           dlls/winmm/mcianim/mcianim.drv.spec,
62626           dlls/winmm/mciavi/mciavi.drv.spec,
62627           dlls/winmm/mcicda/mcicda.drv.spec,
62628           dlls/winmm/mciseq/mciseq.drv.spec,
62629           dlls/winmm/mciwave/mciwave.drv.spec,
62630           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
62631           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
62632           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
62633           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
62634           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
62635           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
62636           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
62637           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
62638           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
62639           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
62640           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
62641           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
62642           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
62643           dlls/twain/twain_32.spec, dlls/url/url.spec,
62644           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
62645           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
62646           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
62647           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
62648           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
62649           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
62650           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
62651           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
62652           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
62653           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
62654           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
62655           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
62656           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
62657           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
62658           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
62659           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
62660           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
62661           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
62662           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
62663           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
62664           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
62665           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
62666           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
62667           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
62668           dlls/msacm/msadp32/msadp32.acm.spec,
62669           dlls/msacm/msg711/msg711.acm.spec,
62670           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
62671           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
62672           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
62673           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
62674           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
62675           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
62676           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
62677           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
62678           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
62679           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
62680           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
62681           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
62682           dlls/icmp/icmp.spec, Make.rules.in:
62683         Made some more spec file entries optional or unnecessary.
62684         Fixed a few DLLName/DLLFileName mismatches.
62685
62686         * server/sock.c:
62687         Attempt at fixing POLLHUP handling for Linux 2.2.x.
62688
62689         * dlls/oleaut32/tests/vartest.c:
62690         Moved succeeding test out of todo block.
62691
62692         * files/dos_fs.c:
62693         Fixed regression caused by previous change.
62694
62695 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
62696
62697         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
62698           dlls/oleaut32/variant.c:
62699         Mike McCormack <mikem@codeweavers.com>
62700         Fixed ordinals to match the Windows values.
62701         Added a couple of stubs.
62702
62703         * server/main.c, server/process.c, server/request.c,
62704           server/request.h, files/drive.c, files/profile.c,
62705           graphics/x11drv/xfont.c, include/wine/library.h,
62706           include/wine/server.h, library/Makefile.in, library/config.c,
62707           misc/registry.c, scheduler/client.c:
62708         Create the server directory and socket file in /tmp.
62709         Use fcntl file locking to ensure exclusion on the server socket and to
62710         better recover from crashes.
62711         Flush the registry before closing the socket to avoid timeouts on the
62712         client side.
62713         Moved get_config_dir functionality to libwine.
62714
62715         * server/object.h, server/registry.c, server/select.c:
62716         Store dirty flag in each registry key and use it to save only modified
62717         branches.
62718
62719         * files/dos_fs.c, files/drive.c:
62720         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
62721
62722         * programs/Makeprog.rules.in:
62723         Added dependency on program symlink for unit tests.
62724
62725         * configure, configure.ac, programs/regedit/Makefile.in,
62726           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
62727           programs/regedit/tests/orig.reg,
62728           programs/regedit/tests/regedit.pl:
62729         Andriy Palamarchuk <apa3a@yahoo.com>
62730         Added regedit unit test, a couple minor changes to regedit.
62731
62732         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
62733           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
62734           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
62735           include/wtypes.h:
62736         Jason Edmeades <us@the-edmeades.demon.co.uk>
62737         - VarAnd, VarCmp (Strings only), VarNot implemented.
62738         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
62739           numbers.
62740         - More VarCmp support (Decimals and Dates).
62741         - Date support for VB time only (0.0->1.0), corrected some date
62742           rounding and calculation errors around variant dates and the system
62743           time.
62744         - Variant date support now round trips! (Date->Variant->Date) due to
62745           misuse of tm_mon (0..11 not 1..12).
62746         - Better pre-1899 support for dates in the SYSTEMTIME format.
62747         - VarBstrFromCy, VarCyFromStr implemented.
62748         - VarFormat partial implementation (currency and date support).
62749         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
62750           as per w2k (dates only so far).
62751         - Better debugging when dumping variants, and some additional trace
62752          points to help debugging.
62753         - Fix to VarBstrCmp to handle null and empty string the same (as per
62754           w2k, different to msdn).
62755         - Fix return from VarDateFromUdate.
62756         - Correct definition of CY structure.
62757
62758         * loader/pe_image.c, memory/virtual.c:
62759         Avoid loading programs into the DOS memory area.
62760
62761         * programs/regapi/tests/regapi.pl:
62762         Andriy Palamarchuk <apa3a@yahoo.com>
62763         Removed traces of the regedit unit tests.
62764
62765         * dlls/comctl32/tab.c:
62766         Guy L. Albertelli <galberte@neo.lrun.com>
62767         - Add routines to dump out tab items internally and externally
62768         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
62769         - Document major difference in laying out the vertical tabs.
62770         - Fix drawing of icons. Wrong item padding used in vertical case.
62771         - Fixed size of horizontal padding.
62772
62773         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
62774         Marcus Meissner <marcus@jet.franken.de>
62775         ITypelib::Invoke: Handle different length arguments better, we also
62776         return 1 VARIANT only.
62777
62778         * tools/winebuild/Makefile.in:
62779         Steven Edwards <steven_ed4153@yahoo.com>
62780         Portability fix.
62781
62782         * dlls/Makedll.rules.in:
62783         Steven Edwards <steven_ed4153@yahoo.com>
62784         Give the import libs a proper name.
62785
62786         * include/setupapi.h:
62787         Sander van Leeuwen <sandervl@xs4all.nl>
62788         'class' is a reserved word (C++).
62789
62790 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
62791
62792         * documentation/Makefile.in, documentation/winemaker.man,
62793           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
62794           programs/Makefile.in, programs/Makeprog.rules.in,
62795           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
62796           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
62797           tools/winelauncher.in, tools/winemaker.man,
62798           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
62799           unicode/Makefile.in, Make.rules.in, Makefile.in,
62800           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
62801         Fixed make install target to work even when nothing has been compiled
62802         yet.
62803         Added install-lib and install-dev targets to allow partial
62804         installations; moved winemaker.man and winelauncher.in to better fit
62805         in the new install categories.
62806
62807         * dlls/kernel/kernel32.spec, if1632/builtin.c,
62808           tools/winebuild/build.h, tools/winebuild/spec16.c,
62809           tools/winebuild/spec32.c:
62810         Unregister 16-bit dlls on module unload.
62811
62812         * dlls/advapi32/registry.c:
62813         Mike McCormack <mikem@codeweavers.com>
62814         Implemented recursive RegDeleteKey in Win95 emulation.
62815
62816         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
62817         Aric Stewart <aric@codeweavers.com>
62818         Added GetCurrentHwProfileA.
62819
62820         * objects/text.c:
62821         Shachar Shemesh <wine-patches@sun.consumer.org.il>
62822         ExtTextOutW: if GetFontLanguageInfo says that the font may require
62823         reordering, call GetCharacterPlacementW and print the result.
62824
62825         * objects/font.c:
62826         Shachar Shemesh <wine-patches@sun.consumer.org.il>
62827         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
62828           match against the result of GetTextCharsetInfo. Not all attributes are
62829           implemented yet.
62830         - Enhanced the implementation of GetCharacterPlacementW to support
62831           basic reordering. Not implementing the full BiDi algorithm yet.
62832
62833         * dlls/kernel/nls/heb.nls:
62834         Shachar Shemesh <wine-patches@sun.consumer.org.il>
62835         Changed the country's name to "IL" to conform to commonly held
62836         practices.
62837
62838         * windows/spy.c:
62839         Guy L. Albertelli <galberte@neo.lrun.com>
62840         - Dump out the TCITEM structure for appropriate messages.
62841         - Dump out the rectangle for the TCM_ADJUSTRECT message.
62842
62843         * dlls/comctl32/propsheet.c:
62844         Guy L. Albertelli <galberte@neo.lrun.com>
62845         Support images on the tabs of pages that are added (not just the
62846         first).
62847
62848         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
62849           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
62850           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
62851           dlls/x11drv/Makefile.in:
62852         Removed install_libdir targets and centralized the symlinks creation
62853         in the main dll makefile.
62854
62855         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
62856           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
62857           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
62858           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
62859           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
62860           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
62861           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
62862           include/dinput.h:
62863         Ove Kaaven <ovek@transgaming.com>
62864         - support DirectInput 8 interfaces.
62865         - implemented mouse wheel support.
62866
62867         * dlls/oleaut32/tmarshal.c:
62868         Marcus Meissner <marcus@jet.franken.de>
62869         Handle argsize for VT_DATE.
62870
62871         * dlls/ntdll/file.c:
62872         Mike McCormack <mikem@codeweavers.com>
62873         Partially implement NtOpenFile and NtReadFile.
62874
62875         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
62876           dlls/x11drv/x11drv_main.c, include/x11drv.h:
62877         Update the cursor for each window on receiving an X11 event, don't
62878         wait for the SetCursor call.
62879         Added EnterNotify handler to set the cursor on window map/unmap.
62880
62881         * include/queue.h, windows/cursoricon.c:
62882         Store the current cursor in the thread queue instead of globally.
62883
62884         * dlls/comctl32/progress.c:
62885         Dmitry Timoshkov <dmitry@codeweavers.com>
62886         Cosmetic fix.
62887
62888         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
62889           dlls/gdi/enhmfdrv/init.c:
62890         Huw D M Davies <hdavies@codeweavers.com>
62891         Added PatBlt support in enhanced metafiles.
62892
62893 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
62894
62895         * objects/gdiobj.c:
62896         Dmitry Timoshkov <dmitry@codeweavers.com>
62897         Fixed the names of some stock fonts.
62898
62899         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
62900         Aric Stewart <aric@codeweavers.com>
62901         Stub for StiCreateInstance.
62902
62903         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
62904           dlls/x11drv/winpos.c, graphics/path.c:
62905         Mike McCormack <mikem@codeweavers.com>
62906         Jeremy White <jwhite@codeweavers.com>
62907         Fixed memory leaks.
62908
62909         * dlls/ddraw/version.rc:
62910         Dmitry Timoshkov <dmitry@codeweavers.com>
62911         Fixed version info.
62912
62913         * dlls/comctl32/toolbar.c:
62914         François Gouget <fgouget@codeweavers.com>
62915         Fix handling of strings that do not finish with "||".
62916         Fix the indentation of the while loop in TOOLBAR_AddStringW.
62917
62918         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
62919         Mike McCormack <mike_mccormack@start.com.au>
62920         Added a few stubs.
62921
62922         * dlls/kernel/nls/bgr.nls:
62923         Dmitry Timoshkov <dmitry@codeweavers.com>
62924         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
62925
62926         * scheduler/client.c, scheduler/process.c,
62927           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
62928         François Gouget <fgouget@codeweavers.com>
62929         Reset signals to SIG_DFL before starting a child process.
62930
62931         * windows/painting.c:
62932         Dmitry Timoshkov <dmitry@codeweavers.com>
62933         Avoid crashes if window belongs to another process.
62934
62935         * relay32/builtin32.c:
62936         Make builtins pretend to be loaded from the system directory.
62937
62938         * loader/pe_image.c:
62939         Don't go through the export table if we are not tracing anything.
62940
62941         * dlls/setupapi/parser.c:
62942         For lines that contain a single field, the field is also the line key
62943         (thanks to Aric Stewart).
62944
62945         * dlls/setupapi/install.c:
62946         Aric Stewart <aric@codeweavers.com>
62947         When processing the reg section we need to delete before adding.
62948         First pass implementation of UpdateIni.
62949
62950         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
62951         Mike McCormack <mike_mccormack@looksmart.com.au>
62952         Added an empty implementation for UuidFromStringA/W.
62953
62954         * dlls/ntdll/heap.c:
62955         Restored MakeCriticalSectionGlobal that got lost somewhere.
62956
62957         * dlls/ntdll/cdrom.c:
62958         Don't try to open CDROM device if none was specified.
62959
62960         * dlls/kernel/time.c:
62961         Ulrich Czekalla <ulrichc@codeweavers.com>
62962         Added support for CAL_ITWODIGITYEARMAX.
62963
62964         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
62965         struct _stat layout is different between crtdll and msvcrt.
62966
62967         * dlls/commdlg/printdlg.c:
62968         Store print dlg structure in a property instead of DWL_USER.
62969
62970         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
62971         Dmitry Timoshkov <dmitry@codeweavers.com>
62972         Added stubs for capGetDriverDescription.
62973
62974         * debugger/debug.l, debugger/memory.c, debugger/types.c:
62975         Added /g debug format to dump GUIDs.
62976
62977         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
62978         Don't ask for source file in auto mode.
62979
62980         * ole/ole2nls.c:
62981         Paul Millar <paulm@astro.gla.ac.uk>
62982         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
62983         GetCurrencyFormatA.
62984
62985         * controls/combo.c, controls/edit.c, controls/listbox.c:
62986         Make sure edit and listbox controls are of same ASCII/Unicode style as
62987         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
62988
62989         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
62990           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
62991           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
62992           dlls/dsound/mixer.c, dlls/dsound/primary.c,
62993           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
62994         Ove Kaaven <ovek@transgaming.com>
62995         Support DirectSound 8 interfaces. Split interface implementations into
62996         separate files. Split primary buffer and secondary buffer interfaces
62997         into separate implementations. Made the primary buffer state part of
62998         the dsound object, so primary buffer objects can be created and
62999         refcounted independently. Made the interfaces follow COM aggregation
63000         rules more closely. Converted the dsound critical section to a R/W
63001         lock to improve potential remixing concurrency. Fixed various bugs and
63002         refcounting issues.
63003
63004         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
63005           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
63006           dlls/comcat/information.c, dlls/comcat/register.c,
63007           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
63008         John K. Hohm <jhohm@acm.org>
63009         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
63010
63011         * programs/regsvr32/Makefile.in: Don't use msvcrt.
63012
63013         * programs/regsvr32/regsvr32.c:
63014         Gregg Mattinson <gm138242@scot.canada.sun.com>
63015         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
63016
63017         * dlls/x11drv/desktop.c:
63018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63019         Display the name of the started process in the desktop title.
63020
63021         * objects/gdiobj.c:
63022         Won Kyu Park <wkpark@chem.skku.ac.kr>
63023         Fixed defaultGuiFont for Korean.
63024
63025         * dlls/comctl32/propsheet.c:
63026         Guy L. Albertelli <galberte@neo.lrun.com>
63027         - Correct page rectangle calculation.
63028         - Improve traces.
63029
63030         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
63031         Peter Hunnisett <peter@transgaming.com>
63032         Ove Kaaven <ovek@transgaming.com>
63033         - check for sockaddr being NULL.
63034         - hackish implementation of WSADuplicateSocket.
63035
63036 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
63037
63038         * dlls/x11drv/keyboard.c:
63039         David Hammerton <david@transgaming.com>
63040         MapVirtualKey actually returns uppercase keys in Windows.
63041
63042         * windows/message.c:
63043         David Hammerton <david@transgaming.com>
63044         Peter Hunnisett <peter@transgaming.com>
63045         - Fix TranslateMessage return code.
63046         - Make GetKeyState work properly for apps that test 0x80 instead of
63047           0x8000.
63048
63049         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
63050         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63051         Add more magic to find the start of the nametable.
63052
63053         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
63054           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
63055           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
63056           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
63057           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
63058           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
63059           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
63060           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
63061           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
63062           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
63063           include/x11drv.h, objects/clipping.c, objects/dc.c,
63064           objects/region.c:
63065         Moved DC origin into device-specific structure.
63066         Fixed handling of DC origin in X11 driver.
63067
63068         * dlls/msacm/imaadp32/imaadp32.c:
63069         David D. Hagood <wowbagger@sktc.net>
63070         ADPCM nybble processing order was incorrect.
63071
63072         * dlls/user/text.c:
63073         Paul Rupe <prupe@myrealbox.com>
63074         Faster performance in TEXT_Ellipsify for long strings.
63075
63076         * dlls/comctl32/listview.c:
63077         Paul Rupe <prupe@myrealbox.com>
63078         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
63079         in LISTVIEW_GetSubItemRect.
63080
63081         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
63082           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
63083           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
63084           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
63085           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
63086           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
63087           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
63088           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
63089           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
63090           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
63091           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
63092           dlls/shell32/shell32_Zh.rc:
63093         Nix N. Nix <nix@go-nix.ca>
63094         Added RunFileDlg with MRU list.
63095         Added template to all .rc files.
63096
63097         * documentation/bugs.sgml:
63098         Tony Lambregts <tony_lambregts@telusplanet.net>
63099         Some grammar fixes.
63100
63101         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
63102           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
63103           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
63104         Won-kyu Park <wkpark@kldp.org>
63105         Added Korean resources.
63106
63107         * dlls/commdlg/filedlg95.c:
63108         Sander van Leeuwen <sandervl@xs4all.nl>
63109         - Save and restore current directory in GetFileDialog95W if
63110           OFN_NOCHANGEDIR flag set.
63111         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
63112           resource id (fixes OpenOffice 1.0 file open dialog crash).
63113         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
63114           dialog in ElstarFormular).
63115         - Rewrote casts that some compilers don't accept.
63116
63117         * documentation/samples/config:
63118         Marcus Meissner <marcus@jet.franken.de>
63119         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
63120
63121         * dlls/oleaut32/tmarshal.c:
63122         Marcus Meissner <marcus@jet.franken.de>
63123         Merged the two serializer and unserializer functions into one, cleaned
63124         them up.
63125         VT_PTR: Handle NULL pointers by sending a cookie.
63126         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
63127         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
63128         Added a custom serializer for DISPPARAMS struct.
63129
63130         * dlls/oleaut32/typelib.c:
63131         Marcus Meissner <marcus@jet.franken.de>
63132         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
63133         Support more parameters in _invoke (needed for IDispatch::Invoke in
63134         the marshaller).
63135
63136         * dlls/shell32/shellole.c:
63137         Sander van Leeuwen <sandervl@xs4all.nl>
63138         Handle ascii & unicode drag and drop structures in DragQueryFileA &
63139         DragQueryFileW.
63140
63141         * dlls/opengl32/wgl.c, include/wingdi.h:
63142         Jesse Allen <uh_ja@gmx.net>
63143         Lionel Ulmer <lionel.ulmer@free.fr>
63144         Added implementation of wglSwapLayerBuffers.
63145
63146         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
63147         Mike McCormack <mikem@codeweavers.com>
63148         - Partially implement LdrGetDllHandle.
63149         - Implement LdrGetProcedureAddress.
63150
63151         * documentation/README.fr:
63152         Vincent Béron <vberon@mecano.gme.usherb.ca>
63153         Updated so it's in line with README.
63154
63155 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
63156
63157         * VERSION, configure, ANNOUNCE, ChangeLog:
63158         Release 20020605.
63159
63160 ----------------------------------------------------------------
63161 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
63162
63163         * documentation/README.fr:
63164         Vincent Béron <vberon@mecano.gme.usherb.ca>
63165         Updated README.fr so it's in line with README.
63166
63167         * dlls/kernel/comm.c:
63168         Marcelo Welter <pouback@sysmo.com.br>
63169         Added PCF_TOTALTIMEOUTS to comm properties.
63170
63171         * README:
63172         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63173         Update FreeBSD-related notes.
63174
63175         * dlls/kernel/tests/file.c, files/file.c:
63176         Check access rights before renaming or deleting files (based on
63177         patches by Uwe Bonnes and Dmitry Timoshkov).
63178
63179         * documentation/README.fr:
63180         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
63181         French translation of the README file.
63182
63183 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
63184
63185         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
63186           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
63187           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
63188         Duplicated wsprintf implementation in shlwapi.
63189
63190         * documentation/configuring.sgml, documentation/fonts.sgml,
63191           documentation/implementation.sgml, documentation/installing.sgml,
63192           documentation/samples/config, documentation/wine.conf.man, README:
63193         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63194         Documentation improvements.
63195
63196         * controls/menu.c:
63197         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63198         Only allow tabs in popup menus, and make sure to never display them.
63199
63200         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
63201         Marcus Meissner <Marcus.Meissner@caldera.de>
63202         Added marshalling of IUnknown.
63203
63204         * tools/winapi_check/modules.dat,
63205           tools/winapi_check/win32/kernel32.api,
63206           tools/winapi_check/win32/msg711.api,
63207           tools/winapi_check/win32/ntdll.api,
63208           tools/winapi_check/win32/setupapi.api,
63209           tools/winapi_check/win32/ttydrv.api,
63210           tools/winapi_check/win32/user32.api,
63211           tools/winapi_check/win32/winemp3.api,
63212           tools/winapi_check/win32/x11drv.api,
63213           tools/winapi_check/winapi_parser.pm:
63214         Patrik Stridvall <ps@leissner.se>
63215         API files update.
63216
63217         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
63218           scheduler/process.c:
63219         Patrik Stridvall <ps@leissner.se>
63220         Fixed some issues found by winapi_check.
63221
63222         * debugger/winedbg.c, win32/except.c, winedefault.reg:
63223         Added --debugmsg option to the debugger.
63224
63225         * configure, configure.ac, programs/Makefile.in,
63226           programs/winefile/.cvsignore, programs/winefile/De.rc,
63227           programs/winefile/En.rc, programs/winefile/Makefile.in,
63228           programs/winefile/license.c, programs/winefile/resource.h,
63229           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
63230           programs/winefile/splitpath.c, programs/winefile/winefile.c,
63231           programs/winefile/winefile.h:
63232         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
63233
63234         * relay32/relay386.c:
63235         Check if relay debugging is still on before printing something.
63236
63237         * dlls/commdlg/filedlg95.c:
63238         Jason Edmeades <us@the-edmeades.demon.co.uk>
63239         nitialDir handling and InitialFile handling now agrees with MSDN
63240         description, and testing on win2000 appears to agree.
63241         ilename field not cleared when directory selected/clicked on.
63242         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
63243         per w2k.
63244
63245         * loader/ne/module.c:
63246         Don't free the stack selector, it's freed in ExitThread anyway (thanks
63247         to Christian Costa).
63248
63249         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
63250           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
63251           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
63252           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
63253           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
63254           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
63255           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
63256           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
63257           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
63258         Eric Pouech <eric.pouech@wanadoo.fr>
63259         Implemented a MP3 decoder (based on mpglib).
63260
63261         * documentation/samples/config, if1632/relay.c,
63262           include/wine/library.h, library/debug.c, misc/options.c,
63263           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
63264           windows/spy.c:
63265         Moved specification of relay and snoop include/exclude functions to
63266         the config file.
63267         Changed spy config a bit to follow the same scheme.
63268         Moved debug option parsing routine into libwine.
63269
63270         * include/font.h, include/gdi.h, include/metafile.h,
63271           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
63272           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
63273           graphics/x11drv/xfont.c:
63274         Better encapsulation of the font and metafile objects.
63275
63276         * Makefile.in:
63277         Marcus Meissner <marcus@jet.franken.de>
63278         Warn the user if 'wine' will not find its libraries after installation
63279         on 'make install'.
63280
63281         * dlls/ole32/rpc.c:
63282         Bill Medland <medbi01@accpac.com>
63283         Fixed incorrect pointer-cast arithmetic.
63284         Extended ole trace information.
63285         Don't lose the existing pipes on alloc failure.
63286
63287         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
63288           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
63289         Johan Gill <johane@lysator.liu.se>
63290         Added version info to 16-bit shell.dll.
63291
63292         * dlls/comctl32/status.c:
63293         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63294         Warning fix.
63295
63296         * dlls/winmm/mmsystem.c:
63297         Eric Pouech <eric.pouech@wanadoo.fr>
63298         Fixed another regression in PlaySound.
63299
63300         * include/winbase.h:
63301         Warren Turkal <wturkal@cbu.edu>
63302         More stream definitions.
63303
63304         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
63305         Steven Edwards <Steven_Ed4153@yahoo.com>
63306         Porting fixes.
63307
63308 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
63309
63310         * include/color.h, include/gdi.h, include/palette.h,
63311           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
63312           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
63313           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
63314           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
63315           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
63316           graphics/x11drv/brush.c, graphics/x11drv/init.c,
63317           graphics/x11drv/palette.c:
63318         Better separation of the palette functions.
63319         Removed the palette driver.
63320
63321         * dlls/ntdll/signal_i386.c:
63322         Eric Pouech <eric.pouech@wanadoo.fr>
63323         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
63324         EXCEPTION_SINGLE_STEP).
63325
63326         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
63327         Eric Pouech <eric.pouech@wanadoo.fr>
63328         Added ability to turn on/off debug channels.
63329         Reimplemented the info maps command.
63330
63331         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
63332           windows/cursoricon.c, windows/win.c:
63333         Removed CURSORICON_IconToCursor now that we support color cursors.
63334
63335         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
63336           dlls/comcat/information.c:
63337         John K. Hohm <jhohm@acm.org>
63338         Complete ICatInformation implementation.
63339
63340         * include/ntddk.h:
63341         Mike McCormack <mikem@codeweavers.com>
63342         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
63343
63344         * dlls/shell32/shellole.c:
63345         Sander van Leeuwen <sandervl@xs4all.nl>
63346         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
63347         bytes (regardless of ascii/unicode).
63348
63349         * tools/wineinstall:
63350         Andriy Palamarchuk <apa3a@yahoo.com>
63351         Corrected installation of the wine applications, fixed call to
63352         regedit.
63353
63354         * tools/bin2res.c:
63355         Steven Edwards <Steven_Ed4153@yahoo.com>
63356         Portability fix.
63357
63358         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
63359           include/wine/server_protocol.h, server/console.c, server/process.c,
63360           server/process.h, server/protocol.def, server/request.h,
63361           server/trace.c, win32/console.c:
63362         Eric Pouech <eric.pouech@wanadoo.fr>
63363         Implementation for console control events (includes process groups
63364         support).
63365
63366         * programs/wineconsole/user.c:
63367         Eric Pouech <eric.pouech@wanadoo.fr>
63368         Fixed some selection bugs.
63369
63370         * debugger/break.c:
63371         Eric Pouech <eric.pouech@wanadoo.fr>
63372         Really enter the debugger when DebugBreak(Process) is invoked on
63373         debuggee.
63374
63375         * debugger/winedbg.c:
63376         Eric Pouech <eric.pouech@wanadoo.fr>
63377         Added ctrl-c support.
63378
63379         * win32/editline.c:
63380         Eric Pouech <eric.pouech@wanadoo.fr>
63381         Better too long lines detection, added del key support in emacs mode.
63382
63383         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
63384           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
63385           dlls/dinput/mouse/main.c, include/dinput.h:
63386         Vincent Béron <vberon@mecano.gme.usherb.ca>
63387         - Made sure const LP were actually const in dinput.h.
63388         - Uniformized the {A,W} declarations of some structures.
63389
63390         * tools/findfunc:
63391         Vincent Béron <vberon@mecano.gme.usherb.ca>
63392         Show in which file the function is actually implemented, as well as
63393         the header in which it is defined.
63394
63395 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
63396
63397         * */*:
63398         Removed some more trailing whitespace.
63399
63400         * library/README.resources:
63401         Removed obsolete README.
63402
63403         * tools/winedump/pe.c:
63404         Added fallback read() for missing/failing mmap().
63405
63406 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
63407
63408         * */*:
63409         Vincent Béron <vberon@mecano.gme.usherb.ca>
63410         Removed trailing whitespace.
63411
63412         * dlls/x11drv/mouse.c:
63413         Avoid division by zero (thanks to David Ronis).
63414
63415         * objects/palette.c, objects/pen.c, objects/region.c,
63416           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
63417           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
63418           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
63419           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
63420           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
63421           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
63422           graphics/x11drv/dib.c, graphics/x11drv/init.c,
63423           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
63424           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
63425           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
63426           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
63427           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
63428           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
63429         Added function table to GDI objects for better encapsulation.
63430         Removed some direct accesses to the bitmap structure.
63431         Fixed handling of stock bitmap if selected in multiple DCs.
63432         Some minor fixes to the DC function table.
63433
63434         * server/user.c:
63435         Fixed next_user_handle to also work on deleted handles.
63436
63437         * programs/regedit/Makefile.in:
63438         Andriy Palamarchuk <apa3a@yahoo.com>
63439         Use native libc functions instead of msvcrt ones.
63440
63441         * dlls/x11drv/keyboard.c:
63442         Shachar Shemesh <wine-devel@sun.consumer.org.il>
63443         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
63444         characters against dead keys.
63445
63446 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
63447
63448         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
63449           include/file.h, include/wine/server.h, scheduler/client.c,
63450           scheduler/process.c:
63451         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
63452
63453         * dlls/comctl32/imagelist.c:
63454         Sander van Leeuwen <sandervl@xs4all.nl>
63455         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
63456         zero).
63457
63458         * win32/device.c:
63459         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63460         Fixed warnings.
63461
63462         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
63463         Steven Edwards <Steven_Ed4153@yahoo.com>
63464         Fixes for building on mingw.
63465
63466         * tools/make_requests, include/wine/server.h,
63467           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
63468           scheduler/client.c, server/console.c, server/console.h,
63469           server/debugger.c, server/event.c, server/file.c, server/handle.c,
63470           server/handle.h, server/mapping.c, server/named_pipe.c,
63471           server/object.h, server/pipe.c, server/process.c, server/process.h,
63472           server/protocol.def, server/registry.c, server/request.c,
63473           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
63474           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
63475           server/window.c:
63476         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
63477
63478         * tools/bug_report.pl:
63479         Tony Lambregts <tony_lambregts@telusplanet.net>
63480         Removed -managed option.
63481
63482         * dlls/ntdll/cdrom.c: Portability fixes.
63483
63484         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
63485         Vincent Béron <vberon@mecano.gme.usherb.ca>
63486         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
63487         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
63488           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
63489           SystemTimeToFileTime.
63490
63491 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
63492
63493         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
63494           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
63495           dlls/comctl32/updown.c, include/ntddk.h:
63496         Replaced swprintf by wsprintfW.
63497
63498         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
63499         Bill Medland <medbi01@accpac.com>
63500         Ensure that an out-of-process COM object is started only once.
63501         Allow out-of-process COM objects if request is for
63502         in-or-out-of-process.
63503
63504         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
63505           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
63506           graphics/x11drv/xfont.c, tools/winedump/README:
63507         Vincent Béron <vberon@mecano.gme.usherb.ca>
63508         Fixed some more missing \n in traces.
63509
63510         * dlls/comctl32/status.c:
63511         Sander van Leeuwen <sandervl@xs4all.nl>
63512         - Check for valid part nr in STATUSBAR_GetTextLength.
63513         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
63514           a string pointer.
63515
63516         * dlls/ole32/compobj.c:
63517         Marcus Meissner <marcus@jet.franken.de>
63518         Dropped superflous Remote_CoGetClassObject() (entirely contained in
63519         create_marshalled_proxy()).
63520
63521         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63522         Eric Pouech <eric.pouech@wanadoo.fr>
63523         Some other synchronisation issues.
63524
63525         * dlls/kernel/time.c, dlls/ntdll/time.c:
63526         Fixed some alignment issues (based on a patch by Gregg Mattinson).
63527
63528         * ole/ole2nls.c:
63529         Fixed buffer handling of some locale functions (based on a patch by
63530         Mehmet Yasar).
63531
63532         * dlls/kernel/tests/file.c:
63533         Jakob Eriksson <jakob@vmlinux.org>
63534         Removed redundant checks and variables, fixed some tests, some
63535         cosmetic changes.
63536
63537         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
63538         Fixed some tests that were failing under Wine.
63539
63540         * include/basetsd.h, include/winbase.h, include/winnt.h:
63541         Moved WORDS_BIGENDIAN macros to basetsd.h.
63542         Fixed FILETIME definition for big-endian.
63543
63544         * graphics/x11drv/palette.c:
63545         Gregg Mattinson <gm138242@scot.canada.sun.com>
63546         Replaced 0 by -1 to indicate free entry in
63547         X11DRV_PALETTE_XPixelToPalette.
63548
63549         * include/winnt.h:
63550         Gregg Mattinson <gm138242@scot.canada.sun.com>
63551         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
63552
63553         * dlls/comctl32/tab.c:
63554         Guy L. Albertelli <galberte@neo.lrun.com>
63555         - Fixed drawing of borders to that of native (uses DrawEdge).
63556         - Fixed drawing of separators to match the native.
63557         - Fixed height of tabs and buttons to match native.
63558         - Add/improved traces.
63559         - Handle WM_SYSCOLORCHANGE message.
63560
63561         * dlls/winmm/mmsystem.c:
63562         Eric Pouech <eric.pouech@wanadoo.fr>
63563         Check for NULL ptr in midiStreamOut.
63564
63565         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
63566         Mehmet Yasar <myasar@free.fr>
63567         Added test for locale functions.
63568
63569 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
63570
63571         * tools/winewrapper:
63572         Eric Pouech <eric.pouech@wanadoo.fr>
63573         Added the ability to add local configuration to winewrapper.
63574
63575         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
63576           dlls/gdi/mfdrv/graphics.c:
63577         A few fixes in ExtSelectClipRgn metafile functions.
63578
63579         * windows/winpos.c:
63580         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63581         Fixed a memory leak in find_child_from_point().
63582
63583         * include/setupapi.h:
63584         Mike McCormack <mike_mccormack@start.com.au>
63585         Stub implementations of some functions.
63586
63587         * dlls/dsound/dsound_main.c, documentation/samples/config:
63588         Johan Gill <johane@lysator.liu.se>
63589         Only enumerate DirectSound devices if the first sound device in the
63590         system supports the Wine implementation of DirectSound. Also added
63591         some entries to the sample config file and changed the values of the
63592         "EmulDriver" key to "Y"/"N".
63593
63594         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
63595         Christian Costa <titan.costa@wanadoo.fr>
63596         The SVGA block code was not accessible (AH and AL inverted). Fixed.
63597         Removed duplicate VESA Get SuperVGA INFORMATION function.
63598         Fix and finish its implementation.
63599         Add 2 functions to managed structures in the BiosSys segment.
63600
63601         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
63602           programs/avitools/aviplay.c:
63603         Vincent Béron <vberon@mecano.gme.usherb.ca>
63604         Fixed warnings.
63605
63606         * dlls/comctl32/propsheet.c:
63607         Maciek Kaliszewski <kenon@go2.pl>
63608         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
63609
63610         * dlls/winmm/mmsystem.c:
63611         Sander van Leeuwen <sandervl@xs4all.nl>
63612         mixerGetControlDetailsW: translate strings for
63613         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
63614
63615         * include/winbase.h:
63616         Warren Turkal <wturkal@cbu.edu>
63617         Added structures and some constants for stream handling.
63618
63619         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
63620         Mike McCormack <mike_mccormack@start.com.au>
63621         Stub implementations of some functions.
63622
63623         * files/file.c:
63624         Jason Edmeades <us@the-edmeades.demon.co.uk>
63625         Silence fixme in unnecessary situation, add missing \n to another fixme.
63626
63627 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
63628
63629         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
63630           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
63631           graphics/x11drv/text.c, include/gdi.h, include/region.h,
63632           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
63633           objects/region.c, windows/dce.c, windows/winpos.c,
63634           dlls/gdi/mfdrv/graphics.c:
63635         Removed dependencies on the internals of the region object.
63636         Do not store the region type in the object, it's trivial to determine
63637         from the rectangle count.
63638         Rewrote a few routines to not depend on internal clipping or region
63639         functions.
63640
63641         * win32/device.c:
63642         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63643         - Add some undocumented ioctl mappings.
63644         - Correct OpenVxDHandle prototype, document it, have a try at
63645           returning a Ring 3 handle and make FIXME more verbose.
63646
63647         * debugger/winedbg.c:
63648         Eric Pouech <eric.pouech@wanadoo.fr>
63649         Fixed cont/pass mismatch.
63650
63651         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
63652           debugger/info.c, debugger/memory.c, debugger/types.c,
63653           debugger/winedbg.c:
63654         Eric Pouech <eric.pouech@wanadoo.fr>
63655         Hacked unicode printing feature (x /u).
63656         Made the type casts a bit more robust.
63657
63658         * server/process.c, server/process.h:
63659         Fixed process startup synchronization broken by previous change.
63660
63661         * dlls/msvcrt/msvcrt.spec:
63662         Fixed typo in iswalpha forward.
63663
63664         * tools/winebuild/import.c:
63665         Only add extra symbols if they are not already exported by this dll.
63666
63667         * debugger/winedbg.c:
63668         Eric Pouech <eric.pouech@wanadoo.fr>
63669         Fixed wine exec file location after startup modifications.
63670
63671         * misc/version.c:
63672         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63673         - Use Win98 SE values for WIN98 setting.
63674         - Win ME is DOS 8.00.
63675         - Rename variable defaultWinVersion to forcedWinVersion.
63676         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
63677           warning.
63678
63679 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
63680
63681         * configure.ac, Make.rules.in, configure:
63682         No longer need a special LDCOMBINE for cygwin/mingw.
63683
63684         * include/wine/server_protocol.h, memory/environ.c,
63685           scheduler/process.c, server/debugger.c, server/process.c,
63686           server/process.h, server/protocol.def, server/ptrace.c,
63687           server/trace.c:
63688         A few optimizations in the process startup requests now that Winelib
63689         apps are started differently from Unix ones.
63690
63691         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
63692           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
63693           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
63694           windows/sysparams.c, dlls/advapi32/crypt.c,
63695           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
63696           dlls/gdi/freetype.c:
63697         James Juran <jamesjuran@alumni.psu.edu>
63698         Add missing \n to output messages.
63699
63700         * graphics/x11drv/opengl.c:
63701         Lionel Ulmer <lionel.ulmer@free.fr>
63702         Support querying of number of visuals without reporting an error or
63703         crashing.
63704
63705         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
63706         Vincent Béron <vberon@mecano.gme.usherb.ca>
63707         Partial implementation of VerifyVersionInfo{A,W}.
63708
63709 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
63710
63711         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
63712           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
63713           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
63714           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
63715           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
63716           include/file.h, include/options.h, loader/loadorder.c:
63717         Removed most inclusions of options.h.
63718         Removed a few no longer used PROFILE_* functions.
63719
63720         * dlls/winspool/info.c, documentation/Makefile.in,
63721           documentation/installation-und-konfiguration.german,
63722           documentation/running.sgml, documentation/samples/config,
63723           documentation/wine.man.in, misc/options.c, misc/version.c,
63724           win32/device.c:
63725         Replaced -dosver and -winver options by config file parameters.
63726
63727         * dlls/make_dlls, dlls/Makefile.in:
63728         Restored the library file intermediate step for symlink dependencies.
63729
63730         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
63731         Restored managed mode config file option.
63732
63733         * tools/wineshelllink:
63734         Dustin Navea <speeddymon@yahoo.com>
63735         Support for KDE3.
63736
63737         * tools/wineinstall:
63738         Dustin Navea <speeddymon@yahoo.com>
63739         Added creation of c:/windows/fonts and
63740         c:/windows/Start Menu/Programs/Startup.
63741
63742         * dlls/kernel/tests/file.c:
63743         Francois Gouget <fgouget@free.fr>
63744         Improve the failure messages.
63745
63746         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
63747           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
63748           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
63749           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
63750         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
63751         issues.
63752
63753         * dlls/Makefile.in, dlls/make_dlls:
63754         Run make clean in all directories, even the ones we don't compile in.
63755         Simplified sub-directories rules a bit.
63756
63757         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
63758           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
63759           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
63760         Removed some unnecessary imports.
63761
63762         * Makefile.in: Fixed etags rule.
63763
63764         * dlls/x11drv/event.c, dlls/x11drv/window.c,
63765           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
63766           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
63767         Dimitrie O. Paun <dpaun@rogers.com>
63768         Remove the --managed option, and make wine use the managed mode by
63769         default.
63770
63771         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
63772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63773         Removed obsolete email address.
63774
63775         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
63776           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
63777           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
63778           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
63779           dlls/winsock/tests/sock.c:
63780         Francois Gouget <fgouget@free.fr>
63781         Make the tests compile with Visual C++.
63782
63783         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
63784         Francois Gouget <fgouget@free.fr>
63785         Include winerror.h if in Winelib mode.
63786
63787 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
63788
63789         * tools/winapi_check/win32/avicap32.api,
63790           tools/winapi_check/win32/msg711.api,
63791           tools/winapi_check/win32/msrle32.api,
63792           tools/winapi_check/win32/quartz.api:
63793         Avoid 0-byte files.
63794
63795         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
63796           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
63797           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
63798           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
63799           documentation/Makefile.in, documentation/samples/config,
63800           documentation/wine.man.in, include/module.h, include/wine/library.h,
63801           library/loader.c, loader/module.c, miscemu/.cvsignore,
63802           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
63803           programs/Makeprog.rules.in, programs/wineapploader.in,
63804           winedefault.reg:
63805         New loading scheme for Winelib apps, makes them behave like builtin
63806         dlls and takes load order into account. Install them in dlldir.
63807         Improved MODULE_GetBinaryType to recognize ELF binaries.
63808         Added a wrapper script to setup the environment when running directly
63809         from inside the source tree.
63810
63811         * Make.rules.in, aclocal.m4, configure, configure.ac:
63812         Added check for ln.
63813
63814         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
63815           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
63816           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
63817           configure.ac, configure:
63818         Eric Pouech <eric.pouech@wanadoo.fr>
63819         Created an ACM MS ADPCM codec.
63820
63821         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
63822           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
63823           dlls/winsock/socket.c, dlls/wsock32/socket.c,
63824           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
63825           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
63826           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
63827           dlls/winmm/wineoss/audio.c:
63828         Patrik Stridvall <ps@leissner.se>
63829         Fixed some issues found by winapi_check.
63830
63831         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
63832           tools/winapi_check/win16/avifile.api,
63833           tools/winapi_check/win32/avicap32.api,
63834           tools/winapi_check/win32/avifil32.api,
63835           tools/winapi_check/win32/comcat.api,
63836           tools/winapi_check/win32/imaadp32.api,
63837           tools/winapi_check/win32/imm32.api,
63838           tools/winapi_check/win32/kernel32.api,
63839           tools/winapi_check/win32/msg711.api,
63840           tools/winapi_check/win32/msrle32.api,
63841           tools/winapi_check/win32/ntdll.api,
63842           tools/winapi_check/win32/quartz.api,
63843           tools/winapi_check/win32/shdocvw.api,
63844           tools/winapi_check/win32/urlmon.api,
63845           tools/winapi_check/win32/user32.api,
63846           tools/winapi_check/win32/wineps.api:
63847         Patrik Stridvall <ps@leissner.se>
63848         API files update.
63849
63850         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
63851         Eric Pouech <eric.pouech@wanadoo.fr>
63852         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
63853
63854         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
63855           include/winsock.h:
63856         Francois Gouget <fgouget@free.fr>
63857         Add mswsock.h, move relevant definitions to this header.
63858
63859 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
63860
63861         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
63862           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
63863           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
63864           programs/winver/Makefile.in, scheduler/process.c,
63865           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
63866           programs/control/.cvsignore, programs/control/Makefile.in,
63867           programs/expand/.cvsignore, programs/expand/Makefile.in,
63868           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
63869           programs/osversioncheck/.cvsignore,
63870           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
63871           programs/progman/Makefile.in, programs/regapi/.cvsignore,
63872           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
63873           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
63874           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
63875           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
63876           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
63877           programs/view/Makefile.in, programs/wcmd/.cvsignore,
63878           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
63879           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
63880           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
63881           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
63882           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
63883           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
63884           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
63885           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
63886           programs/clock/.cvsignore, programs/clock/Makefile.in:
63887         Renamed Winelib apps to .exe.so to follow the dll naming convention.
63888
63889         * include/commctrl.h, include/shlwapi.h:
63890         Francois Gouget <fgouget@free.fr>
63891         Test for IStream_IMETHODS before defining APIs that need the IStream
63892         interface (like on Windows).
63893
63894         * dlls/winaspi/aspi.c:
63895         Steven Edwards <Steven_Ed4153@yahoo.com>
63896         Check for sys/ioctl.h.
63897
63898         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
63899           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
63900           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
63901         Eric Pouech <eric.pouech@wanadoo.fr>
63902         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
63903
63904         * dlls/make_dlls:
63905         Eric Pouech <eric.pouech@wanadoo.fr>
63906         Now runs in Perl strict mode.
63907         Added ability to skip DLL from the tree.
63908
63909         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
63910         Eric Pouech <eric.pouech@wanadoo.fr>
63911         Added stub for ExtractAssociatedIconExA.
63912
63913         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
63914           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
63915         Eric Pouech <eric.pouech@wanadoo.fr>
63916         Allow ANSI charset in font enumeration.
63917         Added ability not to close the wineconsole on console object
63918         destruction.
63919
63920         * dlls/user/dde/ddeml16.c, windows/winproc.c:
63921         Eric Pouech <eric.pouech@wanadoo.fr>
63922         Added 16/32 DDE message conversion.
63923         Finished the 16 bit implementation of DDEML.
63924
63925 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
63926
63927         * Makefile.in, configure, configure.ac, programs/Makefile.in,
63928           programs/expand/.cvsignore, programs/expand/Makefile.in,
63929           programs/expand/expand.c:
63930         Moved expand.c from libtest to programs/expand.
63931         Removed the rest of the libtest directory.
63932
63933         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
63934           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
63935         Added configure check for the soname of libraries that we load
63936         dynamically.  Added a few other configure macros, and moved all macros
63937         into aclocal.m4.
63938
63939         * controls/button.c:
63940         Dmitry Timoshkov <dmitry@codeweavers.com>
63941         Clear an old button text in WM_SETTEXT as Windows does.
63942
63943         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
63944           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
63945           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
63946           controls/button.c, controls/combo.c, controls/menu.c,
63947           controls/scroll.c, controls/uitools.c:
63948         Got rid of GetSysColorPen.
63949
63950         * dlls/user/msg16.c, dlls/winspool/info.c:
63951         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63952         Better error messages.
63953
63954         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
63955         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
63956
63957         * winedefault.reg:
63958         Dustin Navea <speeddymon@yahoo.com>
63959         Added SerialComm key.
63960
63961         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
63962         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63963         Spelling stuff.
63964
63965         * dlls/ntdll/critsection.c:
63966         Francois Gouget <fgouget@free.fr>
63967         Dump thread id instead of %fs.
63968
63969 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
63970
63971         * tools/winebuild/spec32.c:
63972         Do not output stubs in the .def file.
63973
63974         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
63975           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
63976           library/debug.c:
63977         Export the debug API as functions instead of pointers.
63978         A few other import fixes for Mingw.
63979
63980         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
63981           dlls/comcat/factory.c, dlls/comcat/information.c,
63982           dlls/comcat/manager.c, dlls/comcat/register.c:
63983         John K. Hohm <jhohm@acm.org>
63984         More comcat.dll implementation, swprintf fix, winerror.h additions.
63985
63986         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
63987           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
63988         Arjen Nienhuis <arjen@BleHQ.org>
63989         Fixed keyboard handling.
63990
63991         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
63992         Steven Edwards <Steven_Ed4153@yahoo.com>
63993         Add check for <sys/ioctl.h>.
63994
63995         * dlls/ntdll/cdrom.c:
63996         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63997         - Improve error messages.
63998         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
63999
64000         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
64001           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
64002           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
64003         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64004         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
64005
64006         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
64007         Stefan Leichter <Stefan.Leichter@camline.com>
64008         Added stub for DllRegisterServer.
64009
64010         * dlls/shell32/shell32_xx.rc:
64011         Stefan Leichter <Stefan.Leichter@camline.com>
64012         Added version info resource.
64013
64014         * dlls/user/tests/sysparams.c:
64015         Francois Gouget <fgouget@free.fr>
64016         Make the 'error' string of a couple of checks consistent with the
64017         others.
64018
64019         * loader/module.c:
64020         Francois Gouget <fgouget@free.fr>
64021         Fixed the WinExec prototype.
64022
64023         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
64024         Francois Gouget <fgouget@free.fr>
64025         Implemented _getws.
64026
64027         * windows/win.c: Francois Gouget <fgouget@free.fr>
64028         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
64029
64030         * dlls/ntdll/nt.c, include/winbase.h:
64031         Vincent Béron <vberon@mecano.gme.usherb.ca>
64032         Correct implementation of VerSetConditionMask.
64033
64034 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
64035
64036         * dlls/Makefile.in, dlls/make_dlls:
64037         Generate a kernel32 dependency for dlls that have no imports to handle
64038         the winebuild-generated implicit import.
64039
64040         * library/debug.c:
64041         Added check for numeric ids and null pointers (thanks to Dimitrie).
64042
64043         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
64044           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
64045           programs/progman/Makefile.in, programs/regapi/Makefile.in,
64046           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
64047           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
64048           programs/view/Makefile.in, programs/wcmd/Makefile.in,
64049           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
64050           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
64051           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
64052           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
64053           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
64054           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
64055           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
64056           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
64057           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
64058           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
64059           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
64060           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
64061           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
64062           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
64063           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
64064           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
64065           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
64066           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
64067           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
64068           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
64069           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
64070           dlls/user/Makefile.in, dlls/version/Makefile.in,
64071           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
64072           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
64073           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
64074           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
64075           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
64076           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
64077           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
64078           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
64079           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
64080           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
64081           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
64082           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
64083           dlls/Makefile.in, dlls/avicap32/Makefile.in,
64084           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
64085           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
64086           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
64087           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
64088           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
64089           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
64090           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
64091           dlls/imagehlp/Makefile.in:
64092         Removed most imports of ntdll since we no longer import Wine internal
64093         functions from there.
64094
64095         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
64096           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
64097           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
64098           library/port.c, memory/environ.c, memory/heap.c:
64099         A few fixes for mingw cross-compilation.
64100
64101         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
64102           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
64103           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
64104           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
64105           windows/dialog.c, windows/win.c:
64106         Export the debugging API from libwine instead of ntdll.
64107         Removed debugres_[aw].
64108
64109         * dlls/winspool/info.c:
64110         Bill Medland <medbi01@accpac.com>
64111         Remove leading whitespace from printcap entries.
64112
64113         * dlls/winedos/vga.c:
64114         Christian Costa <titan.costa@wanadoo.fr>
64115         Do not create a window each time VGA_DoSetMode is called. The window
64116         is created the first time and then just resized.
64117
64118 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
64119
64120         * tools/winebuild/import.c, tools/winebuild/spec32.c:
64121         Adapted to use the argc/argv variables from libwine.
64122         Automatically import libraries that contain the symbols that the
64123         .spec.c file is using.
64124
64125         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
64126           include/wine/library.h, library/loader.c, memory/environ.c:
64127         Export global argc/argv variables from libwine and remove the
64128         __wine_get_main_args functions from ntdll.
64129
64130         * dlls/winsock/socket.c:
64131         Fixed struct msghdr access for platforms that have msg_accrights
64132         (reported by Warren Baird).
64133
64134         * include/winerror.h:
64135         Philip Brown <phil@bolthole.com>
64136         Need to undef NOERROR for Solaris.
64137
64138         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
64139         Warren Baird <Warren_Baird@cimmetry.com>
64140         Some fixes for compiling on Sparc.
64141
64142         * programs/winetest/wtmain.c:
64143         Better usage message. Flush stderr before exiting.
64144
64145         * include/wine/library.h, include/winnt.h, library/ldt.c,
64146           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
64147           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
64148           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
64149           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
64150           if1632/snoop.c:
64151         Moved the selector access functions out of winnt.h into libwine.
64152
64153         * dlls/winmm/mmsystem.c:
64154         Eric Pouech <eric.pouech@wanadoo.fr>
64155         Fixed hangs when playing an ASCII resource.
64156
64157         * dlls/winedos/int10.c:
64158         Christian Costa <titan.costa@wanadoo.fr>
64159         Handle properly the requested video mode in Int10h SET VIDEO MODE
64160         function by managing the bit 7 of AL.
64161
64162         * tools/wineinstall:
64163         Andriy Palamarchuk <apa3a@yahoo.com>
64164         Place "Common Files" under "Program Files" instead of root directory.
64165
64166         * dlls/ole32/marshal.c:
64167         Marcus Meissner <marcus@jet.franken.de>
64168         Tell the user if winedefault.reg is not loaded.
64169
64170         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
64171           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
64172           include/wine/unicode.h, unicode/string.c,
64173           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
64174           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
64175           dlls/ntdll/wcstring.c:
64176         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
64177         wcstol and friends.
64178
64179         * tools/winebuild/spec16.c:
64180         Fixed missing call to make_c_identifier.
64181
64182         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
64183           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
64184         Christian Costa <titan.costa@wanadoo.fr>
64185         Added DMA and SoundBlaster emulation.
64186
64187         * documentation/getting.sgml:
64188         William Stinson <wstinson@infonie.fr>
64189         Explain patch -p0 option.
64190
64191         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
64192           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
64193           dlls/shell32/shlfolder.c:
64194         Steven Edwards <Steven_Ed4153@yahoo.com>
64195         Fixed snprintf warnings.
64196
64197         * tools/winedump/debug.c, tools/winedump/pe.c:
64198         Steven Edwards <Steven_Ed4153@yahoo.com>
64199         Added check for sys/mman.h.
64200
64201         * winedefault.reg:
64202         Andriy Palamarchuk <apa3a@yahoo.com>
64203         Fixed incorrect format where single backslashes were used instead of
64204         double ones in attribute values.
64205
64206         * dlls/winmm/mmio.c:
64207         Johan Gill <johane@lysator.liu.se>
64208         lpmmioinfo can sometimes, proven in the read case, be NULL.
64209
64210 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
64211
64212         * tools/wineshelllink:
64213         Dustin Navea <speeddymon@yahoo.com>
64214         Fixes for kde3 and Desktop directory.
64215
64216         * tools/wineinstall:
64217         Dustin Navea <speeddymon@yahoo.com>
64218         Fix for $libdir check.
64219
64220         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
64221           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
64222           library/loader.c, library/port.c, configure:
64223         Portability fixes.
64224
64225         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
64226           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
64227           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
64228           dlls/comcat/factory.c, dlls/comcat/information.c,
64229           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
64230         John K. Hohm <jhohm@acm.org>
64231         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
64232
64233         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
64234           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
64235           programs/wineconsole/winecon_user.h,
64236           programs/wineconsole/wineconsole.c:
64237         Eric Pouech <eric.pouech@wanadoo.fr>
64238         Removed Trace macro and replaced it by Wine debug channel facility.
64239         Made the font lookup at startup more robust and now save registry at
64240         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
64241         Fixed an update bug spotted by Jason Edmeades.
64242
64243         * dlls/kernel/time.c, include/winnls.h:
64244         Vincent Béron <vberon@mecano.gme.usherb.ca>
64245         Better implementation of GetCalendarInfo{A,W}, not perfect.
64246
64247         * programs/winver/.cvsignore, tools/winebuild/README,
64248           tools/winebuild/build.h, tools/winebuild/main.c,
64249           tools/winebuild/parser.c, tools/winebuild/spec16.c,
64250           tools/winebuild/spec32.c, tools/winebuild/utils.c,
64251           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
64252           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
64253           programs/control/.cvsignore, programs/notepad/.cvsignore,
64254           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
64255           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
64256           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
64257           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
64258           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
64259           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
64260           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
64261           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
64262           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
64263           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
64264           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
64265           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
64266           dlls/winmm/winearts/winearts.drv.spec,
64267           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
64268           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
64269           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
64270           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
64271           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
64272           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
64273           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
64274           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
64275           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
64276           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
64277           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
64278           dlls/user/user32.spec, dlls/version/.cvsignore,
64279           dlls/version/version.spec, dlls/win32s/.cvsignore,
64280           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
64281           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
64282           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
64283           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
64284           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
64285           dlls/winmm/joystick/.cvsignore,
64286           dlls/winmm/joystick/joystick.drv.spec,
64287           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
64288           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
64289           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
64290           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
64291           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
64292           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
64293           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
64294           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
64295           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
64296           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
64297           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
64298           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
64299           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
64300           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
64301           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
64302           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
64303           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
64304           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
64305           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
64306           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
64307           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
64308           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
64309           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
64310           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
64311           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
64312           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
64313           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
64314           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
64315           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
64316           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
64317           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
64318           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
64319           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
64320           dlls/msacm/imaadp32/.cvsignore,
64321           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
64322           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
64323           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
64324           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
64325           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
64326           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
64327           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
64328           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
64329           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
64330           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
64331           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
64332           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
64333           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
64334           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
64335           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
64336           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
64337           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
64338           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
64339           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
64340           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
64341           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
64342           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
64343           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
64344           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
64345           debugger/.cvsignore, dlls/Makedll.rules.in,
64346           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
64347           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
64348           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
64349           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
64350         Added winebuild support for generating a .dbg.c file containing the
64351         debug channels definitions.
64352         Made win32 the default type for spec files.
64353         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
64354         Removed type win32 and debug_channels from spec files.
64355         Fixed winebuild to always generate correct C identifiers (reported by
64356         Vincent Béron).
64357
64358         * dlls/Makefile.in, dlls/make_dlls:
64359         Updated make_dlls script for new import scheme.
64360
64361         * dlls/comctl32/propsheet.c:
64362         Sander van Leeuwen <sandervl@xs4all.nl>
64363         - Center property sheet page during creation (padding)
64364           (some applications rely on this behaviour when resizing the page)
64365         - Mask away WS_THICKFRAME page style
64366         - Page navigation by resource id (by unknown author)
64367
64368         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
64369           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
64370           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
64371           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
64372           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
64373           configure.ac, controls/.cvsignore, controls/Makefile.in,
64374           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
64375           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
64376           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
64377           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
64378           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
64379           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
64380           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
64381         Specify the complete source file list for a dll inside the main
64382         makefile and get rid of the subdirectories makefiles.
64383
64384         * programs/winhelp/Xx.rc: No longer used.
64385
64386         * dlls/kernel/nls/jpn.nls:
64387         Aric Stewart <aric@codeweavers.com>
64388         Improved NLS file for codepage 932 (SJIS).
64389
64390         * dlls/comctl32/listview.c:
64391         Aric Stewart <aric@codeweavers.com>
64392         Do not invalidate the rect while drawing.
64393         Implemented GetSubItemRect and a quick change to notifications sent
64394         for OwnerData items.
64395
64396         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
64397         Robert Coeyman <admiral@corner.net>
64398         Added the rest of the register manipulation code to int 10.  It only
64399         handles the setting of the 16-color palette registers and overscan.
64400
64401         * dlls/comctl32/pager.c:
64402         Guy L. Albertelli <galberte@neo.lrun.com>
64403         - Change traces to trace full window handle and improve some traces.
64404         - Send WM_NOTIFY to parent not to self.
64405         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
64406
64407         * dlls/comctl32/toolbar.c:
64408         Guy L. Albertelli <galberte@neo.lrun.com>
64409         Support PGN_SCROLL notify and return either the button heigth or width.
64410
64411         * windows/spy.c:
64412         Guy L. Albertelli <galberte@neo.lrun.com>
64413         Fix memory dump where length is not a multiple of 4.
64414
64415         * dlls/comctl32/propsheet.c:
64416         Guy L. Albertelli <galberte@neo.lrun.com>
64417         Fixed issues with Unicode conversion. Certain strings were not
64418         converted, but then processed as converted.
64419
64420         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
64421           programs/winhelp/En.rc, programs/winhelp/Es.rc,
64422           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
64423           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
64424           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
64425           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
64426           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
64427           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
64428           programs/winhelp/string.c, programs/winhelp/winhelp.c,
64429           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
64430         Sylvain Petreolle <spetreolle@yahoo.fr>
64431         - Converted Winhelp for use of NLS
64432         - Minor bugfix
64433         - Disable support of Va.rc for now (rumantsch swiss)
64434
64435 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
64436
64437         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
64438           configure, configure.ac, dlls/kernel/tests/process.c,
64439           library/Makefile.in, programs/Makeprog.rules.in:
64440         Added some support for cross-compilation using mingw32.
64441
64442         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
64443         Eric Pouech <eric.pouech@wanadoo.fr>
64444         Better behavior of PlaySound (error handling, synchronization).
64445         Removed some unnecessary tests about windows handles.
64446
64447 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
64448
64449         * programs/wineconsole/Makefile.in,
64450           programs/wineconsole/wineconsole.c,
64451           programs/wineconsole/wineconsole.spec,
64452           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
64453           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
64454           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
64455           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
64456           programs/winver/Makefile.in, programs/winver/winver.spec,
64457           tools/winebuild/import.c, tools/winebuild/main.c,
64458           tools/winebuild/parser.c, tools/winebuild/utils.c,
64459           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
64460           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
64461           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
64462           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
64463           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
64464           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
64465           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
64466           programs/control/control.spec, programs/notepad/Makefile.in,
64467           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
64468           programs/osversioncheck/osversioncheck.spec,
64469           programs/progman/Makefile.in, programs/progman/progman.spec,
64470           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
64471           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
64472           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
64473           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
64474           programs/uninstaller/Makefile.in,
64475           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
64476           programs/view/view.spec, programs/wcmd/Makefile.in,
64477           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
64478           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
64479           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
64480           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
64481           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
64482           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
64483           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
64484           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
64485           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
64486           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
64487           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
64488           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
64489           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
64490           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
64491           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
64492           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
64493           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
64494           dlls/twain/Makefile.in, dlls/url/Makefile.in,
64495           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
64496           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
64497           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
64498           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
64499           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
64500           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
64501           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
64502           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
64503           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
64504           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
64505           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
64506           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
64507           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
64508           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
64509           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
64510           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
64511           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
64512           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
64513           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
64514           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
64515           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
64516           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
64517           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
64518           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
64519           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
64520           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
64521           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
64522           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
64523           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
64524           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
64525           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
64526           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
64527           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
64528           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
64529           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
64530         Added -res option to specify resources on winebuild command-line.
64531         Added -exe mode to generate a .spec.c for an exe without having to
64532         provide a .spec.
64533         Removed some no longer needed spec files.
64534         Removed .dll extension in makefiles import specifications.
64535
64536         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
64537           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
64538           dlls/winmm/mciwave/mciwave.c:
64539         Eric Pouech <eric.pouech@wanadoo.fr>
64540         Let MCI drivers support the session instance loading mechanism (NULL
64541         lParam2 in MCI_OPEN).
64542
64543         * include/wine/obj_comcat.h:
64544         John K. Hohm <jhohm@acm.org>
64545         Fixed typos; added standard CATID_'s.
64546
64547         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
64548         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
64549         addresses.
64550
64551         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
64552         RawModeSwitch can now be used to return DPMI application back to
64553         protected mode.
64554
64555         * dlls/winedos/vga.c:
64556         Christian Costa <titan.costa@wanadoo.fr>
64557         Avoid deadlock in VGA_DoSetMode.
64558
64559         * files/profile.c:
64560         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64561         Make PROFILE_GetString account for default value in all cases.
64562
64563         * tools/winedump/main.c:
64564         Eric Pouech <eric.pouech@wanadoo.fr>
64565         Allowed options to be put between mode keyword and main argument.
64566
64567         * dlls/msacm/driver.c:
64568         Eric Pouech <eric.pouech@wanadoo.fr>
64569         Moved session instance loading to winmm.
64570
64571         * dlls/msacm/imaadp32/Makefile.in,
64572           dlls/msacm/imaadp32/imaadp32.acm.spec,
64573           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
64574         Eric Pouech <eric.pouech@wanadoo.fr>
64575         Created an ACM IMA ADPCM codec.
64576
64577         * dlls/msacm/format.c:
64578         Eric Pouech <eric.pouech@wanadoo.fr>
64579         Fixed bug in acmFormatTagEnumW.
64580
64581         * dlls/winmm/driver.c:
64582         Eric Pouech <eric.pouech@wanadoo.fr>
64583         Created session instance for installable drivers.
64584         Now properly freeing library upon driver exit.
64585
64586         * include/winbase.h, win32/newfns.c:
64587         Eric Pouech <eric.pouech@wanadoo.fr>
64588         Fixed FlushInstructionCache prototype.
64589
64590         * server/console.c:
64591         Eric Pouech <eric.pouech@wanadoo.fr>
64592         Fixed missing wineconsole notification of title modification.
64593
64594         * dlls/dsound/dsound_main.c:
64595         Joris Beugnies <joris.beugnies@pandora.be>
64596         Make defines configurable at run-time.
64597
64598         * graphics/x11drv/dib.c:
64599         David Hammerton <david@transgaming.com>
64600         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
64601         the SetDIBits and GetDIBits functions, before actually accessing the X
64602         Pixmap.
64603
64604 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
64605
64606         * VERSION, configure, ANNOUNCE, ChangeLog:
64607         Release 20020509.
64608
64609 ----------------------------------------------------------------
64610 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
64611
64612         * memory/virtual.c:
64613         Build an explicit argument structure for mmap instead of relying on
64614         the stack layout.
64615
64616         * configure.ac, include/config.h.in, include/wine/port.h,
64617           tools/wrc/ppy.y, configure:
64618         Steven Edwards <Steven_Ed4153@yahoo.com>
64619         Detect snprintf && _snprintf, use _snprintf on stupid platforms
64620         (windows).
64621
64622         * dlls/kernel/tests/file.c:
64623         Removed extra return statement.
64624
64625         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
64626           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
64627           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
64628         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
64629
64630         * ANNOUNCE, README, documentation/fonts.sgml,
64631           documentation/getting.sgml,
64632           documentation/installation-und-konfiguration.german,
64633           documentation/wine.man.in:
64634         Fixed some winehq.com URLs.
64635
64636         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
64637         Juergen Schmied <juergenschmied@lycos.de>
64638         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
64639
64640         * dlls/kernel/tests/file.c:
64641         Jakob Eriksson <jakob@vmlinux.org>
64642         Added some more tests.
64643
64644         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
64645           include/wine/obj_enumguid.h, ole/uuid.c:
64646         John K. Hohm <jhohm@acm.org>
64647         Added definitions for the Component Categories Manager.
64648
64649         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
64650           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
64651           dlls/shlwapi/Makefile.in:
64652         Juergen Schmied <juergenschmied@lycos.de>
64653         Added some tests.
64654
64655         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
64656         Juergen Schmied <juergenschmied@lycos.de>
64657         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
64658
64659         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
64660           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
64661         Juergen Schmied <juergenschmied@lycos.de>
64662         Moving the pidl debug functions to a separate file and made them self
64663         contained. This prevents useless trace messages generated from the
64664         debug functions themselves.
64665
64666         * dlls/ntdll/file.c, include/winioctl.h:
64667         Juergen Schmied <juergenschmied@lycos.de>
64668         Types and partial implementation for NtQueryVolumeInformationFile.
64669
64670         * dlls/advapi32/registry.c:
64671         Juergen Schmied <juergenschmied@lycos.de>
64672         Make use of access mask MAXIMUM_ALLOWED possible.
64673
64674         * misc/registry.c:
64675         Juergen Schmied <juergenschmied@lycos.de>
64676         Use only winapi functions in _convert_winnt_registry_to_wine_format.
64677
64678         * dlls/kernel/kernel32.spec, misc/version.c:
64679         Juergen Schmied <juergenschmied@lycos.de>
64680         Stub for VerifyVersionInfoW.
64681
64682         * files/directory.c:
64683         Juergen Schmied <juergenschmied@lycos.de>
64684         Use long names, not 8.3 names in environment.
64685
64686         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
64687           ole/Makefile.in, programs/Makeprog.rules.in,
64688           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
64689           server/Makefile.in, tools/Makefile.in, tools/install-sh,
64690           tools/mkinstalldirs, tools/winapi/Makefile.in,
64691           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
64692           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
64693           unicode/Makefile.in, Make.rules.in, Makefile.in,
64694           dlls/Makedll.rules.in:
64695         Added mkinstalldirs to create directories more portably.
64696
64697         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
64698           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
64699           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
64700           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
64701           dlls/gdi/driver.c:
64702         Added ExtSelectClipRgn to the DC interface and implemented it for
64703         standard and enhanced metafiles.
64704
64705         * tools/config.guess, tools/config.sub:
64706         Updated to the latest version.
64707
64708         * configure, configure.ac:
64709         There's no need to check for dlopen on cygwin.
64710
64711         * controls/menu.c:
64712         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
64713         Disabled catching of mouse move events when not over menu.
64714         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
64715
64716         * tools/winebuild/import.c, tools/winebuild/main.c,
64717           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
64718           programs/osversioncheck/Makefile.in,
64719           programs/osversioncheck/osversioncheck.spec,
64720           programs/progman/Makefile.in, programs/progman/progman.spec,
64721           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
64722           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
64723           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
64724           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
64725           programs/uninstaller/Makefile.in,
64726           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
64727           programs/view/view.spec, programs/wcmd/Makefile.in,
64728           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
64729           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
64730           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
64731           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
64732           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
64733           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
64734           programs/winver/winver.spec, dlls/winnls/Makefile.in,
64735           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
64736           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
64737           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
64738           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
64739           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
64740           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
64741           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
64742           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
64743           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
64744           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
64745           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
64746           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
64747           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
64748           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
64749           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
64750           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
64751           programs/control/control.spec, dlls/win32s/Makefile.in,
64752           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
64753           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
64754           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
64755           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
64756           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
64757           dlls/winmm/joystick/Makefile.in,
64758           dlls/winmm/joystick/joystick.drv.spec,
64759           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
64760           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
64761           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
64762           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
64763           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
64764           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
64765           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
64766           dlls/winmm/winearts/Makefile.in,
64767           dlls/winmm/winearts/winearts.drv.spec,
64768           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
64769           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
64770           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
64771           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
64772           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
64773           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
64774           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
64775           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
64776           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
64777           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
64778           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
64779           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
64780           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
64781           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
64782           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
64783           dlls/version/Makefile.in, dlls/version/version.spec,
64784           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
64785           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
64786           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
64787           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
64788           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
64789           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
64790           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
64791           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
64792           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
64793           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
64794           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
64795           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
64796           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
64797           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
64798           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
64799           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
64800           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
64801           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
64802           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
64803           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
64804           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
64805           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
64806           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
64807           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
64808           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
64809           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
64810           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
64811           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
64812           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
64813           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
64814           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
64815           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
64816           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
64817           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
64818           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
64819           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
64820           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
64821           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
64822           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
64823           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
64824           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
64825           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
64826           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
64827           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
64828           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
64829           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
64830           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
64831           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
64832           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
64833         Moved imports specification from the .spec into the Makefile so that
64834         it can be used on platforms that don't build a .spec.c file.
64835
64836 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
64837
64838         * dlls/commdlg/filedlg.c:
64839         Bill Medland <medbi01@accpac.com>
64840         Fix the Win31 style file dialog box.
64841         - If there is no filter don't put a blank one in; it doesn't
64842           work (leave it NULL).
64843         - Correctly figure out which is the current drive in the combo box.
64844         - Add FIXME for the variable "initial dir" handling.
64845
64846         * documentation/configuring.sgml, documentation/wine.man.in,
64847           tools/bug_report.pl:
64848         Andriy Palamarchuk <apa3a@yahoo.com>
64849         Direct bug reports to Wine bugzilla. Some other minor documentation
64850         changes.
64851
64852         * library/errno.c:
64853         Don't need to reference external errno since non-reentrant Xlib is no
64854         longer supported.
64855
64856         * Makefile.in, programs/Makefile.in:
64857         Run make test for all programs by default.
64858
64859         * files/dos_fs.c, files/drive.c:
64860         Michael Wetherell <mike.wetherell@ntlworld.com>
64861         Fix handling of unix absolute paths in DOSFS_GetFullName and
64862         GetShortPathNameA.
64863         Handle '..' in paths in DRIVE_FindDriveRoot.
64864
64865         * memory/selector.c, objects/bitmap.c, objects/dib.c:
64866         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64867         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
64868         selector calls.
64869
64870         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
64871           programs/regapi/regSet.sh:
64872         Raul Dias <chaos@swi.com.br>
64873         - Make possible to diff registry information that contains
64874           timestamps.
64875         - Create safe temp files in /tmp.
64876
64877 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
64878
64879         * configure, configure.ac:
64880         Fixed dll check for cygwin.
64881
64882         * windows/winproc.c:
64883         Stefan Leichter <Stefan.Leichter@camline.com>
64884         Added NULL pointer check in CallWindowProc16.
64885
64886         * objects/gdiobj.c:
64887         Fixed vis region handling broken by last change.
64888
64889         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
64890         Jukka Heinonen <jhei@iki.fi>
64891         Added support for DPMI RawModeSwitch.
64892
64893         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
64894           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
64895           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
64896         Moved parts of the DC initialisation and bitmap selection out of the
64897         drivers into the common code.
64898
64899         * dlls/gdi/printdrv.c:
64900         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
64901         Replace DOSFS_GetFullName with wine_get_unix_file_name.
64902
64903         * dlls/x11drv/window.c:
64904         Michael Cardenas <michael.cardenas@lindows.com>
64905         Cap window sizes at 65535.
64906
64907         * configure.ac, include/config.h.in, configure:
64908         Added check for sys/sysctl.h.
64909
64910         * memory/global.c:
64911         Olivier Houchard <doginou@ciO.rg>
64912         Support for getting memory size on FreeBSD.
64913
64914         * dlls/dinput/keyboard/main.c:
64915         Olivier Houchard <doginou@ciO.rg>
64916         Hack to make SetEventNotification work.
64917
64918 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
64919
64920         * dlls/kernel/tests/path.c:
64921         Fixed handling of GetLongPathNameA.
64922
64923         * dlls/kernel/tests/file.c:
64924         Jakob Eriksson <jakob@vmlinux.org>
64925         Tests for _lcreat,_llseek and _llopen added.
64926
64927         * dlls/oleaut32/typelib.c:
64928         Marcus Meissner <marcus@jet.franken.de>
64929         Small hack to make InstallShield v6 work better.
64930
64931         * dlls/oleaut32/tmarshal.c:
64932         Marcus Meissner <marcus@jet.franken.de>
64933         BSTRs can be NULL, handle them seperately.
64934
64935         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
64936         David Hammerton <david@transgaming.com>
64937         Added implementation of GetWindowInfo.
64938
64939         * DEVELOPERS-HINTS:
64940         Sylvain Petreolle <spetreolle@yahoo.fr>
64941         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
64942
64943 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
64944
64945         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
64946         Jukka Heinonen <jhei@iki.fi>
64947         DOSVM now exports DPMI Raw Mode Switch routine.
64948
64949         * configure.ac, include/config.h.in, include/wine/port.h, configure:
64950         Steven Edwards <Steven_Ed4153@yahoo.com>
64951         Check for and use chsize instead of ftruncate if present.
64952
64953         * files/dos_fs.c:
64954         Jason Edmeades <us@the-edmeades.demon.co.uk>
64955         Ensure correct full path returned when GetFullPathName supplied a path
64956         relative from the root of the drive 'eg '\windows\system'.
64957
64958         * configure, configure.ac, programs/Makefile.in,
64959           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
64960           programs/winepath/winepath.c, programs/winepath/winepath.spec:
64961         Mike Wetherell <mike.wetherell@ntlworld.com>
64962         Utility to convert between Unix and Windows paths at the command
64963         line.
64964
64965         * files/smb.c:
64966         Mike McCormack <mike_mccormack@start.com.au>
64967         Implement NetBIOS resolution for UNC pathnames.
64968
64969         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
64970         Jukka Heinonen <jhei@iki.fi>
64971         Terminating DOS program in real mode now calls ExitThread which is
64972         exactly what terminating in protected mode does.
64973
64974         * dlls/winedos/int21.c:
64975         Jukka Heinonen <jhei@iki.fi>
64976         Real mode interrupt handler now handles interrupt 21 function 0C.
64977
64978         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
64979           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
64980           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
64981           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
64982           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
64983           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
64984           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
64985           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
64986           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
64987           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
64988           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
64989           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
64990           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
64991           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
64992           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
64993           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
64994           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
64995           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
64996           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
64997           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
64998           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
64999           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
65000           dlls/avicap32/avicap32_main.c:
65001         Removed more code at Hidenori's request.
65002
65003 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
65004
65005         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
65006         Andriy Palamarchuk <apa3a@yahoo.com>
65007         Updated documentation, mostly improving bugs handling. Direct users to
65008         Bugzilla.
65009
65010         * include/async.h, include/winnt.h, memory/selector.c,
65011           scheduler/sysdeps.c, tools/winebuild/spec16.c:
65012         Patrik Stridvall <ps@leissner.se>
65013         MS C related changes.
65014
65015         * graphics/x11drv/dib.c:
65016         David Hammerton <david@transgaming.com>
65017         In initial dibsection creation, the dibsection should always be in
65018         appmod because the app memory is initialized to zero if no
65019         offset/section is specified, while the DIBitmap is not.
65020
65021         * tools/wineinstall:
65022         Andriy Palamarchuk <apa3a@yahoo.com>
65023         Made wineinstall to create symbolic links to Wine applications in fake
65024         Windows folders. Replaced usage of obsolete regapi with regedit.
65025
65026         * programs/regedit/regedit.c:
65027         Andriy Palamarchuk <apa3a@yahoo.com>
65028         Fixed a problem when regedit interpreted file names, starting from '/'
65029         as switches.
65030
65031         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
65032           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
65033         Jason Edmeades <us@the-edmeades.demon.co.uk>
65034         Add support for the 'title' command.
65035
65036         * files/dos_fs.c:
65037         Marcus Meissner <marcus@jet.franken.de>
65038         FindClose: protect the GlobalLock for pagefaults too.
65039
65040         * tools/wrc/newstruc.c:
65041         Warren Baird <Warren_Baird@cimmetry.com>
65042         Solve alignment problems by converting bitmap headers *after* they
65043         have been copied into an aligned location, and then copying the
65044         converted header back over the original header.
65045
65046         * dlls/x11drv/xrender.c:
65047         Huw D M Davies <hdavies@codeweavers.com>
65048         Detect and warn about buggy versions of libXrender.
65049
65050 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
65051
65052         * include/color.h, objects/color.c, objects/palette.c,
65053           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
65054           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
65055           graphics/x11drv/palette.c:
65056         Cleaned up some inter-dll dependencies in palette management.
65057
65058         * tools/wineinstall:
65059         Dustin Navea <speeddymon@yahoo.com>
65060         Changed bug report address.
65061
65062         * dlls/comctl32/status.c:
65063         Bill Medland <medbi01@accpac.com>
65064         Moved drawing of owner-drawn parts to after the background and edge.
65065         Also added some indentation to the code.
65066
65067         * dlls/comctl32/tooltips.c:
65068         Christian Costa <titan.costa@wanadoo.fr>
65069         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
65070         handle it.
65071
65072         * Makefile.in, programs/Makefile.in:
65073         Install more of the Winelib programs by default (based on a patch by
65074         Andriy Palamarchuk).
65075
65076         * programs/winhelp/Makefile.in:
65077         Andriy Palamarchuk <apa3a@yahoo.com>
65078         Do not install hlp2sgml.
65079
65080         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
65081           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
65082           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
65083           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
65084           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
65085           include/x11drv.h, objects/clipping.c:
65086         Removed some direct accesses to the DC structure.
65087
65088         * include/dshow.h: Commented out removed headers.
65089
65090         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
65091           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
65092           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
65093           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
65094           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
65095           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
65096           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
65097           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
65098           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
65099           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
65100           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
65101           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
65102           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
65103           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
65104           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
65105           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
65106           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
65107           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
65108           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
65109           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
65110           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
65111           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
65112           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
65113           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
65114           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
65115           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
65116           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
65117           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
65118           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
65119           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
65120           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
65121           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
65122           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
65123           include/amvideo.h, include/control.h, include/errors.h,
65124           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
65125           winedefault.reg:
65126         Removed a bunch of multimedia code at Hidenori's request.
65127
65128         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
65129         Rewrote some headers from scratch to avoid EULA/patent concerns.
65130
65131 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
65132
65133         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
65134           configure.ac:
65135         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
65136         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
65137         (only on linux).
65138         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
65139         Added IOCTL_CDROM_MEDIA_REMOVAL support.
65140
65141         * dlls/ntdll/nt.c:
65142         Laurent Pinchart <laurent.pinchart@skynet.be>
65143         Fixed NtQueryInformationProcess to return correct information and
65144         error code for ProcessDebugPort when no debugger is attached.
65145
65146         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
65147           include/ntddscsi.h:
65148         Laurent Pinchart <laurent.pinchart@skynet.be>
65149         Implementation of IOCTL_SCSI_PASS_THROUGH and
65150         IOCTL_SCSI_PASS_THROUGH_DIRECT.
65151
65152         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
65153           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
65154         Attempt at fixing MAX_PATH issues for mingw.
65155
65156         * tools/wineshelllink:
65157         Michael Cardenas <michael.cardenas@lindows.com>
65158         Fixed quoting of KDE desktop entry.
65159
65160         * dlls/dsound/dsound_main.c, include/dsound.h:
65161         Johan Gill <johane@lysator.liu.se>
65162         DirectSoundEnumerateA() now passes a GUID to the callback if the first
65163         call returned TRUE.
65164
65165         * win32/editline.c:
65166         Jason Edmeades <us@the-edmeades.demon.co.uk>
65167         Correct behaviour of DEL key back to deleting the current character.
65168
65169         * dlls/winedos/module.c:
65170         Jukka Heinonen <jhei@iki.fi>
65171         When DOS program executes another DOS program, command line is now
65172         passed correctly. If DOS command line is too long, command line is now
65173         truncated instead of letting it trash memory.
65174
65175 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
65176
65177         * win32/editline.c:
65178         Jason Edmeades <us@the-edmeades.demon.co.uk>
65179         - Added f8 (history retrieval from partial command) support
65180         - Delete key deletes current character
65181         - Ctrl + end deletes to end of line
65182         - Ctrl + right stopped before the word itself
65183
65184         * configure, configure.ac, dlls/x11drv/.cvsignore,
65185           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
65186           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
65187           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
65188           documentation/packaging.sgml:
65189         Moved remaining files in windows/x11drv to dlls/x11drv.
65190
65191 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
65192
65193         * configure, configure.ac, programs/Makefile.in,
65194           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
65195           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
65196         Andriy Palamarchuk <apa3a@yahoo.com>
65197         Implemented regsvr32 tool. Based on ReactOS implementation.
65198
65199         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
65200         Jason Edmeades <us@the-edmeades.demon.co.uk>
65201         - Support for dir /w and /b flags
65202         - Fixed a couple of unclosed FindFirst/FindNext pairs
65203
65204         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
65205           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
65206           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
65207           dlls/imm32/imm.c:
65208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65209         Removed some code because of MS EULA concerns.
65210         Rewrote stubs.
65211
65212         * dlls/comctl32/toolbar.c:
65213         Marco Bizzarri <m.bizzarri@icube.it>
65214         Implemented the TB_REPLACEBITMAP message.
65215
65216         * scheduler/process.c:
65217         Don't prepend '--' to the command line when starting a Windows binary.
65218
65219         * tools/wineshelllink:
65220         Dustin Navea <speeddymon@yahoo.com>
65221         Write menu information to /usr/lib/menu/wine.
65222         Try to autodetect KDE version using kde-config.
65223
65224         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
65225           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
65226           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
65227           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
65228         Patrik Stridvall <ps@leissner.se>
65229         Fixed some issues found by winapi_check.
65230
65231         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
65232           tools/winapi_check/win32/comctl32.api,
65233           tools/winapi_check/win32/crypt32.api,
65234           tools/winapi_check/win32/gdi32.api,
65235           tools/winapi_check/win32/msisys.api,
65236           tools/winapi_check/win32/urlmon.api,
65237           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
65238           tools/winapi_check/winapi_options.pm,
65239           tools/winapi_check/winapi_parser.pm:
65240         Patrik Stridvall <ps@leissner.se>
65241         - API files update.
65242         - Fixed parser to handle C/C++ comments in strings.
65243         - Report if C++ comments are used.
65244
65245         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
65246           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
65247           dlls/snmpapi/snmpapi.spec:
65248         Patrik Stridvall <ps@leissner.se>
65249         Stub implementation of SNMPAPI.DLL.
65250
65251         * include/winnt.h, scheduler/sysdeps.c:
65252         Patrik Stridvall <ps@leissner.se>
65253         Microsoft C related changes.
65254
65255         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
65256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65257         Reimplemented the asynchronous source filter.
65258
65259         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
65260           dlls/kernel/tests/file.c:
65261         Jakob Eriksson <jakob@vmlinux.org>
65262         Added unit tests for file functions.
65263
65264         * programs/wcmd/builtins.c:
65265         Jason Edmeades <us@the-edmeades.demon.co.uk>
65266         Emulate the dos cmd 'cls'.
65267
65268         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
65269         When freeing XMS memory block, return an error if block has not been
65270         previously allocated.
65271
65272         * dlls/twain/dsm_ctrl.c:
65273         Marcus Meissner <marcus@jet.franken.de>
65274         Make twain compile again.
65275
65276         * dlls/comctl32/status.c:
65277         Marcus Meissner <marcus@jet.franken.de>
65278         Fixed StatusBar SetText again, added some comments.
65279
65280 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
65281
65282         * tools/Makefile.in, tools/winebuild/Makefile.in,
65283           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
65284           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
65285           server/Makefile.in:
65286         Link the tools and the server against libwine so we can use the
65287         portability functions in there.
65288
65289         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
65290           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
65291         Fixed warnings.
65292
65293         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
65294
65295         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
65296           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
65297         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65298         Added unit test for winsock.
65299
65300         * server/sock.c:
65301         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65302         Fixes to FD_CLOSE handling.
65303
65304         * dlls/winsock/socket.c:
65305         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65306         SO_OPENTYPE has to be a per-thread setting.
65307
65308         * programs/winetest/include/advapi32.pm,
65309           programs/winetest/include/avicap32.pm,
65310           programs/winetest/include/gdi32.pm,
65311           programs/winetest/include/imm32.pm,
65312           programs/winetest/include/kernel32.pm,
65313           programs/winetest/include/msimg32.pm,
65314           programs/winetest/include/msisys_ocx.pm,
65315           programs/winetest/include/ole32.pm,
65316           programs/winetest/include/oleaut32.pm,
65317           programs/winetest/include/rpcrt4.pm,
65318           programs/winetest/include/setupapi.pm,
65319           programs/winetest/include/setupapi_h.pm,
65320           programs/winetest/include/shdocvw.pm,
65321           programs/winetest/include/shell32.pm,
65322           programs/winetest/include/shlwapi.pm,
65323           programs/winetest/include/urlmon.pm,
65324           programs/winetest/include/winearts_drv.pm,
65325           programs/winetest/include/wingdi.pm,
65326           programs/winetest/include/wininet.pm,
65327           programs/winetest/include/winnt.pm,
65328           programs/winetest/include/winspool_drv.pm,
65329           programs/winetest/include/winuser.pm,
65330           programs/winetest/include/ws2_32.pm:
65331         Updated module definitions for Perl unit tests.
65332
65333         * programs/winetest/make_symbols:
65334         Added possibility of specifying a name for the .pm file that can be
65335         different from the header name.
65336
65337         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
65338           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
65339           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
65340           dlls/urlmon/urlmon.spec:
65341         Added some shdocvw ordinals and stubs.
65342         Fixed a few winapi_check issues.
65343
65344         * tools/wineinstall:
65345         Dustin Navea <speeddymon@yahoo.com>
65346         Always run ldconfig even if we don't change ld.so.conf.
65347
65348         * dlls/user/text.c:
65349         Robert O'Callahan <robert@ocallahan.org>
65350         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
65351         into an infinite loop or causing it to crash.
65352
65353 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
65354
65355         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
65356           server/mutex.c, server/named_pipe.c, server/object.c,
65357           server/process.c, server/queue.c, server/registry.c,
65358           server/semaphore.c, server/snapshot.c, server/thread.c,
65359           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
65360           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
65361           tools/winedump/output.c, tools/winedump/pe.c,
65362           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
65363           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
65364           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
65365           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
65366           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
65367           include/config.h.in, include/wine/library.h, include/wine/port.h,
65368           library/port.c, misc/registry.c, objects/enhmetafile.c,
65369           ole/ole2nls.c, programs/regedit/regproc.c,
65370           programs/wineconsole/wineconsole.c, scheduler/process.c,
65371           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
65372           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
65373           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
65374           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
65375           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
65376           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
65377           dlls/shdocvw/comimpl.c, configure:
65378         Better support for configure detection of missing types, added check
65379         for ssize_t.
65380         Removed a couple of no longer used portability functions.
65381         Various portability fixes in port.h.
65382
65383         * windows/message.c:
65384         Update the queue key state even if no window has the focus (spotted by
65385         Rizsanyi Zsolt).
65386
65387         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
65388           server/sock.c:
65389         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65390         Fixed some bugs in my recently submitted patch series.
65391
65392 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
65393
65394         * dlls/kernel/tests/path.c:
65395         Paul Millar <paulm@astro.gla.ac.uk>
65396         Fixed minor typo.
65397
65398         * include/mmsystem.h:
65399         Steven Edwards <Steven_Ed4153@yahoo.com>
65400         Fix for mingw32.
65401
65402         * documentation/running.sgml, documentation/wine.man.in:
65403         Andriy Palamarchuk <apa3a@yahoo.com>
65404         Updated lists of debugging channels.
65405
65406         * dlls/kernel/comm.c:
65407         Mike McCormack <mikem@codeweavers.com>
65408         Added support for TransmitCommChar.
65409
65410         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
65411           server/sock.c:
65412         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65413         Fixed ReadFile() semantics when reading asynchronously on sockets.
65414         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
65415
65416         * tools/winebuild/build.h, tools/winebuild/import.c,
65417           tools/winebuild/main.c, tools/winebuild/parser.c,
65418           tools/winebuild/relay.c, tools/winebuild/res16.c,
65419           tools/winebuild/res32.c, tools/winebuild/spec16.c,
65420           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
65421           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
65422           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
65423           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
65424           include/winnt.h, library/port.c, memory/selector.c,
65425           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
65426         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
65427
65428         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
65429           include/winbase.h:
65430         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65431         Implemented overlapped WSARecvFrom(), WSASendTo(), and
65432         WSAGetOverlappedResult().
65433         Fixed shutdown() to work correctly for overlapped sockets (do not
65434         actually do a shutdown() system call as long as there are pending
65435         overlapped requests).
65436         Also added correct error reporting when trying to read or write on a
65437         shut down connection, also for ReadFile()/WriteFile() calls.
65438
65439         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
65440         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65441         Implemented server framework for asynchronous IO on sockets.
65442
65443 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
65444
65445         * dlls/x11drv/winpos.c:
65446         Never activate the window on SW_SHOWNOACTIVATE.
65447
65448         * configure, configure.ac, include/config.h.in:
65449         No longer try to support non-reentrant Xlib.
65450
65451         * dlls/x11drv/winpos.c:
65452         Huw D M Davies <hdavies@codeweavers.com>
65453         Don't check hwndInsertAfter if SWP_NOZORDER is set.
65454
65455         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
65456         Added support for installing an error callback when expecting an X11
65457         error.
65458
65459         * server/async.c, server/file.c, server/object.h, server/serial.c:
65460         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65461         Add more flexibility to the queue_async server call by moving most
65462         functionality into the object's queue_async method.
65463
65464         * dlls/comctl32/toolbar.c:
65465         Guy L. Albertelli <galberte@neo.lrun.com>
65466         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
65467         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
65468
65469         * dlls/kernel/comm.c:
65470         Marcelo Welter <marcelo@sysmo.com.br>
65471         Fix to old DCB format parsing.
65472
65473         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
65474           dlls/user/Makefile.in:
65475         Bill Medland <medbi01@accpac.com>
65476         First regression test for wsprintf.
65477
65478 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
65479
65480         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
65481           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
65482           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
65483         Load libXrender at run-time with dlopen (based on a patch by Huw
65484         Davies).
65485
65486         * include/wine/server_protocol.h, server/protocol.def,
65487           server/request.h, server/sock.c, server/trace.c,
65488           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
65489         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65490         Fixed handling of deferred connections in WSAAccept().
65491
65492         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
65493           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
65494           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
65495           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
65496           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
65497           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
65498           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
65499           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
65500           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
65501           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
65502           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
65503           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
65504           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
65505           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
65506           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
65507           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
65508           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
65509           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
65510           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
65511           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
65512         Updated for Unicode 3.2.
65513         Added ISO8859-16 codepage.
65514
65515         * tools/wineconf:
65516         Dustin Navea <speeddymon@yahoo.com>
65517         Find ntfs drives and supermount cd-roms.
65518         Fix finding non-supermount cd-roms mounted at /cdrom.
65519
65520         * tools/wineinstall:
65521         Dustin Navea <speeddymon@yahoo.com>
65522         Search for real-windows registry now actually accesses a file.
65523         Find clean-install win2k registry.
65524         Find correct partition of real Drive C (most of the time).
65525
65526         * files/file.c:
65527         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65528         Avoid segfault with overlapped WriteFile() calls.
65529
65530         * dlls/comctl32/comboex.c:
65531         Dimitrie O. Paun <dpaun@rogers.com>
65532         Fix WM_NOTIFYFORMAT handling.
65533
65534         * dlls/comctl32/status.c:
65535         Dimitrie O. Paun <dpaun@rogers.com>
65536         - implement WM_NOTIFYFORMAT
65537         - fix grip painting
65538         - make use of DrawStatusText to paint control
65539
65540 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
65541
65542         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
65543         Chuck Crayne <ccrayne@crayne.org>
65544         - Recognize "\n" as an alternative soft line break in function
65545           EDIT_BuildLineDefs_ML of edit.c.
65546         - Major restructuring of richedit.c to provide bug fixes, enhanced
65547           function, and improved debug support.
65548
65549         * windows/dce.c:
65550         Clear the DC dirty flag before calling SetDCState to avoid spurious
65551         vis region updates.
65552
65553         * tools/wineinstall: Fixed typo in su command.
65554
65555         * dlls/dsound/dsound_main.c:
65556         Eric Pouech <eric.pouech@wanadoo.fr>
65557         A bit more robust against wave???Open failures.
65558
65559         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
65560           dlls/winmm/wineoss/oss.h:
65561         Eric Pouech <eric.pouech@wanadoo.fr>
65562         Fixed multi-thread access to local variables (mainly fd for
65563         /dev/dsp).
65564         God rid of obsolete macro.
65565         Fixed some slight init issues.
65566
65567         * dlls/winmm/lolvldrv.c:
65568         Eric Pouech <eric.pouech@wanadoo.fr>
65569         Fixed a mismatch in wavein 16/32 mapping.
65570         Relaxed some tests about buffer lengths.
65571
65572         * files/drive.c:
65573         Eric Pouech <eric.pouech@wanadoo.fr>
65574         Always close fd when reading super block.
65575
65576         * include/winsock.h:
65577         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65578         Fixed cut&paste bug.
65579
65580         * dlls/kernel/comm.c:
65581         Removed constants that aren't defined in Windows.
65582
65583 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
65584
65585         * objects/dc.c:
65586         Fixed handling of visible region in Save/RestoreDC.
65587
65588         * msdos/int13.c, win32/device.c:
65589         Mike McCormack <mike_mccormack@start.com.au>
65590         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
65591         Added support for the floppy parameter table.
65592
65593         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
65594           dlls/kernel/Makefile.in:
65595         Eric Pouech <eric.pouech@wanadoo.fr>
65596         Added a framework for testing CreateProcess and a few tests.
65597
65598         * tools/wineinstall:
65599         Tony Lambregts <tony_lambregts@telusplanet.net>
65600         Correctly detect the presence of a wine binary.
65601
65602         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
65603         Faster serial speed cases for non Linux systems.
65604
65605         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
65606           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
65607         Mike McCormack <mikem@codeweavers.com>
65608         Added a simple test set for window classes.
65609
65610         * dlls/shell32/shlfolder.c:
65611         Bill Medland <medbi01@accpac.com>
65612         The extension should not be removed from the display of folder names.
65613
65614 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
65615
65616         * server/mapping.c:
65617         Clear mapping->shared_file on error.
65618
65619         * configure, configure.ac:
65620         Bill Medland <Bill.Medland@accpac.com>
65621         Get the ldconfig check to work for bash shells.
65622
65623         * dlls/oleaut32/stubs.c:
65624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65625         Implemented OleIconToCursor.
65626
65627         * programs/wcmd/builtins.c:
65628         Jason Edmeades <us@the-edmeades.demon.co.uk>
65629         - Fixed move and copy when no destination supplied (assumes '.' now as
65630           per windows)
65631         - Fixed move so uses full path name for destination file, and if
65632           destination is a directory, uses original filename.
65633
65634         * dlls/user/wsprintf.c:
65635         Bill Medland <Bill.Medland@accpac.com>
65636         Correct handling of zero-padded negative numbers; transfer the sign
65637         BEFORE adding the zeroes.
65638
65639         * tools/wineinstall:
65640         Bill Medland <Bill.Medland@accpac.com>
65641         Handle when ldconfig is not on the path, and do not run it until after
65642         the libdir has been populated.
65643
65644         * tools/winecheck:
65645         Bill Medland <Bill.Medland@accpac.com>
65646         Prevent error message if LD_LIBRARY_PATH is not being used.
65647         Comment out the DEBUG message.
65648
65649         * dlls/shell32/brsfolder.c:
65650         Bill Medland <Bill.Medland@accpac.com>
65651         Get the folder browser to work as well with W notification as A (it
65652         seems to work reasonably).
65653
65654         * dlls/winedos/int10.c:
65655         Christian Costa <titan.costa@wanadoo.fr>
65656         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
65657         buffer where bios information (all the VIDEOSTATE struct) must be
65658         copied to.
65659
65660         * include/wine/test.h, programs/winetest/wtmain.c:
65661         Eric Pouech <eric.pouech@wanadoo.fr>
65662         Now C tests are able to access argc/argv as passed to the program.
65663
65664 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
65665
65666         * dlls/winedos/vga.c:
65667         Christian Costa <titan.costa@wanadoo.fr>
65668         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
65669         graphic mode has been set.
65670
65671         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
65672           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
65673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65674         Implemented MJPG handler.
65675
65676         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
65677           dlls/advapi32/security.c:
65678         Leo van den Berg <leo@connectux.com>
65679         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
65680
65681         * dlls/commdlg/filedlg95.c:
65682         Mehmet Yasar <myasar@free.fr>
65683         Now, we are really erasing WS_CAPTION style.
65684
65685         * programs/winetest/include/wine.pm, programs/winetest/runtest,
65686           programs/winetest/wtmain.c:
65687         Paul Millar <paulm@astro.gla.ac.uk>
65688         Added option for announcement of successful test results.
65689
65690 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
65691
65692         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
65693           Makefile.in:
65694         Export a few more 16-bit GDI functions. Finished wineps separation.
65695
65696         * dlls/winedos/int10.c:
65697         Christian Costa <titan.costa@wanadoo.fr>
65698         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
65699
65700         * windows/spy.c:
65701         Guy L. Albertelli <galberte@neo.lrun.com>
65702         Put the MCN_ and DTN_ in correct order.
65703
65704         * dlls/comctl32/status.c:
65705         Mehmet Yasar <myasar@free.fr>
65706         Add more check inside SB_SETTEXT and SB_GETTEXT.
65707
65708         * dlls/comctl32/commctrl.c:
65709         Dimitrie O. Paun <dpaun@rogers.com>
65710         Complete implementation for DrawStatusText{A,W}.
65711
65712         * dlls/winsock/socket.c:
65713         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65714         _get_sock_fd_type: New function, retrieve fd type and flags like
65715         FILE_GetUnixHandleType().
65716         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
65717
65718         * files/file.c:
65719         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
65720         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
65721         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
65722         completion.
65723
65724 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
65725
65726         * scheduler/process.c:
65727         Fixed stupid typo in previous patch.
65728
65729 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
65730
65731         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
65732           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
65733           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
65734           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
65735         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
65736         FONT_EnumInstance instead.
65737
65738         * misc/options.c, scheduler/process.c:
65739         Fixed inheriting command-line options from parent process.
65740
65741         * dlls/kernel/comm.c, files/file.c, include/async.h:
65742         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65743         - Need a "cleanup" method.
65744         - calling the "call_completion" method unconditionally in finish_async
65745           (introduced by me) was wrong, because the thread may never be in an
65746           alertable wait state -> call it only if user completion function is present.
65747         - We need two constant "ops" objects, one with and one without call_completion
65748           method (the event field may NOT be used to determine whether the completion
65749           must be called or not).
65750
65751         * server/async.c:
65752         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65753         STATUS_CANCELLED is correct for cancelled requests (corresponds to
65754         ERROR_OPERATION_ABORTED).
65755
65756         * dlls/commdlg/filedlg95.c:
65757         Mehmet Yasar <myasar@free.fr>
65758         - Clear WS_CAPTION style.
65759         - Send now CDN_FILEOK before FILEOKSTRING.
65760         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
65761
65762         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
65763           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
65764           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
65765           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
65766           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
65767           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
65768           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
65769           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
65770           winedefault.reg:
65771         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65772         Fixed some bugs.
65773         Added stubs.
65774         Remove harmless FIXMEs.
65775
65776         * tools/winemaker:
65777         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65778         Fix winemaker-generated references to dlls that have changed their names.
65779
65780         * dlls/comctl32/toolbar.c:
65781         Guy L. Albertelli <galberte@neo.lrun.com>
65782         Implement NM_CUSTOMDRAW notification.
65783
65784         * windows/spy.c:
65785         Guy L. Albertelli <galberte@neo.lrun.com>
65786         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
65787         - Add notify names for controls: tooltips, updown, calendar, datetime,
65788           ip, and status.
65789
65790 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
65791
65792         * ANNOUNCE, ChangeLog, VERSION, configure:
65793         Release 20020411.
65794
65795 ----------------------------------------------------------------
65796 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
65797
65798         * .cvsignore, Makefile.in:
65799         Clean autom4te.cache.
65800
65801         * configure, configure.ac, programs/Makefile.in,
65802           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
65803           programs/regapi/tests/README, programs/regapi/tests/after.reg,
65804           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
65805           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
65806           programs/regedit/regedit.c, programs/regedit/regedit.spec,
65807           programs/regedit/regproc.c, programs/regedit/regproc.h:
65808         Andriy Palamarchuk <apa3a@yahoo.com>
65809         Created regedit replacement. Fixed some bugs.
65810
65811         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
65812           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
65813           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
65814           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
65815         Removed changelog entries that are in the main changelog, and added
65816         notice to not edit the secondary changelogs anymore.
65817
65818         * graphics/x11drv/opengl.c:
65819         Christoph Frick <frick@SC-Networks.de>
65820         Reuse visuals to avoid MAX_PIXELFORMATS limit.
65821         Activated the code to support the stencil buffer.
65822
65823         * graphics/x11drv/xfont.c:
65824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65825         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
65826         charsets with no font name shouldn't be bound to US charset).
65827
65828         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
65829         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65830         Return error codes in some 16bit ole stubs, returning success causes
65831         crashes.
65832
65833         * include/config.h.in, misc/options.c, programs/clock/main.c,
65834           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
65835           configure, configure.ac:
65836         Updated configure to take advantage of new autoconf 2.53 features.
65837
65838         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
65839           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
65840         Removed obsolete console driver.
65841
65842         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
65843           dlls/kernel/tests/path.c:
65844         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
65845         Added test for GetFullPathNamesA, GetLongPathNamesA,
65846         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
65847
65848         * dlls/shell32/iconcache.c:
65849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65850         SIC_GetIconIndex: start DPA_Search from index 0.
65851
65852         * unicode/wctomb.c:
65853         'used' should be set even if we are only computing the necessary
65854         buffer size.
65855
65856         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
65857         Stefan Leichter <Stefan.Leichter@camLine.com>
65858         Compile fixes for gcc 2.7.2.3.
65859
65860         * dlls/comctl32/comboex.c:
65861         Dimitrie O. Paun <dpaun@rogers.com>
65862         - implement LPSTR_TEXTCALLBACK
65863         - fix many memory-management bugs
65864         - many Unicode fixes
65865         - fix indentation in a few places
65866         - bits of code cleanup
65867
65868         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
65869         Jukka Heinonen <jhei@iki.fi>
65870         Removed obsolete text mode color and attribute code.
65871         Made routines for text mode scolling, clearing and getting character
65872         at cursor use Windows console and VGA buffer.
65873
65874         * dlls/commdlg/printdlg.c:
65875         Marcus Meissner <Marcus.Meissner@caldera.de>
65876         Implemented PrintDlgW and PageSetupDlgW.
65877
65878         * server/window.c:
65879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65880         get_window_children: only decrement available size if element was
65881         written.
65882
65883         * dlls/comctl32/listview.c:
65884         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65885         LISTVIEW_GetColumnT: care for the format of the string.
65886         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
65887
65888         * dlls/msvideo/mciwnd.c:
65889         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65890         MCIWndCreateA: check for NULL filename.
65891
65892         * controls/edit.c:
65893         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
65894         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
65895         already says, that the message is sent, but it is not...
65896
65897 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
65898
65899         * scheduler/process.c:
65900         Dmitry Timoshkov <dmitry@codeweavers.com>
65901         Create new console only if the process is a console application.
65902
65903         * windows/defwnd.c, windows/nonclient.c:
65904         Dmitry Timoshkov <dmitry@codeweavers.com>
65905         Fixed problem with mouse cursors in Word.
65906
65907         * controls/static.c:
65908         Dmitry Timoshkov <dmitry@codeweavers.com>
65909         Always erase background.
65910
65911         * graphics/x11drv/bitblt.c:
65912         Huw D M Davies <hdavies@codeweavers.com>
65913         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
65914         STRETCH_DELETESCANS for now.
65915
65916 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
65917
65918         * windows/win.c:
65919         Need to check for focus and capture also on the children of the window
65920         being disabled.
65921
65922         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
65923           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
65924           dlls/msisys/msisys.ocx.spec:
65925         Mike McCormack <mike_mccormack@start.com.au>
65926         Created a stubbed version of MSISYS.OCX.
65927
65928         * windows/spy.c:
65929         Guy Albertelli <galberte@neo.lrun.com>
65930         Some additional traces.
65931
65932         * dlls/shell32/shelllink.c:
65933         Dusan Lacko <dlacko@codeweavers.com>
65934         If we can't extract the icon, defer link creation to runonce.
65935
65936         * graphics/x11drv/opengl.c:
65937         Fixed compile when HAVE_OPENGL is not defined.
65938
65939         * controls/edit.c:
65940         Dmitry Timoshkov <dmitry@codeweavers.com>
65941         Added CS_PARENTDC style.
65942
65943         * include/urlmon.h:
65944         François Gouget <fgouget@codeweavers.com>
65945         Added some error codes.
65946
65947         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
65948           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
65949           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
65950         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65951         Added some stubs.
65952
65953         * dlls/comctl32/status.c:
65954         Dimitrie O. Paun <dpaun@rogers.com>
65955         - get rid of parent handle from info struct
65956         - store hwnd in info struct, do not pass it around
65957         - use unicode functions wherever possible
65958         - consistent indentation
65959         - bugs in Unicode handling fixed
65960         - fix handling of error conditions
65961         - fix initialization bugs, etc.
65962         - complete tooltip support
65963         - typesafety
65964         - update the FIXME list to the latest specs
65965
65966         * include/x11drv.h, graphics/x11drv/opengl.c:
65967         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
65968         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
65969
65970         * programs/winetest/make_cygwin_makefiles:
65971         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
65972         Added comments explaing how to use cygwin/mingw/wine headers.
65973         Added 'clean' and 'distclean'
65974         Added new options -s and -i.
65975         Archives will now include the entire './include' directory instead of
65976         just './include/wine'.
65977         Renamed makefile from Makefile.cyg to Makefile.win.
65978         The makefile is now mingw compatible as well (although it's be better
65979         if we could detect the correct location of the windows.h headers).
65980
65981         * dlls/comctl32/comboex.c:
65982         Dimitrie O. Paun <dpaun@rogers.com>
65983         - fix indentation
65984         - handle all out-of-memory cases
65985         - better drawing code
65986         - fix CBES_EX_NOEDITIMAGE handling
65987         - implement CBES_EX_NOEDITIMAGEINDENT
65988         - implement I_{INDENT,IMAGE}CALLBACK
65989         - fix notification code for ANSI/Unicode
65990         - make use of iOverlay image
65991
65992         * windows/x11drv/keyboard.c:
65993         Paul Rupe <prupe@nc.rr.com>
65994         Added keymap tables for US dvorak layout.
65995
65996         * dlls/winsock/socket.c:
65997         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65998         Also #include <sys/uio.h>.
65999
66000         * documentation/samples/win.ini:
66001         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66002         Added a sample win.ini.
66003
66004         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
66005           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
66006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66007         Added some stubs.
66008
66009         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
66010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66011         Added resources for Japanese.
66012
66013         * dlls/quartz/parser.c, dlls/quartz/parser.h:
66014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66015         Fixed crashing in stopping parser.
66016
66017         * windows/sysparams.c:
66018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66019         Use default GUI font instead of hard-coded 'MS Sans Serif'.
66020
66021         * dlls/winedos/int21.c:
66022         Jukka Heinonen <jhei@iki.fi>
66023         Converted "read standard input with echo" interrupt service to use
66024         common DOSVM console input routine and made the service really echo.
66025
66026         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
66027         Jukka Heinonen <jhei@iki.fi>
66028         Writes to stdout and VGA_WriteChars routine now update both VGA
66029         buffers and Windows console.
66030         Added routine for changing current console attributes.
66031         Moved text mode handling from VGA_Poll into new routine and changed
66032         locking primitive into critical section.
66033
66034         * dlls/winmm/mciwave/mciwave.c:
66035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66036         Fixed an overflow in calculating times.
66037
66038 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
66039
66040         * winedefault.reg:
66041         Dmitry Timoshkov <dmitry@codeweavers.com>
66042         Added registry entries required for IE installer.
66043
66044         * windows/x11drv/clipboard.c:
66045         Huw D M Davies <hdavies@codeweavers.com>
66046         Don't hang around for a minute if we can't exec the clipboard server.
66047
66048         * windows/focus.c, windows/winpos.c:
66049         François Gouget <fgouget@codeweavers.com>
66050         Replace some SendMessage with SendNotifyMessage in case the target
66051         window belongs to another thread.
66052
66053         * programs/uninstaller/main.c:
66054         Jeremy White <jwhite@codeweavers.com>
66055         Fixed exit status in some cases.
66056
66057         * objects/text.c:
66058         Huw D M Davies <hdavies@codeweavers.com>
66059         Spout a FIXME if we try to call ExtTextOut on an open path.
66060
66061         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
66062           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
66063         Huw D M Davies <hdavies@codeweavers.com>
66064         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
66065         Fixes to MergeDevmodes.
66066
66067         * dlls/wineps/init.c:
66068         Huw D M Davies <hdavies@codeweavers.com>
66069         Changed default paper size to letter.
66070
66071         * server/process.c:
66072         Avoid crash when trying to attach to a terminating process.
66073
66074         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
66075           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
66076         Huw D M Davies <hdavies@codeweavers.com>
66077         Added support for ResetDC.
66078
66079 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
66080
66081         * dlls/wineps/driver.c:
66082         Huw D M Davies <hdavies@codeweavers.com>
66083         Make ExtDeviceMode dialog use unicode property sheet functions.
66084
66085         * winedefault.reg:
66086         Marcus Meissner <Marcus.Meissner@caldera.de>
66087         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
66088
66089         * server/async.h, server/protocol.def, server/thread.c,
66090           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
66091           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
66092           server/async.c:
66093         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66094         - separate cleanly between async scheduling and file IO related issues.
66095         - make the API compatible with other types of async requests (e.g. for
66096           sockets).
66097         - remove exports of async IO related functions for DLL separation.
66098
66099         * objects/font.c:
66100         Fixed GetTextExtentPointI driver usage.
66101
66102         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
66103         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66104         Make the recv() and send() family of functions use WSARecvFrom() and
66105         WSASendTo().
66106
66107         * include/winnt.h:
66108         Steven Edwards <Steven_Ed4153@yahoo.com>
66109         Fixed mingw32 warning about stdcall and fastcall being redefined.
66110
66111         * dlls/user/text.c:
66112         Stefan Leichter <Stefan.Leichter@camline.com>
66113         Check for NULL pointer in DrawTextExA.
66114
66115         * dlls/comctl32/comboex.c:
66116         Dimitrie O. Paun <dpaun@rogers.com>
66117         - fix edit box placement
66118         - reorganize drawing for proper handling of edit box
66119         - typesafety when processing messages
66120         - subclass edit to handle up/down arrows
66121         - more robust handling of failure cases
66122         - numerous bugs fixed
66123         - complete unicodification
66124         - more specific debug messages
66125         - remove cvs log info from file
66126         - consistent indentation
66127
66128         * include/commctrl.h:
66129         Guy L. Albertelli <galberte@neo.lrun.com>
66130         - Add defines for the NMTBHOTITEM flag word.
66131         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
66132
66133         * dlls/comctl32/toolbar.c:
66134         Guy L. Albertelli <galberte@neo.lrun.com>
66135         - Use the new comctl32 color array for the colors. Provides better
66136           support for the TB_SETCOLORSCHEME.
66137         - Do some optimizations.
66138         - Correct computation of nHeight and PGN_CALCSIZE.
66139         - Implement the undocumented 045E message.
66140
66141         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
66142         Guy L. Albertelli <galberte@neo.lrun.com>
66143         - Keep track of all system colors used by comctl32.dll.
66144         - Provide routine to support the WM_SYSCOLORCHANGE message.
66145
66146         * dlls/comctl32/rebar.c:
66147         Guy L. Albertelli <galberte@neo.lrun.com>
66148         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
66149
66150         * dlls/comctl32/pager.c:
66151         Guy L. Albertelli <galberte@neo.lrun.com>
66152         - Try to match the native control for the SetBkColor message.
66153         - Correct processing in NCCalcSize message processing.
66154
66155 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
66156
66157         * dlls/gdi/freetype.c:
66158         Fixed compile without freetype.
66159
66160 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
66161
66162         * dlls/shell32/shlfolder.c:
66163         Charles Loep <charles@codeweavers.com>
66164         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
66165
66166         * dlls/shell32/pidl.c:
66167         Huw D M Davies <hdavies@codeweavers.com>
66168         Check for failure of IShellFolder_GetDisplayNameOf.
66169
66170         * server/main.c, server/object.h, server/process.c, server/request.c,
66171           server/select.c:
66172         Added timer on server exit to wait a bit for new clients.
66173         Don't remove the socket until the registry is closed to avoid a race.
66174
66175         * dlls/msvcrt20/msvcrt20.spec:
66176         Francois Gouget <fgouget@free.fr>
66177         Forward C++ functions to the msvcrt library.
66178
66179         * dlls/gdi/mfdrv/text.c:
66180         Aric Stewart <aric@codeweavers.com>
66181         Use rect only if there are flags.
66182
66183         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
66184         Huw D M Davies <hdavies@codeweavers.com>
66185         Added writing META_ESCAPE records.
66186
66187         * objects/metafile.c:
66188         Huw D M Davies <hdavies@codeweavers.com>
66189         Do not enumerate the META_EOF record.
66190
66191         * dlls/gdi/freetype.c:
66192         Huw D M Davies <hdavies@codeweavers.com>
66193         Removed old FF_ code.
66194
66195         * dlls/comctl32/header.c:
66196         Huw D M Davies <hdavies@codeweavers.com>
66197         Fix off by one error in HEADER_InsertItemW.
66198
66199         * library/loader.c:
66200         Make dlopen_dll return an error immediately if the library exists but
66201         dlopen() fails.
66202
66203         * graphics/x11drv/xfont.c:
66204         Huw D M Davies <hdavies@codeweavers.com>
66205         If lfFaceName == "", then we patch up the names according to
66206         lfPitchAndFamily.  This is not very pretty I'm afraid...
66207
66208         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
66209           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
66210         Huw D M Davies <hdavies@codeweavers.com>
66211         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
66212
66213         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
66214         Huw D M Davies <hdavies@codeweavers.com>
66215         Don't calculate cached metrics or enumerate X11 fonts if we're using
66216         client side fonts.
66217
66218         * objects/font.c:
66219         Huw D M Davies <hdavies@codeweavers.com>
66220         Fixed font enumeration.
66221
66222         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
66223           objects/gdiobj.c:
66224         Huw D M Davies <hdavies@codeweavers.com>
66225         Fix a few font problems with rotated text and non MM_TEXT mapping
66226         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
66227
66228         * dlls/gdi/freetype.c, winedefault.reg:
66229         Huw D M Davies <hdavies@codeweavers.com>
66230         Add font substitution lookup in the registry.  We look under the key
66231         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
66232         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
66233         Substitution occurs before scanning the available font list, as is the
66234         case with Windows.
66235
66236         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
66237           include/wingdi.h, objects/font.c:
66238         Dmitry Timoshkov <dmitry@codeweavers.com>
66239         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
66240
66241         * configure, configure.ac, include/config.h.in:
66242         Better check for -lresolv. Removed FREETYPELIBS.
66243
66244         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
66245         Huw D M Davies <hdavies@codeweavers.com>
66246         Load libfreetype.so on the fly with dlopen and friends.
66247
66248         * windows/dialog.c:
66249         Huw D M Davies <hdavies@codeweavers.com>
66250         The horizontal dialog base unit is calculated as the straight average
66251         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
66252         according to character usage, so we shouldn't use this).
66253
66254         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
66255         Mike McCormack <mike_mccormack@start.com.au>
66256         Add stub for WSAEnumProtocols(A/W) functions.
66257
66258         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
66259         Huw D M Davies <hdavies@codeweavers.com>
66260         Load libfreetype.so on the fly with dlopen and friends.
66261
66262         * dlls/shell32/shellord.c:
66263         Aric Stewart <aric@codeweavers.com>
66264         Enable ShellExecuteEx to actually open things with their helper
66265         applications.
66266
66267         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
66268         Mike McCormack <mike_mccormack@start.com.au>
66269         Added some stubs.
66270
66271         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
66272           include/winbase.h:
66273         Huw D M Davies <hdavies@codeweavers.com>
66274         Added ImpersonateLoggedOnUser stub.
66275
66276         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
66277         Avoid local WINAPI function pointers to work around gcc bug.
66278
66279         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
66280           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
66281           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
66282           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
66283           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
66284           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
66285         Patrik Stridvall <ps@leissner.se>
66286         Fixed some issues found by winapi_check.
66287
66288         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
66289           tools/winapi_check/win16/setupx.api,
66290           tools/winapi_check/win32/imaadp32.api,
66291           tools/winapi_check/win32/ntdll.api,
66292           tools/winapi_check/win32/setupapi.api,
66293           tools/winapi_check/win32/ttydrv.api,
66294           tools/winapi_check/win32/wineps.api,
66295           tools/winapi_check/win32/x11drv.api,
66296           tools/winapi_check/winapi_check:
66297         Patrik Stridvall <ps@leissner.se>
66298         - Minor API file update.
66299         - Minor bug fixes.
66300
66301         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
66302           dlls/winedos/int29.c:
66303         Jukka Heinonen <jhei@iki.fi>
66304         Redirect DOS writes to stdout/console to DOSVM_PutChar.
66305
66306         * dlls/kernel/tests/thread.c:
66307         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
66308         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
66309         race.
66310
66311 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
66312
66313         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
66314           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
66315         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66316         Spelling/error messages fixes.
66317
66318         * debugger/stabs.c: More portable signature check.
66319
66320         * memory/global.c, misc/cpu.c:
66321         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66322         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
66323         GetSystemInfo.
66324
66325         * scheduler/thread.c, dlls/kernel/Makefile.in,
66326           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
66327           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
66328         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
66329         Added test for thread functions.
66330
66331         * programs/winetest/make_cygwin_makefiles:
66332         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
66333         Added perl script which will build a Makefile for running C tests on
66334         Windows through Cygwin/gcc.
66335
66336         * dlls/winedos/dosvm.c:
66337         Jukka Heinonen <jhei@iki.fi>
66338         Compiles now even on platforms that do not support DOS VM.
66339
66340         * dlls/ntdll/cdrom.c:
66341         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66342         Use ENOMEDIUM errno code only when defined.
66343
66344         * dlls/comctl32/ipaddress.c:
66345         Dimitrie O. Paun <dpaun@rogers.com>
66346         - correct notifications
66347         - behaviour closer to native
66348         - better drawing
66349         - multiple bugs fixed
66350         - faster & cleaner code
66351         - consistent indentation
66352
66353         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
66354         Dimitrie O. Paun <dpaun@rogers.com>
66355         Fix two compilation warnings.
66356
66357         * include/ntddk.h:
66358         Dimitrie O. Paun <dpaun@rogers.com>
66359         Declare swprintf.
66360
66361         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
66362         Fixed crash in BitBlt when source DC is NULL.
66363
66364         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
66365           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
66366         Various makefile fixes for the test environment.
66367
66368         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
66369           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
66370           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
66371           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
66372           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
66373           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
66374           include/winnt.h:
66375         Implemented a large number of the 32-bit setupapi functions.
66376         Fixed a number of setupx functions by making them call the setupapi
66377         equivalents.
66378
66379         * server/thread.c:
66380         François Gouget <fgouget@codeweavers.com>
66381         Don't suspend a terminated thread.
66382
66383         * windows/winproc.c:
66384         Dmitry Timoshkov <dmitry@codeweavers.com>
66385         Fix sign extension in message mapping routines.
66386
66387         * server/debugger.c:
66388         Avoid crash when trying to attach to a terminating process.
66389
66390         * relay32/snoop.c:
66391         Dmitry Timoshkov <dmitry@codeweavers.com>
66392         Fixed handling of a dll being loaded at the same address as a previous
66393         one.
66394
66395         * objects/dc.c: Avoid recursive DeleteDC calls.
66396
66397         * files/dos_fs.c:
66398         Make GetFullPathName fail if input path name is empty.
66399
66400         * dlls/version/info.c:
66401         Dmitry Timoshkov <dmitry@codeweavers.com>
66402         Always call LoadLibrary.
66403         Workaround a broken behaviour of the 16-bit loader.
66404
66405         * dlls/ntdll/rtlstr.c:
66406         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
66407
66408         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
66409         François Gouget <fgouget@codeweavers.com>
66410         Implemented _mbsnbicmp.
66411
66412         * dlls/advapi32/registry.c:
66413         Dmitry Timoshkov <dmitry@codeweavers.com>
66414         Make sure the security descriptor is initialized in RegGetKeySecurity.
66415
66416         * debugger/stabs.c:
66417         Check ELF signature before processing file.
66418
66419         * controls/menu.c:
66420         Dmitry Timoshkov <dmitry@codeweavers.com>
66421         Convert NULL menu items to separators.
66422
66423         * dlls/kernel/kernel32.spec, include/winbase.h,
66424           include/wine/server_protocol.h, scheduler/pthread.c,
66425           scheduler/thread.c, server/protocol.def, server/request.h,
66426           server/thread.c, server/trace.c:
66427         Chris Morgan <cmorgan@alum.wpi.edu>
66428         Implement OpenThread() winapi call.
66429         Implement a few pthreads functions.
66430
66431         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
66432         Eric Pouech <eric.pouech@wanadoo.fr>
66433         Made use of MSACM driver definitions.
66434
66435         * dlls/user/tests/sysparams.c:
66436         François Gouget <fgouget@codeweavers.com>
66437         Include wine/test.h before windows headers.
66438         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
66439         Fix a check in the SPI_{GET,SET}BORDER test.
66440         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
66441         Use eq macro to print values when something goes wrong.
66442
66443         * programs/winetest/wtmain.c:
66444         François Gouget <fgouget@codeweavers.com>
66445         Make the testing framework thread safe.
66446
66447 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
66448
66449         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
66450           server/request.c:
66451         Francois Gouget <fgouget@codeweavers.com>
66452         Fix warnings for Linux, FreeBSD and Solaris.
66453
66454         * tools/winebuild/build.h, tools/winebuild/relay.c:
66455         Got rid of #ifdef USE_STABS.
66456
66457         * configure, configure.ac, include/config.h.in:
66458         Francois Gouget <fgouget@codeweavers.com>
66459         On Solaris inet_aton is exported by libresolv.so.
66460
66461         * dlls/msvcrt/math.c:
66462         Francois Gouget <fgouget@codeweavers.com>
66463         Added missing FP_PNORM case.
66464
66465         * loader/module.c:
66466         Eric Pouech <eric.pouech@wanadoo.fr>
66467         Removed a couple of now obsolete FIXMEs.
66468
66469         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
66470           debugger/winedbg.c:
66471         Eric Pouech <eric.pouech@wanadoo.fr>
66472         Fixed some bugs in first chance exception handling.
66473
66474         * dlls/winmm/wineoss/audio.c:
66475         Eric Pouech <eric.pouech@wanadoo.fr>
66476         More robust and less time consuming playback.
66477
66478         * dlls/winmm/wavemap/wavemap.c:
66479         Eric Pouech <eric.pouech@wanadoo.fr>
66480         Fixed size of buffers in conversion.
66481
66482         * win32/console.c:
66483         Eric Pouech <eric.pouech@wanadoo.fr>
66484         Fixed writing multiline block while wrapping enabled.
66485         Fixed startup information reading (console size).
66486
66487         * debugger/msc.c:
66488         Eric Pouech <eric.pouech@wanadoo.fr>
66489         Fixed module mapping for debug info when PE section is compressed.
66490
66491         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
66492           include/winsock.h:
66493         Francois Gouget <fgouget@codeweavers.com>
66494         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
66495         Refine the WS_DEFINE_HTONL definition.
66496
66497         * dlls/kernel/tests/atom.pl:
66498         Francois Gouget <fgouget@codeweavers.com>
66499         Don't bother with declare, just 'use kernel32'.
66500
66501         * dlls/kernel/tests/directory.c:
66502         Francois Gouget <fgouget@codeweavers.com>
66503         Windows headers must be included after wine/test.h.
66504
66505         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
66506           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
66507           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
66508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66509         Fixed some bugs.
66510         Implemented some methods of CLSID_ACMWrapper.
66511
66512         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
66513           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
66514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66515         Implemented CreateStdDispatch and CreateDispTypeInfo.
66516
66517         * dlls/comctl32/updown.c:
66518         Dimitrie O. Paun <dpaun@rogers.com>
66519         - implement UDS_HOTTRACK
66520         - implement NM_RELEASEDCAPTURE
66521         - implement UDM_[GS]ETUNICODEFORMAT
66522         - get rid of WM_NCCREATE processing
66523         - use InvalidateRect instead of a synch refresh
66524         - implement auto auto arrow press on key presses
66525         - more code cleanups
66526         - better drawing, closer to native
66527
66528         * include/winuser.h:
66529         Dimitrie O. Paun <dpaun@rogers.com>
66530         Added the DFCS_{HOT,TRANSPARENT} definitions.
66531
66532         * tools/wineinstall:
66533         Chris Morgan <cmorgan@alum.wpi.edu>
66534         Prevent the user from running wineinstall as root, add script commands
66535         so we 'su root' for installing and other commands that require root
66536         access.  Fix modification time comparison of wrong file.  Added
66537         missing sed line. Always 'make' before we run make install so no build
66538         files become owned by root.
66539
66540         * dlls/winedos/dosvm.c:
66541         Jukka Heinonen <jhei@iki.fi>
66542         Routine DOSVM_Wait now wakes up if new events are queued and it
66543         returns if it processed any queued events.
66544
66545 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
66546
66547         * configure, configure.ac:
66548         More robust libsane check.
66549
66550         * win32/console.c, scheduler/process.c:
66551         Hack to make wineconsole work again.
66552
66553 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
66554
66555         * dlls/ttydrv/ttydrv.h:
66556         Fixed compile without curses.
66557
66558         * include/wine/server.h, include/wine/server_protocol.h,
66559           memory/environ.c, scheduler/process.c, server/process.c,
66560           server/protocol.def, server/request.h, server/trace.c:
66561         Transfer the full process startup info as well as the command-line
66562         through the server.
66563
66564         * misc/registry.c: Load classes.dat too.
66565
66566         * memory/virtual.c:
66567         Make sure the import directory is not in shared memory.
66568
66569         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
66570           win32/Makefile.in, win32/file.c:
66571         Francois Gouget <fgouget@codeweavers.com>
66572         Fix SetFileAttributes to honor the umask (rather than making files
66573         world-writable).
66574
66575         * tools/Makefile.in, tools/winelauncher.in:
66576         Fixed winelauncher for new dll files layout.
66577
66578         * programs/winetest/wtmain.c:
66579         Use ExitProcess to terminate the application.
66580
66581         * library/port.c, configure, configure.ac, include/config.h.in:
66582         Michal Pasternak <mpasternak@lublin.t1.pl>
66583         Fixed pack/unpack routines for WM_DDE_EXECUTE.
66584
66585         * dlls/user/dde/misc.c:
66586         Fixed pack/unpack routines for WM_DDE_EXECUTE.
66587
66588         * documentation/packaging.sgml:
66589         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66590         Updated for new dll names.
66591
66592         * dlls/ntdll/cdrom.c:
66593         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66594         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
66595
66596 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
66597
66598         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
66599         Removed call to DIB_GetDIBWidthBytes.
66600
66601         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
66602           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
66603           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
66604           graphics/x11drv/init.c, graphics/x11drv/objects.c,
66605           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
66606           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
66607           include/gdi.h, include/x11drv.h, objects/bitmap.c,
66608           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
66609           objects/font.c, objects/gdiobj.c, objects/text.c,
66610           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
66611           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
66612           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
66613           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
66614           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
66615           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
66616           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
66617           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
66618           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
66619           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
66620           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
66621           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
66622           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
66623           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
66624           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
66625           dlls/wineps/text.c, dlls/wineps/wineps.spec,
66626           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
66627           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
66628           graphics/mapping.c, graphics/painting.c, graphics/path.c,
66629           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
66630           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
66631           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
66632           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
66633         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
66634         instead of a DC structure.
66635         Removed some direct accesses to the DC structure from the drivers.
66636         Got rid the bitmap driver.
66637
66638         * loader/loadorder.c:
66639         Don't strip out .exe extension.
66640
66641         * include/winbase.h:
66642         Andriy Palamarchuk <apa3a@yahoo.com>
66643         Added declaration of the DisconnectNamedPipe call.
66644
66645         * dlls/x11drv/mouse.c:
66646         Marco Pietrobono <pietrobo@pietrobo.com>
66647         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
66648
66649         * dlls/comctl32/updown.c:
66650         Dimitrie O. Paun <dpaun@rogers.com>
66651         - updown unicodification
66652         - better/cleaner buddy handling
66653         - few bugs fixed
66654         - more testing
66655         - consistent indentation
66656
66657         * controls/menu.c:
66658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66659         MenuItemFromPoint: rough implementation.
66660
66661         * programs/winetest/runtest:
66662         Need to set WINEDLLPATH too.
66663
66664 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
66665
66666         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
66667
66668         * programs/clock/ChangeLog, programs/clock/Da.rc,
66669           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
66670           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
66671           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
66672           programs/clock/Wa.rc, programs/clock/clock.rc,
66673           programs/clock/clock_res.h, programs/clock/language.c,
66674           programs/clock/language.h, programs/clock/main.c,
66675           programs/clock/main.h, programs/clock/rsrc.rc:
66676         Sylvain Petreolle <spetreolle@yahoo.fr>
66677         Converted to use of NLS.
66678
66679         * include/enhmetafiledrv.h, include/win16drv.h, configure,
66680           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
66681           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
66682           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
66683           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
66684           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
66685           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
66686           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
66687           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
66688           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
66689           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
66690           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
66691           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
66692           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
66693         Moved metafiles and win16 drivers to dlls/gdi.
66694
66695         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
66696         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
66697         Added memory allocation test.
66698
66699         * dlls/msvcrt/file.c:
66700         Andriy Palamarchuk <apa3a@yahoo.com>
66701         fwrite: fixed handling of already buffered data.
66702
66703 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
66704
66705         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
66706           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
66707           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
66708           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
66709           dlls/user/.cvsignore, dlls/user/Makefile.in,
66710           dlls/user/user.exe.spec, dlls/user/user.spec:
66711         Renamed some 16-bit spec files to match the dll name.
66712
66713         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
66714           include/msacm.h:
66715         Vincent Béron <vberon@mecano.gme.usherb.ca>
66716         - Converted HACMOBJ to void*
66717         - acmMetrics16 calls acmMetrics only if hao is NULL
66718
66719         * dlls/commdlg/filedlg95.c:
66720         Mehmet Yasar <myasar@free.fr>
66721         Fix default extension behavior with GetOpenFileName.
66722
66723         * tools/winebuild/build.h, tools/winebuild/main.c,
66724           tools/winebuild/parser.c:
66725         Ignore imports and resources when building a .def file.
66726
66727         * configure, configure.ac, dlls/oleaut32/Makefile.in,
66728           dlls/oleaut32/tests/.cvsignore,
66729           dlls/oleaut32/tests/oleaut32_test.spec,
66730           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
66731           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
66732           libtest/vartest.readme, libtest/vartest.spec:
66733         Marcus Meissner <marcus@jet.franken.de>
66734         Ported variant tests to the new testing framework.
66735
66736         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
66737           dlls/msvcrt/msvcrt.spec:
66738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66739         Add stub for __lconv_init().
66740
66741 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
66742
66743         * dlls/msvcrt/data.c:
66744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66745         __[x|]getmainargs: Accept NULL new_mode argument.
66746
66747         * include/msacm.h:
66748         Vincent Béron <vberon@mecano.gme.usherb.ca>
66749         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
66750
66751         * dlls/winmm/mmsystem.c:
66752         Vincent Béron <vberon@mecano.gme.usherb.ca>
66753         Changes some handle definitions to the proper type.
66754
66755         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
66756           dlls/winmm/winearts/audio.c:
66757         Chris Morgan <cmorgan@alum.wpi.edu>
66758         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
66759         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
66760         with aRts we cannot cancel audio data already written to the server.
66761         Rename some functions. Cleanup unused code.
66762
66763         * dlls/dsound/dsound_main.c:
66764         Chris Morgan <cmorgan@alum.wpi.edu>
66765         Dsound will now try as many devices as are available when trying to
66766         open a waveOut device in DirectSoundCreate().
66767
66768         * dlls/winsock/socket.c:
66769         Marcus Meissner <marcus@jet.franken.de>
66770         Added missing header.
66771
66772 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
66773
66774         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
66775           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
66776           graphics/x11drv/init.c, include/x11drv.h:
66777         Added support for driver-specific escapes in the x11drv to retrieve
66778         X11 information. Finished dll separation of opengl32.
66779
66780         * tools/winapi_check/modules.dat,
66781           tools/winapi_check/win32/avicap32.api,
66782           tools/winapi_check/win32/msg711.api,
66783           tools/winapi_check/win32/msimg32.api,
66784           tools/winapi_check/win32/shdocvw.api,
66785           tools/winapi_check/win32/shlwapi.api,
66786           tools/winapi_check/win32/twain_32.api,
66787           tools/winapi_check/win32/urlmon.api,
66788           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
66789           tools/winapi_check/winapi_local.pm:
66790         Patrik Stridvall <ps@leissner.se>
66791         - API file update.
66792         - Missing API file entries now only reported once.
66793
66794         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
66795           dlls/wininet/internet.c, files/smb.c, files/smb.h:
66796         Patrik Stridvall <ps@leissner.se>
66797         Fixed some issues found by winapi_check.
66798
66799         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
66800         Removed service thread support.
66801
66802         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
66803           include/wine/server_protocol.h, include/winsock.h,
66804           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
66805           server/user.h, server/window.c:
66806         Send message for WSAAsyncSelect sockets directly from the server,
66807         instead of using the service thread. Finished separation of ws2_32.
66808
66809         * documentation/samples/system.ini, configure, configure.ac,
66810           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
66811           dlls/msacm/imaadp32/Makefile.in,
66812           dlls/msacm/imaadp32/imaadp32.acm.spec,
66813           dlls/msacm/imaadp32/imaadp32.c:
66814         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66815         Implemented an IMA driver.
66816
66817         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
66818           programs/wineconsole/winecon_user.h:
66819         Eric Pouech <eric.pouech@wanadoo.fr>
66820         Wineconsole is now able to handle non raster fonts (vector, true
66821         type).
66822
66823         * server/thread.c, server/timer.c:
66824         Fixed handling of timer callback routines when the thread owning the
66825         callback terminates.
66826
66827         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
66828         Create threads to manage timers instead of using the service thread.
66829
66830         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
66831           files/file.c:
66832         Export the FILE_GetUnixHandle functionality from ntdll.
66833
66834         * programs/wineconsole/wineconsole.c:
66835         Eric Pouech <eric.pouech@wanadoo.fr>
66836         Started implementing event reduction.
66837
66838         * programs/wineconsole/wineconsole_En.rc,
66839           programs/wineconsole/wineconsole_Fr.rc:
66840         Eric Pouech <eric.pouech@wanadoo.fr>
66841         Fixed some issues in resources definition.
66842
66843         * dlls/gdi/freetype.c:
66844         Eric Pouech <eric.pouech@wanadoo.fr>
66845         Changed fixed fonts family name.
66846
66847         * tools/examine-relay:
66848         Eric Pouech <eric.pouech@wanadoo.fr>
66849         Fixed VxD call tracing.
66850
66851         * debugger/dbg.y:
66852         Tijs van Bakel <tijs@connectux.com>
66853         Added support for C++ identifier syntax.
66854
66855 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
66856
66857         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
66858           include/dmort.h, include/dshow.h, include/mediaerr.h,
66859           include/mediaobj.h:
66860         Rewrote some headers from scratch based on publicly available
66861         information to avoid EULA concerns.
66862
66863         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
66864           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
66865           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
66866           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
66867           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
66868           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
66869           include/control.h, include/evcode.h, include/strmif.h,
66870           include/uuids.h:
66871         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66872         Removed some code because of concerns over the Microsoft DirectX SDK
66873         license agreement.
66874
66875         * documentation/samples/system.ini, configure, configure.ac,
66876           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
66877           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
66878           dlls/msacm/msg711/msg711.drv.spec:
66879         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66880         Implemented G711 codec driver.
66881
66882         * dlls/comctl32/toolbar.c:
66883         Guy L. Albertelli <galberte@neo.lrun.com>
66884         - Implement CCM_{GET|SET}COLORSCHEME.
66885         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
66886           message call.
66887         - Ignore PGM_FORWARDMOUSE like native.
66888
66889         * dlls/comctl32/pager.c:
66890         Guy L. Albertelli <galberte@neo.lrun.com>
66891         Reanalyze button status during NCCalcSize processing because size of
66892         window may have changed.
66893
66894         * windows/x11drv/event.c:
66895         We cannot ignore NotifyNonlinear focus events.
66896
66897         * loader/loadorder.c:
66898         Properly handle loadorder specifications containing a .dll extension.
66899
66900         * Make.rules.in: Fixed rule for test program.
66901
66902         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
66903           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
66904         Dmitry Timoshkov <dmitry@codeweavers.com>
66905         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
66906
66907         * programs/winetest/wtmain.c, include/wine/test.h:
66908         Francois Gouget <fgouget@codeweavers.com>
66909         Add trace function (same as in the perl framework).
66910         Add support for todo tests.
66911         Make it possible to specify a printf-style message in ok.
66912         Include windef.h in test.h for compiling tests on Windows.
66913
66914         * dlls/psapi/psapi_main.c:
66915         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66916         Implemented EnumProcesses and EnumProcessModules.
66917
66918         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
66919           loader/pe_image.c, scheduler/process.c, server/process.c,
66920           server/process.h, server/protocol.def, server/snapshot.c,
66921           server/trace.c:
66922         Correctly fill parent pid, module size and module name in process and
66923         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
66924
66925         * dlls/winmm/winearts/audio.c:
66926         Chris Morgan <cmorgan@alum.wpi.edu>
66927         Fix range in aRts 8bit volume code.
66928
66929         * dlls/user/text.c:
66930         Bill Medland <medbi01@accpac.com>
66931         Initialise a stack variable.
66932
66933 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
66934
66935         * Makefile.in: Fixed linking of wine target.
66936
66937         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
66938           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
66939           dlls/twain/capability.c, dlls/twain/ds_audio.c,
66940           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
66941           dlls/twain/twain.h, dlls/twain/twain32_main.c,
66942           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
66943         Shi Quan He <shiquan@cyberdude.com> (for Corel)
66944         Started TWAIN implementation.
66945
66946         Marcus Meissner <marcus@jet.franken.de>
66947         Merged into WineHQ, made sure it works without SANE.
66948
66949         * tools/winebuild/build.h, tools/winebuild/main.c,
66950           tools/winebuild/utils.c:
66951         Make warnings quiet by default and added -w option.
66952
66953         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
66954           configure, configure.ac, dlls/Makefile.in,
66955           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
66956           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
66957           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
66958           dlls/winmm/winearts/winearts.drv.spec:
66959         Chris Morgan <cmorgan@alum.wpi.edu>
66960         Added aRts driver.
66961
66962         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
66963         Michael Cardenas <michael.cardenas@lindows.com>
66964         Added some stubs.
66965
66966         * dlls/advapi32/registry.c:
66967         Michael Cardenas <michael.cardenas@lindows.com>
66968         Changed registry handling in RegOpenKeyExA to behave like windows95
66969         when winver==win95.
66970
66971         * dlls/msvcrt/file.c:
66972         Andriy Palamarchuk <apa3a@yahoo.com>
66973         Added check to fwrite for size == 0.
66974         Fixed order and format of "size" and "nmemb" parameters in calls to
66975         fwrite.
66976
66977 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
66978
66979         * Make.rules.in, dlls/Makedll.rules.in:
66980         Fixed rules for main module spec file.
66981
66982         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
66983           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
66984           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
66985           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
66986         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66987         Added some stubs.
66988         Started implementing MPEG parser.
66989
66990         * include/Makefile.in, include/dvdmedia.h:
66991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66992         Added a missing header.
66993
66994         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
66995           programs/notepad/De.rc, programs/notepad/En.rc,
66996           programs/notepad/Es.rc, programs/notepad/Fi.rc,
66997           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
66998           programs/notepad/README, programs/notepad/Sk.rc,
66999           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
67000           programs/notepad/dialog.c, programs/notepad/language.c,
67001           programs/notepad/language.h, programs/notepad/main.c,
67002           programs/notepad/main.h, programs/notepad/notepad_res.h,
67003           programs/notepad/rsrc.rc:
67004         Sylvain Petreolle <spetreolle@yahoo.fr>
67005         Made notepad uses NLS properly.
67006
67007         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
67008           include/msvcrt/sys/locking.h:
67009         Bill Medland <medbi01@accpac.com>
67010         Connect the msvcrt file byte locking up to ntdll.
67011
67012         * dlls/comctl32/toolbar.c:
67013         Bill Medland <medbi01@accpac.com>
67014         No need for the fixme on a simple TBSTYLE_SEP.
67015
67016         * include/uuids.h:
67017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67018         Added some missing GUIDs.
67019
67020         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
67021           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
67022           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
67023           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
67024           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
67025           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
67026           library/loader.c, tools/winebuild/import.c,
67027           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
67028           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
67029           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
67030           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
67031           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
67032           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
67033           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
67034           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
67035           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
67036           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
67037           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
67038           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
67039           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
67040           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
67041           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
67042           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
67043           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
67044           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
67045           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
67046           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
67047           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
67048           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
67049           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
67050           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
67051           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
67052           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
67053           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
67054           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
67055           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
67056           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
67057           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
67058           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
67059           Make.rules.in, Makefile.in, configure, configure.ac:
67060         Changed builtin dlls file names to make it clear they are not normal
67061         Unix libraries, and install them in $libdir/wine instead of $libdir to
67062         avoid name conflicts in /usr/lib.
67063
67064         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
67065         Jon Griffiths <jon_p_griffiths@yahoo.com>
67066         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
67067
67068         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
67069           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
67070         Jon Griffiths <jon_p_griffiths@yahoo.com>
67071         Document, implement/fix and test 110+ Path functions.
67072         Share the GET_FUNC macro, other places than ordinal.c need it.
67073
67074         * windows/defwnd.c:
67075         Duane Clark <dclark@akamail.com>
67076         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
67077
67078         * dlls/comctl32/treeview.c:
67079         Guy L. Albertelli <galberte@neo.lrun.com>
67080         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
67081         - Implement A and W versions of WM_NOTIFY based on response to
67082           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
67083         - Implement WM_NOTIFYFORMAT.
67084
67085         * windows/x11drv/keyboard.c:
67086         Matthias Fechner <idefix@fechner.net>
67087         Added German 105 keys keyboard.
67088
67089         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
67090           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
67091           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
67092           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
67093           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
67094           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
67095           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
67096           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
67097           dlls/shdocvw/webbrowser.c, ole/uuid.c:
67098         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67099         Implemented the basic COM framework.
67100         Fixed all IUnknown of shdocvw.dll.
67101
67102         * README:
67103         Martin Garton <martin@wrasse.demon.co.uk>
67104         Fixed license text.
67105
67106         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
67107         Charles Vaughn <charlesv@mfos.org>
67108         Lionel Ulmer <lionel.ulmer@free.fr>
67109         - added support for glMTexCoord2fSGIS
67110         - updated to latest OpenGL extensions
67111
67112         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
67113         Bernhard Rosenkraenzer <bero@redhat.de>
67114         Added InternetOpenURLA implementation.
67115
67116         * dlls/msvcrt/msvcrt.spec:
67117         Bill Medland <medbi01@accpac.com>
67118         Hook back into the correct MSVCRT__tolower/upper.
67119
67120         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
67121         Admiral Coeyman <admiral@corner.net>
67122         Beginnings of the code that should allow DOS programs to set their
67123         color palette.
67124
67125         * dlls/comctl32/listview.c:
67126         Duane Clark <dclark@akamail.com>
67127         Add LVS_NOSORTHEADER support.
67128         Sort column on HDN_ITEMCLICKA too.
67129         Do not edit labels if icon was clicked.
67130         Fix the incorrect icon width in my earlier patch.
67131
67132         * objects/gdiobj.c:
67133         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67134         Added default stock objects for known non-US charsets.
67135
67136         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
67137           dlls/msdmo/msdmo.spec:
67138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67139         Implemented some APIs.
67140         Added some stubs.
67141
67142         * winedefault.reg:
67143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67144         Added FilterData of DirectShow filters (FilterData should be
67145         registered for rendering media files).
67146
67147         * dlls/shlwapi/ordinal.c:
67148         Guy L. Albertelli <galberte@neo.lrun.com>
67149         - Reimplement functions 350, 351, 352 to use appropriate W functions
67150           (thanks Jürgen!)
67151         - Add additional comments to functions 266, 267, 276 and adjust the
67152           stubbed return values.
67153
67154         * dlls/comctl32/rebar.c:
67155         Guy L. Albertelli <galberte@neo.lrun.com>
67156         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
67157         - Do UpdateWindow only if doing redraws when doing layout.
67158
67159 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
67160
67161         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
67162           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
67163           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
67164           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
67165           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
67166           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
67167           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
67168           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
67169           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
67170           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
67171           dlls/quartz/xform.h:
67172         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67173         Fixed some bugs.
67174         Fixed audio renderer.
67175         Implemented seeking.
67176         Added some stubs.
67177
67178         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
67179         Leo van den Berg <leo@connectux.com>
67180         Added some stubs.
67181
67182         * include/uuids.h:
67183         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67184         Added a missing CLSID.
67185
67186         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
67187         Sergei Turchanov <plumber@print.vlad.ru>
67188         Ordinal 342 is really named SHInterlockedCompareExchange.
67189
67190         * dlls/comctl32/toolbar.c:
67191         Duane Clark <dclark@akamail.com>
67192         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
67193         called.
67194
67195         * documentation/wine.texinfo:
67196         Jeremy Newman <jnewman@codeweavers.com>
67197         Fixed WARRANTY inclusion.
67198
67199         * include/strmif.h:
67200         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67201         Added some missing enums.
67202
67203         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
67204         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67205         Added stubs.
67206
67207         * files/smb.c:
67208         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67209         Add missing #includes for FreeBSD and Solaris.
67210
67211         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
67212         Jukka Heinonen <jhei@iki.fi>
67213         Console mode DOS programs now receive mouse events.
67214         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
67215         is allowed to return spontaneously.
67216
67217         * programs/uninstaller/main.c:
67218         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67219         - fix complete listbox messup by only updating in case it needs
67220           updating
67221         - fix listbox selection breakage causing multiple programs to get
67222           uninstalled
67223         - implemented sorting of entries
67224         - much better debug strings
67225
67226         * dlls/user/tests/sysparams.c:
67227         Francois Gouget <fgouget@codeweavers.com>
67228         Don't show the window.
67229
67230         * include/commctrl.h, include/winbase.h:
67231         Francois Gouget <fgouget@codeweavers.com>
67232         Small fixes.
67233
67234 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
67235
67236         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
67237           include/wine/server_protocol.h, server/Makefile.in,
67238           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
67239         Mike McCormack <mike_mccormack@start.com.au>
67240         Begin to make wine an SMB client.
67241
67242         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
67243           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
67244         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67245         Added some missing headers.
67246
67247         * server/serial.c:
67248         Mike McCormack <mike_mccormack@start.com.au>
67249         Finish any pending WaitCommEvents if the event mask is set to 0.
67250
67251         * dlls/msrle32/msrle32.c:
67252         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
67253         pDst was advanced too much when decoding DELTA blocks.
67254
67255         * dlls/x11drv/winpos.c, include/winuser.h:
67256         Jukka Heinonen <jhei@iki.fi>
67257         Added option SW_FORCEMINIMIZE to ShowWindow.
67258
67259 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
67260
67261         * tools/winebuild/build.h, tools/winebuild/import.c,
67262           tools/winebuild/main.c, tools/winebuild/parser.c,
67263           tools/winebuild/relay.c, tools/winebuild/res16.c,
67264           tools/winebuild/res32.c, tools/winebuild/spec16.c,
67265           tools/winebuild/spec32.c, tools/winebuild/utils.c:
67266         Patrik Stridvall <ps@leissner.se>
67267         Made winebuild (almost) compile and work on Windows.
67268
67269         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
67270         Patrik Stridvall <ps@leissner.se>
67271         - Better handling when settimeofday is not available.
67272         - Adding name translations for p{close,open} and str{,n}casecmp if
67273           they exists under other names.
67274
67275         * configure.ac, include/config.h.in, configure:
67276         Patrik Stridvall <ps@leissner.se>
67277         Added some optional headers and functions for compiling on Windows
67278         with MSVC.
67279
67280         * dlls/user/message.c:
67281         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
67282         and CB/LB_SELECTSTRING.
67283
67284         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
67285         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
67286         and CB/LB_SELECTSTRING.
67287
67288         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
67289         Waldek Hebisch <hebisch@math.uni.wroc.pl>
67290         Implemented stdio buffering and ungetc. Misc stdio fixes.
67291
67292         * dlls/comctl32/listview.c:
67293         Duane Clark <dclark@akamail.com>
67294         Add support for report mode text justification.
67295
67296         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
67297           include/file.h:
67298         Mike McCormack <mike_mccormack@start.com.au>
67299         Set an overlapped hEvent before calling any APCs.
67300
67301         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
67302           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
67303           dlls/quartz/filesink.h, dlls/quartz/main.c:
67304         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67305         Added some stubs.
67306
67307         * include/uuids.h:
67308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67309         Added some CLSIDs.
67310
67311         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
67312         Patrik Stridvall <ps@leissner.se>
67313         Fixed some issues found by winapi_check.
67314
67315         * tools/winapi_check/nativeapi.pm,
67316           tools/winapi_check/win32/advapi32.api,
67317           tools/winapi_check/win32/ole32.api,
67318           tools/winapi_check/win32/rpcrt4.api,
67319           tools/winapi_check/win32/shlwapi.api,
67320           tools/winapi_check/winapi_check:
67321         Patrik Stridvall <ps@leissner.se>
67322         - Minor API update.
67323         - Minor bug fixes.
67324
67325         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
67326           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
67327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67328         Added and fixed some Japanese resources.
67329
67330         * dlls/comctl32/rebar.c:
67331         Guy L. Albertelli <galberte@neo.lrun.com>
67332         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
67333
67334         * dlls/user/text.c:
67335         Bill Medland <medbi01@accpac.com>
67336         Pass information through arguments instead of static variables.
67337         Add protection to prevent reading outside the buffer.
67338         Better handling of degenerate cases.
67339
67340         * dlls/setupapi/setupx_main.c:
67341         Mehmet Yasar <myasar@free.fr>
67342         Prevent setup from crashing if a section in the INF is empty (no
67343         entries) (this happens when installing IE5).
67344
67345         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
67346         Turchanov Sergei <plumber@print.vlad.ru>
67347         Implement ordinal 342.
67348
67349         * windows/x11drv/wineclipsrv.c:
67350         Jason Phillips <jasonp1@cox.net>
67351         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
67352         terminal, session group leader).
67353
67354         * windows/x11drv/keyboard.c:
67355         Axel Schmidt <babe@axel-schmidt-net.de>
67356         Added keyboard layout for Logitech Cordless Desktop Pro.
67357
67358         * windows/sysparams.c:
67359         Andriy Palamarchuk <apa3a@yahoo.com>
67360         Added FIXMEs for actions with id>=115. These actions were not
67361         processed before.
67362
67363         * dlls/comctl32/toolbar.c:
67364         Guy L. Albertelli <galberte@neo.lrun.com>
67365         - Add scaffolding for TB_{GET|SET}PADDING.
67366         - Replace wrong test for CCS_VERT with correct test for undocumented
67367           TBSTYLE_EX_ style 0x04.
67368         - Add support for undocumented TB_SETBUTTONSIZE where the size is
67369           zero, sets to default value.
67370         - Issue FIXMEs for unsupported extended styles.
67371         - Implement first try at undocumented toolbar message 0x0463.
67372
67373         * windows/spy.c:
67374         Guy L. Albertelli <galberte@neo.lrun.com>
67375         Trace undocumented toolbar messages.
67376
67377         * include/commctrl.h:
67378         Guy L. Albertelli <galberte@neo.lrun.com>
67379         - Add BTN_... definitions (replacement for TBSTYLE_...).
67380         - Add definitions of additional TBSTYLE_EX_ styles. Including
67381           undocumented one used by IE5.
67382         - Add additional toolbar message definitions including
67383           undocumented ones used by at least IE5.
67384
67385         * dlls/dinput/mouse/main.c:
67386         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67387         Some small cleanups to dinput mouse code.
67388
67389         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
67390         Andriy Palamarchuk <apa3a@yahoo.com>
67391         Created dummy implementation of InternetSetOption function.
67392
67393         * dlls/comctl32/header.c:
67394         Duane Clark <dclark@akamail.com>
67395         Test bUnicode and call appropriate DrawText routine.
67396
67397 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
67398
67399         * ANNOUNCE, ChangeLog, VERSION, configure:
67400         Release 20020310.
67401
67402 ----------------------------------------------------------------
67403 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
67404
67405         * LICENSE.OLD: Keep old license around.
67406
67407         * include/debugtools.h, tools/apiw.index, tools/ipcl,
67408           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
67409           tools/wmc/language.c:
67410         Removed some obsolete files.
67411
67412         * */*:
67413         Added LGPL standard comment, and copyright notices where necessary.
67414         Global replacement of debugtools.h by wine/debug.h.
67415
67416         * COPYING.LIB, LICENSE, WARRANTY:
67417         Changed license to LGPL.
67418
67419 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
67420
67421         * VERSION, configure, ANNOUNCE, ChangeLog:
67422         Release 20020228.
67423
67424 ----------------------------------------------------------------
67425 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
67426
67427         * dlls/shell32/authors.h, AUTHORS:
67428         Updated authors list from the Changelog. Please let me know if you
67429         have been left out.
67430
67431         * configure.ac, configure:
67432         Added tests extra directories.
67433
67434         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
67435           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
67436           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
67437           programs/regapi/Makefile.in, programs/regapi/README,
67438           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
67439           programs/regapi/regSet.sh, programs/regapi/regapi.c:
67440         Andriy Palamarchuk <apa3a@yahoo.com>
67441         Made regapi scripts able to process .reg files in regedit
67442         format. Implemented unit tests for reg diff functionality.
67443
67444         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
67445         Added make check target to run unit tests too since this seems to be
67446         standard.
67447
67448         * windows/winproc.c:
67449         Dave Hawkes <daveh-wine@cadlink.com>
67450         Fixed winproc memory leak.
67451
67452         * dlls/comctl32/listview.c:
67453         Duane Clark <dclark@akamail.com>
67454         Ask for correct number of chars in EditLblWndProcT.
67455
67456         * dlls/shlwapi/ordinal.c:
67457         Michael Cardenas <michaelc@lindows.com>
67458         More complete implementation of SHLWAPI_356.
67459
67460         * dlls/ole32/storage32.c:
67461         Mike McCormack <mike_mccormack@start.com.au>
67462         Fixed merge error.
67463
67464         * dlls/comctl32/listview.c:
67465         Duane Clark <dclark@akamail.com>
67466         LISTVIEW_InsertColumnT can be called with a width of
67467         LVSCW_AUTOSIZE_USEHEADER.
67468         Use the correct strings when column autosizing on columns other than
67469         column 0.
67470         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
67471
67472 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
67473
67474         * include/winnt.h:
67475         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67476         Added some defines and offsets.
67477
67478         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
67479           dlls/kernel/comm.c, dlls/kernel/string.c:
67480         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67481         Various cosmetic changes.
67482
67483         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
67484           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
67485         Andriy Palamarchuk <apa3a@yahoo.com>
67486         Added SystemParametersInfo unit test.
67487
67488         * documentation/Makefile.in, tools/Makefile.in:
67489         Cosmetic fixes.
67490
67491         * programs/control/lccmake.bat, programs/notepad/lccmake,
67492           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
67493         Andriy Palamarchuk <apa3a@yahoo.com>
67494         Removed alternative make scripts.
67495
67496         * files/directory.c:
67497         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67498         Implemented "App Paths" registry key support for SearchPath().
67499
67500         * files/profile.c:
67501         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67502         Fixed overflow and signed/unsigned behaviour.
67503
67504         * server/debugger.c, server/protocol.def, server/request.h,
67505           server/trace.c, dlls/kernel/debugger.c,
67506           include/wine/server_protocol.h:
67507         Reimplemented DebugBreakProcess.
67508
67509         * tools/wrc/dumpres.c, tools/winedump/misc.c,
67510           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
67511           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
67512           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
67513           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
67514           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
67515         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67516         Spelling/alignment fixes.
67517
67518         * documentation/samples/config, tools/winecheck,
67519           documentation/installing.sgml, documentation/registry.sgml,
67520           documentation/wine.conf.man, README:
67521         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67522         - stress the fact that wineinstall is in Wine source
67523         - add missing ttydrv/x11drv section to wine.conf.man
67524         - make sure that we also load shdocvw as builtin in sample config file
67525         - add sample AppDefaults section to sample config file
67526         - winecheck update
67527
67528         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
67529           debugger/debugger.h, debugger/winedbg.c:
67530         Eric Pouech <eric.pouech@wanadoo.fr>
67531         Added the detach command to the debugger.
67532
67533         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
67534           server/process.h, server/protocol.def, server/request.h,
67535           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
67536           include/winbase.h:
67537         Eric Pouech <eric.pouech@wanadoo.fr>
67538         New XP debugging APIs: implemented DebugActiveProcessStop,
67539         DebugSetProcessKillOnExit, DebugBreakProcess.
67540
67541         * BUGS: Francois Gouget <fgouget@free.fr>
67542         Andriy Palamarchuk <apa3a@yahoo.com>
67543         Rewrote BUGS file. Listed directions for those who want to contribute
67544         to the project.
67545
67546         * dlls/comctl32/listview.c:
67547         Bill Medland <medbi01@accpac.com>
67548         Centre text correctly for the selected item.
67549         Draw complete background for the selected item.
67550         Calculate the size of a large icon more correctly (including multiline
67551         labels).
67552
67553         * dlls/comctl32/toolbar.c:
67554         Guy L. Albertelli <galberte@neo.lrun.com>
67555         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
67556         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
67557           match.
67558
67559         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
67560           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
67561           dlls/shell32/Makefile.in:
67562         Eric Pouech <eric.pouech@wanadoo.fr>
67563         Fixed ShellExecute functions when ddeexec was present in registry.
67564
67565         * windows/win.c:
67566         Guy L. Albertelli <galberte@neo.lrun.com>
67567         Fix the strange case in WIN_FixCoordinates where x and cx are not
67568         default but cy is CW_USEDEFAULT.
67569
67570 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
67571
67572         * include/Makefile.in: Fixed make uninstall.
67573
67574         * dlls/kernel/comm.c:
67575         Marcus Meissner <marcus@jet.franken.de>
67576         Fixed cut&paste problem in SETRTS.
67577
67578         * dlls/user/text.c:
67579         Bill Medland <medbi01@accpac.com>
67580         Correct Word breaking in centred/right justified mode; it was leaving a
67581         trailing space which it should only do for left-justified text.
67582         Also tighten up some comments.
67583
67584         * windows/spy.c:
67585         Guy L. Albertelli <galberte@neo.lrun.com>
67586         Add additional CCM_ message names.
67587
67588         * dlls/comctl32/pager.c:
67589         Guy L. Albertelli <galberte@neo.lrun.com>
67590         Implement EM_FMTLINES message based on relay trace of native.
67591
67592         * include/mmreg.h:
67593         Eric Pouech <eric.pouech@wanadoo.fr>
67594         Added lots of missing defines.
67595
67596         * dlls/user/dde/misc.c:
67597         Eric Pouech <eric.pouech@wanadoo.fr>
67598         Fixed DdeGetData when called for getting size.
67599
67600         * controls/static.c:
67601         Eric Pouech <eric.pouech@wanadoo.fr>
67602         Fixed WM_SETFONT handling (no redraw made in some cases).
67603
67604         * debugger/info.c:
67605         Eric Pouech <eric.pouech@wanadoo.fr>
67606         Cosmetic fixes to 'walk proc' command.
67607
67608         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
67609         Lionel Ulmer <lionel.ulmer@free.fr>
67610         Fix crash in the X11 HAL when setting a NULL palette to a surface.
67611
67612         * documentation/db2html-winehq:
67613         Philipp Wollermann <phil_wo@gmx.net>
67614         Added support for the Crux Linux distribution (with openjade).
67615
67616         * dlls/comctl32/rebar.c:
67617         Guy L. Albertelli <galberte@neo.lrun.com>
67618         Fix another bad test. Caused regression in IE 4.
67619
67620         * dlls/comctl32/toolbar.c:
67621         Charles Duffy <cduffy@bigfoot.com>
67622         Stop TOOLBAR_MeasureString from dying on empty strings.
67623
67624         * dlls/comctl32/imagelist.c:
67625         Dave Hawkes <daveh-wine@cadlink.com>
67626         Partially repair hotspot handling.
67627
67628 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
67629
67630         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
67631           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
67632           include/winnt.h, loader/resource.c, memory/global.c,
67633           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
67634           files/dos_fs.c, include/Makefile.in, include/windows.h,
67635           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
67636           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
67637           debugger/winedbg.c, dlls/msvcrt/except.c:
67638         Peter Hunnisett <peter@transgaming.com>
67639         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
67640
67641         * windows/x11drv/event.c:
67642         Dave Hawkes <daveh-wine@cadlink.com>
67643         Prevent lock-up with a focus loop between two top level unmanaged
67644         windows.
67645
67646         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
67647         Gavriel State <gav@transgaming.com>
67648         Added XVisualIDFromVisual to tsx11 list.
67649
67650         * dlls/comctl32/listview.c:
67651         Gerard Patel <gerard.patel@nerim.net>
67652         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
67653         report mode.
67654
67655 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
67656
67657         * files/file.c:
67658         Gerhard W. Gruber <sparhawk@gmx.at>
67659         MoveFileEx now enters the files in the registry when the boot delay
67660         flag is set.
67661
67662         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
67663         Peter Hunnisett <peter@transgaming.com>
67664         Fix return type of GetAsyncKeyState.
67665
67666         * dlls/comctl32/listview.c:
67667         Bill Medland <medbi01@accpac.com>
67668         Implement multiline labels in the Large Item view by using DrawText
67669         Note that this now highlights weaknesses in the label measuring code
67670         etc. which cannot correctly handle multiline labels.
67671
67672         * dlls/ole32/marshal.c:
67673         Stefan Leichter <Stefan.Leichter@camLine.com>
67674         Compile fix for GCC 2.7.x.
67675
67676         * dlls/ntdll/ntdll.spec:
67677         Peter Hunnisett <peter@transgaming.com>
67678         Add spec stub for RtlGetNtVersionNumbers.
67679
67680         * dlls/winaspi/aspi.c:
67681         Gavriel State <gav@transgaming.com>
67682         Change useless warning into a TRACE.
67683
67684         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
67685         Peter Hunnisett <peter@transgaming.com>
67686         atexit doesn't take a _onexit_t parameter.
67687
67688         * programs/uninstaller/main.c:
67689         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
67690         Remember the currently active index before refreshing.
67691
67692 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
67693
67694         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
67695           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
67696           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
67697           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
67698         Peter Hunnisett <peter@transgaming.com>
67699         Add _lock,_unlock and header file for them.
67700         Convert all msvcrt locks over to use _lock and _unlock.
67701         Explicitly make msvcrt compile with multithreaded option.
67702         Fix flag handling in _sopen. Add W->A call for new _swopen.
67703
67704         * debugger/stabs.c:
67705         Peter Hunnisett <peter@transgaming.com>
67706         Avoid assert for very large C++ .so files.
67707
67708         * include/wine/obj_base.h:
67709         Peter Hunnisett <peter@transgaming.com>
67710         Fix ICOM_DEFINE for C++.
67711
67712         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
67713           dlls/shlwapi/shlwapi_main.c:
67714         Guy L. Albertelli <galberte@neo.lrun.com>
67715         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
67716         - Implement ordinals 155, 350, 351, 352, 418, 436.
67717         - Fake implementation of SHGetInverseCMAP.
67718         - Stub ordinal 209.
67719         - Fix definition of ordinal 7.
67720         - Implement SHGetThreadRef and SHSetThreadRef.
67721
67722         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
67723         Guy L. Albertelli <galberte@neo.lrun.com>
67724         Fix problems in DPA_Merge exposed by previous code cleanup.
67725
67726         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
67727         Partially revert previous changes, force configure to write an
67728         old-style config.cache.
67729
67730         * dlls/user/text.c:
67731         Bill Medland <medbi01@accpac.com>
67732         DrawText ellipsification on all lines, not just single-line.
67733
67734 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
67735
67736         * programs/winetest/make_ctests, programs/winetest/runtest,
67737           programs/winetest/wtmain.c, include/wine/test.h,
67738           dlls/Makedll.rules.in, Make.rules.in:
67739         Preliminary version of the C unit tests run-time environment.
67740         Added make rules for building and running C unit tests.
67741
67742         * programs/notepad/dialog.c, programs/notepad/lcc.h,
67743           programs/notepad/main.c, programs/notepad/main.h:
67744         Andriy Palamarchuk <apa3a@yahoo.com>
67745         - made notepad compile with Cygwin
67746         - made changes to the precompiler directives to check for specific
67747           features instead of checking for the environment version.
67748
67749         * dlls/user/text.c:
67750         Bill Medland <medbi01@accpac.com>
67751         Drawtext tidying up ready for the next big change:
67752         - Fix brainfade in previous delta
67753         - Move ellipsification results to static memory; they are going to
67754           have to be referenced inside NextLineW and the arg list is too big
67755           already.
67756         - Add the missing ellipsification result (len_under) to simplify coding.
67757         - Slight correction to prefix tracking for when there are several
67758           underlined characters on a single line (DT_EXPANDTABS only).
67759         - Allocate and free the temporary copy required for DT_MODIFYSTRING
67760           rather than using a fixed size stack array.
67761         - Introduce lastline into the main loop; it simplifies the code and we
67762           are going to need it.
67763
67764         * dlls/shlwapi/path.c:
67765         Lawson Whitney <lawson_whitney@juno.com>
67766         Protect PathIsUNCServerShare from null lpszPath.
67767
67768 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
67769
67770         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
67771         Lawson Whitney <lawson_whitney@juno..com>
67772         Support for nonstandard baud rate in SetCommState.
67773
67774         * programs/notepad/Da.rc, programs/notepad/De.rc,
67775           programs/notepad/En.rc, programs/notepad/Es.rc,
67776           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
67777           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
67778           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
67779           programs/notepad/dialog.c, programs/notepad/main.c,
67780           programs/notepad/main.h, programs/notepad/notepad.rc:
67781         Andriy Palamarchuk <apa3a@yahoo.com>
67782         Implemented parsing of file name, passed in command line, loading new
67783         file on startup.
67784
67785         * dlls/rpcrt4/rpcrt4.spec:
67786         Stefan Leichter <Stefan.Leichter@camLine.com>
67787         Added two missing exports.
67788
67789         * controls/scroll.c:
67790         Phillip Ezolt <ezolt@perf.zko.dec.com>
67791         Fixed the scrollbar position overflows using MulDiv.
67792
67793         * dlls/comctl32/listview.c:
67794         Ondrej Macek <xmacek@informatics.muni.cz>
67795         Fix of ListView invalidation in LISTVIEW_SetBkColor.
67796
67797         * dlls/shell32/classes.c:
67798         Gerard Patel <gerard.patel@nerim.net>
67799         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
67800         the reg entry.
67801
67802         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
67803         Make wineinstall work in the new-autoconf-version world.
67804
67805         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
67806           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
67807           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
67808           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
67809         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67810         Fixed some deadlocks.
67811
67812         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
67813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67814         Fixes for compatibility.
67815
67816         * documentation/samples/system.ini:
67817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67818         Added msrle32.dll (decompressor of MRLE).
67819
67820         * dlls/msrle32/msrle32.c:
67821         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67822         Fixed bugs in processing DELTA.
67823
67824         * dlls/user/text.c:
67825         Bill Medland <medbi01@accpac.com>
67826         Change the way that DrawText parses the next line to display, ready to
67827         support multiline ellipsification etc.  Rather than measuring the text
67828         each time we add a character and breaking once it is too long and
67829         WORDBREAK is enabled, we copy a whole text segment and then measure
67830         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
67831         may result in a little rescanning if wordbreak is enabled but will be
67832         well worth while when multiline path ellipsification is brought down
67833         into the NextLine function.  Note also that the wordbreak calculation
67834         is a little more complete (e.g.  including break-within-word for
67835         DT_EDITCONTROL).
67836
67837         * dlls/oleaut32/variant.c:
67838         Patrick Haller <patrick.haller@innotek.de>
67839         Fix crash in VariantTimeToDosDateTime.
67840
67841         * dlls/ole32/clipboard.c:
67842         Sander van Leeuwen <sandervl@xs4all.nl>
67843         Must make a copy of global handle returned by GetClipboardData; it is
67844         not valid after we call CloseClipboard. Application is responsible for
67845         freeing the memory (fixes copy/paste in mail body in Forte Agent).
67846
67847 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
67848
67849         * tools/makedep.c:
67850         Modified makedep to handle #include <> correctly (based on a patch by
67851         Patrik Stridvall).
67852
67853         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
67854           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
67855           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
67856           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
67857           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
67858           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
67859           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
67860           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
67861           dlls/advapi32/Makefile.in:
67862         Patrik Stridvall <ps@leissner.se>
67863         Added some defines for compatibility with Windows headers.
67864
67865         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
67866         Convert some invalid offsets in GetWindowLong16 into valid offsets.
67867
67868         * dlls/user/text.c:
67869         Bill Medland <medbi01@accpac.com>
67870         Measure the text more reasonably. This handles intercharacter spacing
67871         and should handle any kerning etc. that might happen. Also ensure no
67872         wordbreaking on singleline text.
67873
67874         * windows/x11drv/keyboard.c:
67875         Dave Hawkes <daveh-wine@cadlink.com>
67876         Added a keyboard matched to VNC.
67877
67878         * include/ntddk.h: Ron Gage <ron@rongage.org>
67879         Added several structures.
67880
67881         * dlls/shell32/shlfileop.c:
67882         Rein Klazes <rklazes@xs4all.nl>
67883         In SHFileOperation() when requested to copy files, figure out when the
67884         destination is to be treated as a directory and handle those cases.
67885
67886         * configure.ac, Makefile.in, configure:
67887         Fixed installation issues caused by new configure script.
67888
67889 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
67890
67891         * programs/clock/main.c, programs/notepad/dialog.c,
67892           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
67893         version.h is now in include/wine directory.
67894
67895         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
67896           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
67897           debugger/Makefile.in, documentation/.cvsignore,
67898           documentation/Makefile.in, documentation/wine.conf.man,
67899           documentation/wine.conf.man.in, documentation/wine.man.in,
67900           include/config.h.in, include/version.h, include/wine/.cvsignore,
67901           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
67902           configure:
67903         Upgraded configure script to use autoconf 2.50 features, and renamed
67904         to configure.ac.
67905         Changed a few things to better follow the autoconf guidelines.
67906
67907         * tools/config.guess, tools/config.sub:
67908         Updated to newer version.
67909
67910         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
67911         Martin Dalecki <dalecki@evision-ventures.com>
67912         Some artwork on the default icons.
67913
67914         * dlls/user/text.c:
67915         Bill Medland <medbi01@accpac.com>
67916         DrawText should not split words just because of clipping.
67917
67918         * dlls/shell32/shell.c:
67919         Rein Klazes <rklazes@xs4all.nl>
67920         In ShellExecute16, make sure there is a space between command and
67921         parameters.
67922
67923         * dlls/winsock/socket.c:
67924         Lawson Whitney <lawson_whitney@juno.com>
67925         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
67926
67927 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
67928
67929         * tools/winebuild/relay.c:
67930         Gavriel State <gav@transgaming.com>
67931         Some older versions of GDB need to have the filename data available
67932         for each section, so we need to output it again for the data section.
67933
67934         * win32/editline.c:
67935         Dmitry Timoshkov <dmitry@codeweavers.com>
67936         Make Home, End and Enter on the keypad work in the debugger.
67937
67938         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
67939         SetFileAttributes returns now an error if target file is on CDROM.
67940
67941         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
67942         Added missing break statement.
67943
67944         * dlls/shlwapi/reg.c:
67945         Guy L. Albertelli <galberte@neo.lrun.com>
67946         Partially implement SHRegWriteUSValue{A|W}.
67947
67948         * dlls/comctl32/toolbar.c:
67949         Guy L. Albertelli <galberte@neo.lrun.com>
67950         When the commandID was being treated as the index, no check for index
67951         greater than number of buttons was done. Now fixed.
67952
67953         * dlls/comctl32/rebar.c:
67954         Guy L. Albertelli <galberte@neo.lrun.com>
67955         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
67956         control-spy rebar.exe.
67957
67958         * windows/x11drv/keyboard.c:
67959         Dmitry Timoshkov <dmitry@codeweavers.com>
67960         Allow ToAscii/ToUnicode to work with scanCode = 0.
67961
67962         * dlls/comctl32/listview.c:
67963         Guy L. Albertelli <galberte@neo.lrun.com>
67964         Correct tests involved with processing the LVIF_DI_SETITEM flag.
67965
67966         * dlls/comctl32/comboex.c:
67967         Guy L. Albertelli <galberte@neo.lrun.com>
67968         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
67969         garbage locations.
67970
67971         * winedefault.reg:
67972         Marcus Meissner <marcus@jet.franken.de>
67973         Added default function marshaller registry entry.
67974
67975         * dlls/user/text.c:
67976         Bill Medland <medbi01@accpac.com>
67977         Put in place a proper tab model within DrawText (also includes
67978         simplifying TEXT_NextLineW to remove duplicate code).
67979
67980 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
67981
67982         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
67983         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
67984         Filled out the implementation of fscanf and _cscanf.
67985
67986         * dlls/msacm/internal.c:
67987         Eric Pouech <eric.pouech@wanadoo.fr>
67988         Fixed bug in cache init.
67989
67990         * dlls/comctl32/comboex.c:
67991         Aric Stewart <aric@codeweavers.com>
67992         Use the supplied buffer when copying item text.
67993
67994         * include/wingdi.h:
67995         Huw D M Davies <hdavies@codeweavers.com>
67996         Fix PAN_FAMILYSTYLE_INDEX name.
67997
67998         * configure, configure.in:
67999         Huw D M Davies <hdavies@codeweavers.com>
68000         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
68001
68002         * dlls/ole32/storage32.c:
68003         Lawson Whitney <lawson_whitney@juno.com>
68004         Fix off-by-one error in placing trailing \0.
68005
68006         * dlls/comctl32/tooltips.c:
68007         Ori Pessach <ori_pessach_blah@yahoo.com>
68008         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
68009
68010 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
68011
68012         * dlls/advapi32/registry.c:
68013         Aric Stewart <aric@codeweavers.com>
68014         Don't return overflow if no class buffer was specified.
68015
68016         * files/profile.c:
68017         Gerhard Gruber <sparhawk@gmx.at>
68018         WritePrivateProfileSection should allow to create duplicate keys
68019         because it takes the buffer as it is without any modifications.
68020
68021         * dlls/x11drv/scroll.c:
68022         Rein Klazes <rklazes@xs4all.nl>
68023         In X11DRV_ScrollDC only move pixels that are within the clip
68024         rectangle, before and after they are scrolled.
68025
68026         * objects/palette.c:
68027         Dave Hawkes <daveh-wine@cadlink.com>
68028         Fix for GetNearestColor so it returns the true color rather than the
68029         system palette if the device does not support a palette.
68030
68031         * dlls/comctl32/listview.c:
68032         Guy L. Albertelli <galberte@neo.lrun.com>
68033         Aric Stewart <aric@codeweavers.com>
68034         Dmitry Timoshkov <dmitry@codeweavers.com>
68035         Misc fixes:
68036         - cache text metrics for the font we're using
68037         - improved item hit detection
68038         - more debugging output
68039         - implement LVM_SETICONSPACING
68040         - lots of bugs squashed
68041
68042         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
68043           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
68044           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
68045           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
68046           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
68047           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
68048           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
68049         Marcus Meissner <marcus@jet.franken.de>
68050         Implemented Local Server COM.
68051         Implemented the Typelib based Marshaler.
68052
68053         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
68054           include/oleauto.h, include/poppack.h, include/pshpack1.h,
68055           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
68056           include/rpcdce.h, include/rpcndr.h:
68057         Patrik Stridvall <ps@leissner.se>
68058         MSVC compile fixes.
68059
68060         * dlls/comctl32/progress.c:
68061         Dmitry Timoshkov <dmitry@codeweavers.com>
68062         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
68063         Add WM_ERASEBKGND handler as in Windows.
68064         Be slightly smarter whether invalidate background or not.
68065         Always treat wParam as INT to not lose signed values.
68066
68067         * dlls/comctl32/updown.c:
68068         Dimitrie O. Paun <dimi@cs.toronto.edu>
68069         Various cleanups:
68070         - get rid of the static data member
68071         - pass the infoPtr around instead of the hwnd
68072         - fix indentatin/style a bit to make it consistent with the rest of
68073           the file.
68074
68075         * dlls/user/text.c:
68076         Bill Medland <medbi01@accpac.com>
68077         Split the path and word/end ellipsification out of the main function
68078         and do them thoroughly. The existing method would be incorrect where
68079         tabs were involved and in some kerning situations.
68080
68081 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
68082
68083         * include/config.h.in, tools/winebuild/build.h,
68084           tools/winebuild/main.c, tools/winebuild/parser.c,
68085           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
68086         Dmitry Timoshkov <dmitry@codeweavers.com>
68087         Support for generation of .def files from .spec files.
68088
68089         * dlls/comctl32/listview.c:
68090         Dimitrie O. Paun <dimi@cs.toronto.edu>
68091         Complete Listview Unicodification.
68092         Simplify the setting of (sub)item text by using common code.
68093
68094         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
68095           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
68096           programs/wineconsole/winecon_user.h,
68097           programs/wineconsole/wineconsole_En.rc,
68098           programs/wineconsole/wineconsole_Fr.rc,
68099           programs/wineconsole/wineconsole_res.h:
68100         Eric Pouech <eric.pouech@wanadoo.fr>
68101         - wineconsole now exits if the started program inside it terminates
68102           before the console actually starts up.
68103         - Removed the last Ansi imported APIs since now Propsheet has a decent
68104           Unicode interface.
68105         - Fixed a couple of menu related bugs (states were wrong).
68106         - Finished input selection code (mark and key for selection moving are
68107           operational, generating mouse events to programs attached to the
68108           console).
68109
68110         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
68111           debugger/hash.c, debugger/source.c:
68112         Eric Pouech <eric.pouech@wanadoo.fr>
68113         Fixed some bad behavior when many symbols with same names where found.
68114         Removed external readline support.
68115
68116         * dlls/comctl32/treeview.c:
68117         Aric Stewart <aric@codeweavers.com>
68118         Added implementation of SetItemW.
68119
68120         * dlls/comctl32/ipaddress.c:
68121         François Gouget <fgouget@codeweavers.com>
68122         Storing an IP address in a signed int results in bugs if it starts
68123         with >=128.
68124
68125         * memory/codepage.c, ole/ole2nls.c:
68126         Dmitry Timoshkov <dmitry@codeweavers.com>
68127         Reimplement GetStringTypeA and GetStringTypeExA.
68128
68129         * dlls/oleaut32/typelib.c:
68130         Malte Starostik <malte@kde.org>
68131         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
68132
68133         * dlls/oleaut32/variant.c:
68134         Marcus Meissner <marcus@jet.franken.de>
68135         VT_EMPTY can be coerced to VT_I4, value 0.
68136
68137         * dlls/comctl32/progress.c:
68138         Dmitry Timoshkov <dmitry@codeweavers.com>
68139         Moved style correcting code to the WM_CREATE handler and added
68140         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
68141         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
68142
68143         * windows/sysparams.c:
68144         Dmitry Timoshkov <dmitry@codeweavers.com>
68145         Guy Albertelli <guy@codeweavers.com>
68146         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
68147         struct. Initialize iScrollWidth and iScrollHeight entries for
68148         SPI_GETNONCLIENTMETRICS.
68149
68150         * dlls/comctl32/rebar.c:
68151         Guy L. Albertelli <galberte@neo.lrun.com>
68152         Fix problem exposed by the improvements in version 8b. Demonstrated by
68153         OE 4.
68154
68155 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
68156
68157         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
68158           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
68159           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
68160           dlls/winspool/info.c, include/msvcrt/process.h,
68161           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
68162           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
68163           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
68164           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
68165           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
68166           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
68167           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
68168           dlls/imm32/imm_private.h, dlls/kernel/string.c,
68169           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
68170           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
68171           dlls/comctl32/smoothscroll.c:
68172         Patrik Stridvall <ps@leissner.se>
68173         Move __stdcall/__cdecl to the right place.
68174
68175         * programs/winetest/runtest, Make.rules.in:
68176         Patrik Stridvall <ps@leissner.se>
68177         - Made runtest "use strict".
68178         - Added new option -M to specify which modules should be tested as
68179           builtin.
68180
68181         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
68182         Francois Gouget <fgouget@free.fr>
68183         malloc.h is obsolete and stdlib.h should be used instead.
68184
68185         * programs/control/control.c:
68186         We can use normal imports for shell32 now.
68187
68188         * dlls/user/text.c:
68189         Bill Medland <medbi01@accpac.com>
68190         Ensure that the whole modified text is returned from DrawTextExA.
68191
68192         * loader/module.c, scheduler/process.c, scheduler/thread.c,
68193           dlls/gdi/driver.c:
68194         Do not use the PEB lock as loader lock, use a separate critical
68195         section for that (and for the graphics drivers).
68196
68197         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
68198           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
68199           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
68200           dlls/comctl32/rebar.c:
68201         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68202         Fixed some more missing parenthesis issues.
68203
68204         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
68205           documentation/wine.conf.man.in, documentation/wine.man.in:
68206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68207         - add documentation section to README
68208         - updated HOWTO-winelib
68209         - added native DLL config info to configuring.sgml
68210         - greatly improve directory description of wine.conf man page
68211         - add --debugmsg +all warning to wine man page
68212
68213         * dlls/comctl32/listview.c:
68214         Huw D M Davies <hdavies@codeweavers.com>
68215         Flip A<->W conversion in dispinfo_notifyT.
68216
68217 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
68218
68219         * dlls/comctl32/treeview.c:
68220         Aric Stewart <aric@codeweavers.com>
68221         Fix to GetItemW to stop whiping out the items text.
68222
68223         * programs/winetest/wine.xs:
68224         Francois Gouget <fgouget@free.fr>
68225         config.h should be included first (if at all).
68226         Fix return of convert_value.
68227
68228         * dlls/tapi32/line.c, include/tapi.h:
68229         Guy Albertelli <galberte@neo.lrun.com>
68230         Don't try to set fields in nonexistant lpLineCountryList.
68231         Supply valid tapi codes.
68232
68233 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
68234
68235         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
68236         Allow integer atoms in set_property and remove_property. Needed by
68237         FindText common dialog.
68238
68239         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
68240         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
68241         like PE images. Fixed resource loading to handle that.
68242
68243         * tools/winebuild/spec16.c, include/wine/exception.h,
68244           include/wine/mmsystem16.h, include/wine/obj_base.h,
68245           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
68246           include/wine/windef16.h, include/wine/wingdi16.h,
68247           include/wine/winuser16.h, include/netspi.h, include/ole.h,
68248           include/ole2.h, include/oledlg.h, include/prsht.h,
68249           include/richedit.h, include/setupapi.h, include/shlobj.h,
68250           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
68251           include/winbase.h, include/windef.h, include/wingdi.h,
68252           include/wininet.h, include/winnetwk.h, include/winnls.h,
68253           include/winnt.h, include/winsock2.h, include/winsvc.h,
68254           include/winuser.h, include/ws2spi.h, include/callback.h,
68255           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
68256           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
68257           include/ddraw.h, include/ddrawi.h, include/dinput.h,
68258           include/dplay.h, include/dplobby.h, include/dsound.h,
68259           include/imagehlp.h, include/imm.h, include/miscemu.h,
68260           include/mmsystem.h, include/msacm.h:
68261         Patrik Stridvall <ps@leissner.se>
68262         Move __stdcall/__cdecl to the right place.
68263
68264         * documentation/samples/config:
68265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68266         Give users a hint to clean their config from comments and empty lines
68267         for a bug report.
68268
68269         * dlls/shell32/shell32_main.c:
68270         Gerard Patel <gerard.patel@nerim.net>
68271         Added missing parenthesis in ShGetFileInfoA.
68272
68273         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
68274         Fixed function 0xb.
68275
68276         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
68277           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
68278         Patrik Stridvall <ps@leissner.se>
68279         Fixed some issues found by winapi_check.
68280
68281         * tools/winapi_check/modules.dat,
68282           tools/winapi_check/win32/kernel32.api,
68283           tools/winapi_check/win32/mapi32.api,
68284           tools/winapi_check/win32/msimg32.api,
68285           tools/winapi_check/win32/ntdll.api,
68286           tools/winapi_check/win32/oleaut32.api,
68287           tools/winapi_check/win32/rpcrt4.api,
68288           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
68289         Patrik Stridvall <ps@leissner.se>
68290         Minor API update.
68291
68292         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
68293           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
68294         CodeWeavers
68295         Minor fixes.
68296
68297         * controls/static.c:
68298         Guy Albertelli <guy@codeweavers.com>
68299         Paint control immediately on WM_SETTEXT.
68300
68301         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
68302           dlls/ole32/storage32.h:
68303         CodeWeavers
68304         Small fixes.
68305
68306         * dlls/comctl32/toolbar.c:
68307         Guy Albertelli <guy@codeweavers.com>
68308         - better trace output
68309         - support string sent in by address, rather then index
68310         - add FIXMEs for multiple image lists
68311         - protect agains inexistent buttons
68312         - call up to the DefWindowProc when erasing bkgnd when appropriate
68313
68314         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
68315         Implement function 0xb (Read mouse motion counters) and 0xf (Set
68316         mickey/pixel ratio).
68317
68318         * dlls/user/text.c:
68319         Bill Medland <medbi01@accpac.com>
68320         - Introduce a significant design decision.
68321         - Recalculate the prefix location if ellipsification alters it.  This
68322           carefully does NOT emulate a Microsoft bug in which reprefixing is
68323           wrong when the first character removed by ellipsification is the one
68324           that would have been underlined (under Win98 at least).
68325
68326         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
68327         Dmitry Timoshkov <dmitry@codeweavers.com>
68328         Eric Kohl <ekohl@codeweavers.com>
68329         Implemented CheckTokenMembership and GetAce.
68330
68331         * dlls/comctl32/listview.c:
68332         Gerard Patel <gerard.patel@nerim.net>
68333         Don't repaint header when scrolling a listview vertically.
68334
68335         * dlls/comctl32/comctl32undoc.c:
68336         Guy Albertelli <galberte@neo.lrun.com>
68337         - fix order of parameters is SendNotify
68338         - always use the dlg cntrl ID of the sender
68339
68340         * windows/rect.c:
68341         Guy Albertelli <galberte@neo.lrun.com>
68342         Added NULL checks on all rectangle pointers.
68343
68344 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
68345
68346         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
68347         Dmitry Timoshkov <dmitry@codeweavers.com>
68348         Added LdrDisableThreadCalloutsForDll.
68349
68350         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
68351           dlls/shell32/shellstring.c:
68352         Aric Stewart <aric@codeweavers.com>
68353         Huw D M Davies <hdavies@codeweavers.com>
68354         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
68355
68356         * dlls/shell32/shellpath.c:
68357         Eric Kohl <ekohl@codeweavers.com>
68358         Added location of local application data.
68359
68360         * dlls/ntdll/sec.c:
68361         Dmitry Timoshkov <dmitry@codeweavers.com>
68362         Fixed RtlAddAccessAllowedAce return value.
68363
68364         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
68365         Mike McCormack <mike_mccormack@start.com.au>
68366         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
68367
68368         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
68369         Dmitry Timoshkov <dmitry@codeweavers.com>
68370         Added GetComputerNameEx[AW] semi-stub.
68371
68372         * include/wininet.h, dlls/wininet/Makefile.in,
68373           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
68374         Eric Kohl <ekohl@codeweavers.com>
68375         Added FindFirstUrlCacheEntry[AW] stubs.
68376
68377         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
68378           include/Makefile.in, include/mapi.h, include/mapicode.h:
68379         Aric Stewart <aric@codeweavers.com>
68380         Added some MAPI stubs.
68381
68382         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
68383           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
68384           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
68385         Aric Stewart <aric@codeweavers.com>
68386         Added a pass-through msvcrt20.
68387
68388         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
68389         Eric Kohl <ekohl@codeweavers.com>
68390         Added Extract stub.
68391
68392         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
68393         Eric Kohl <ekohl@codeweavers.com>
68394         Added ImmDisableIME stub.
68395
68396         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
68397         Dmitry Timoshkov <dmitry@codeweavers.com>
68398         Implemented _wmakepath.
68399
68400         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
68401           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
68402         Jukka Heinonen <jhei@iki.fi>
68403         Added support for DOS EMS memory.
68404
68405         * tools/winemaker, documentation/db2html-winehq,
68406           documentation/make_winehq, documentation/winelib-toolkit.sgml,
68407           configure, configure.in:
68408         Francois Gouget <fgouget@free.fr>
68409         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
68410
68411         * dlls/comctl32/listview.c:
68412         Gerard Patel <gerard.patel@nerim.net>
68413         Fix problems with listview notification.
68414
68415         * graphics/x11drv/dib.c:
68416         Dmitry Timoshkov <dmitry@codeweavers.com>
68417         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
68418
68419         * dlls/comctl32/progress.c:
68420         Dimitrie O. Paun <dimi@cs.toronto.edu>
68421         - add new SetRange functions (instead of duplicating the code)
68422         - pass the infoPtr around instead of the hwnd
68423         - use W-functions instead of A-functions
68424         - more checks in case of failures
68425         - make indentation and style consistent throughout the file
68426
68427         * dlls/comctl32/propsheet.c, include/prsht.h:
68428         Guy Albertelli <guy@codeweavers.com>
68429         Mike McCormack <mike_mccormack@start.com.au>
68430         Property sheet Unicodification.
68431         Support additional wizard flags.
68432
68433         * dlls/comctl32/imagelist.c:
68434         Charles Loep <charles@codeweavers.com>
68435         Implemented ImageList_Write.
68436
68437         * dlls/comctl32/nativefont.c:
68438         Guy Albertelli <guy@codeweavers.com>
68439         Eliminate some useless error messages.
68440
68441         * include/config.h.in, configure, configure.in:
68442         Huw D M Davies <hdavies@codeweavers.com>
68443         Don't define HAVE_FREETYPE unless we have freetype.h.
68444
68445         * dlls/winsock/socket.c:
68446         Rein Klazes <rklazes@xs4all.nl>
68447         Correct optlen when WS_setsockopt is called with SO_LINGER.
68448
68449         * dlls/oleaut32/typelib.c:
68450         Huw D M Davies <hdavies@codeweavers.com>
68451         Weird thing with lcid of library is that if sublang is neutral then we
68452         return the primary lang else we return 0.
68453
68454         * graphics/x11drv/dib.c:
68455         Guy Albertelli <guy@codeweavers.com>
68456         Don't fill colormap beyond end of screen depth.
68457
68458         * dlls/commdlg/filedlg95.c:
68459         Charles Loep <charles@codeweavers.com>
68460         Fixed file extension problem in the file dialog.
68461
68462         * dlls/comctl32/comctl32undoc.c:
68463         Huw D M Davies <hdavies@codeweavers.com>
68464         Removed IsBadStringPtrA call that caused trouble.
68465
68466         * dlls/comctl32/status.c:
68467         Charles Loep <charles@codeweavers.com>
68468         Fix errors resulting from missing parenthesis.
68469
68470         * dlls/comctl32/rebar.c:
68471         Guy Albertelli <guy@codeweavers.com>
68472         Text/Bkgnd color fixes.
68473
68474         * dlls/comctl32/listview.c:
68475         Dimitrie O. Paun <dimi@cs.toronto.edu>
68476         Simplify and fix listview ellipsification of large text labels.
68477
68478         * graphics/x11drv/xfont.c:
68479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68480         XFONT_GetAvgCharWidth: Always round up.
68481
68482         * programs/winetest/runtest: Fixed copy/paste bug.
68483
68484         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
68485           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
68486           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
68487           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
68488           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
68489           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
68490           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
68491           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
68492           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
68493           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
68494           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
68495           controls/menu.c:
68496         Dimitrie O. Paun <dimi@cs.toronto.edu>
68497         Make FIXMEs more grep-able.
68498
68499         * dlls/comctl32/listview.c:
68500         Gerard Patel <gerard.patel@nerim.net>
68501         Avoid converting nonexistent text from A->W.
68502
68503         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
68504           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
68505           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
68506           graphics/x11drv/init.c:
68507         Huw D M Davies <hdavies@codeweavers.com>
68508         Uses Xrender extension to allow client side font rendering.
68509         Adds nice things like anti-aliased text.
68510
68511         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
68512           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
68513           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
68514           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
68515           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
68516           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
68517           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
68518           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
68519           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
68520           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
68521           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
68522           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
68523           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
68524           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
68525           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
68526           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
68527           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
68528           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
68529           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
68530           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
68531           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
68532           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
68533           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
68534           dlls/advapi32/.cvsignore:
68535         Patrik Stridvall <ps@leissner.se>
68536         Avoid wildcards in .cvsignore.
68537
68538         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
68539           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
68540           configure.in:
68541         Huw D M Davies <hdavies@codeweavers.com>
68542         Charles Loep <charles@codeweavers.com>
68543         Various fixes for gdi font handling code including:
68544         - Using TTs VDMX table to ensure that we get exactly that same size
68545           font that Windows uses.
68546         - Fixes to many members of the metrics structures.
68547         - Font cache.
68548         - Rotated text support.
68549         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
68550         - Support for GGO_NATIVE.
68551
68552         * programs/osversioncheck/osversioncheck.c,
68553           programs/osversioncheck/osversioncheck.spec,
68554           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
68555         Steven Edwards <Steven_Ed4153@yahoo.com>
68556         Changes wine_main to main to properly build on all platforms.
68557
68558         * tools/winebuild/import.c:
68559         Clemens <therapy@endorphin.org>
68560         Should process the .dynsym of shared libraries instead of the .stab.
68561
68562         * dlls/winmm/wineoss/audio.c:
68563         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68564         Fixed ==/!= mismatch.
68565
68566         * windows/nonclient.c:
68567         Dmitry Timoshkov <dmitry@codeweavers.com>
68568         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
68569
68570         * include/winsock.h:
68571         Francois Gouget <fgouget@free.fr>
68572         Avoid conflict with htonl & friends in Winelib on FreeBSD.
68573
68574         * dlls/winsock/socket.c:
68575         Francois Gouget <fgouget@free.fr>
68576         Rename s_addr to src_addr to avoid a conflict on Solaris.
68577         Rename d_addr to dst_addr for symmetry.
68578
68579         * include/msvcrt/setjmp.h:
68580         Francois Gouget <fgouget@free.fr>
68581         Prefix _JBLEN to avoid conflict on FreeBSD.
68582
68583         * objects/enhmetafile.c:
68584         Aric Stewart <aric@codeweavers.com>
68585         Fleshed out some metafile conversions.
68586
68587         * objects/palette.c:
68588         Aric Stewart <aric@codeweavers.com>
68589         Added the correct halftone palette.
68590
68591         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
68592         Implement function number 0x5 (Return mouse button press information).
68593
68594         * server/file.c:
68595         Work around ftruncate implementations that don't support extending
68596         files.
68597
68598         * dlls/shlwapi/path.c:
68599         Guy L. Albertelli <galberte@neo.lrun.com>
68600         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
68601         cases.
68602
68603         * dlls/shlwapi/reg.c:
68604         Guy L. Albertelli <galberte@neo.lrun.com>
68605         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
68606         previously open keys.
68607
68608         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
68609         Low-resolution and low-color VGA modes are now mapped into mode
68610         640x480x8. Added preliminary support for four bit modes.
68611
68612         * dlls/user/text.c:
68613         Bill Medland <medbi01@accpac.com>
68614         Put the prefix-underline-drawing away into it's own function so we can
68615         see what is happening.
68616
68617         * files/drive.c:
68618         Aric Stewart <aric@codeweavers.com>
68619         GetDiskFreeSpace needs to set the last error on failure.
68620
68621         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
68622           dlls/oleaut32/variant.c:
68623         Bill Medland <medbi01@accpac.com>
68624         A couple of additions.
68625
68626 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
68627
68628         * include/version.h, ANNOUNCE, ChangeLog:
68629         Release 20020122.
68630
68631 ----------------------------------------------------------------
68632 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
68633
68634         * windows/dialog.c:
68635         Removed no longer used average width calculation.
68636
68637         * dlls/oleaut32/typelib.c:
68638         Marcus Meissner <marcus@jet.franken.de>
68639         The \\<nr> magic in LoadTypeLibEx found directories, which was not
68640         intended. Return error in that case.
68641
68642         * configure, configure.in:
68643         Marcus Meissner <marcus@jet.franken.de>
68644         Abort if we do not find yacc or bison.
68645
68646         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
68647           include/wine/obj_oleaut.h, ole/uuid.c:
68648         Marcus Meissner <marcus@jet.franken.de>
68649         Moved guids needed for Proxy/Stub factories to respective .h files,
68650         add to libwine_uuid.
68651
68652         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
68653           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
68654           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
68655           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
68656           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
68657           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
68658           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
68659           dlls/msvcrt/wcs.c:
68660         Don't include debugtools.h in the header file, moved it to the C files
68661         that need it (and used the new wine/debug.h while we are at it).
68662
68663         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
68664           tools/winedump/output.c:
68665         Moved debug definitions to include/wine/debug.h.
68666
68667         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
68668         Removed use of SET_DEBUGGING, it's broken anyway.
68669
68670         * dlls/comctl32/toolbar.c:
68671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68672         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
68673
68674         * windows/win.c:
68675         Tommy Schultz Lassen <tlassen@tlassen.dk>
68676         Make EnumWindows return TRUE if no windows exists.
68677
68678         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
68679           include/winspool.h:
68680         Mark G. Adams <mgadams@sympatico.ca>
68681         Add GetDefaultPrinter() functions.
68682
68683 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
68684
68685         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
68686           dlls/shell32/shellord.c, include/debugtools.h:
68687         Francois Gouget <fgouget@free.fr>
68688         Make the Wine trace facilities accessible from Winelib applications.
68689
68690         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
68691           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
68692         Francois Gouget <fgouget@free.fr>
68693         Comment out/ifdef out unused code and variables.
68694
68695         * files/profile.c:
68696         Marcus Meissner <marcus@jet.franken.de>
68697         Handle section==NULL (error) in WritePrivateProfileStringA.
68698
68699         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
68700         Ove Kaaven <ovek@transgaming.com>
68701         Added support for MWM hints.
68702
68703         * configure.in, configure:
68704         Andrew Lewycky <andrew@transgaming.com>
68705         Ove Kaaven <ovek@transgaming.com>
68706         Check for common broken nVidia+Mesa OpenGL library setups.
68707         Add some quoting.
68708
68709         * dlls/winmm/wineoss/audio.c:
68710         Francois Gouget <fgouget@free.fr>
68711         Print the strerror instead of just the errno.
68712
68713         * dlls/commdlg/colordlg.c:
68714         Francois Gouget <fgouget@free.fr>
68715         Add missing cast.
68716
68717         * dlls/wininet/internet.c:
68718         Francois Gouget <fgouget@free.fr>
68719         Fix invalid C code (undefined behavior).
68720
68721         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
68722         Francois Gouget <fgouget@free.fr>
68723         Fix a couple of warnings and a typo.
68724
68725         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
68726           programs/winetest/wine.xs:
68727         Don't convert "ptr" return type to a Perl string.
68728         Call GetProcAddress only when a function is actually called, not at
68729         declaration time.
68730
68731         * files/file.c:
68732         Fixed function prototype that confused winapi_extract.
68733
68734         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
68735           programs/winetest/include/advapi32.pm,
68736           programs/winetest/include/avifil32.pm,
68737           programs/winetest/include/comctl32.pm,
68738           programs/winetest/include/comdlg32.pm,
68739           programs/winetest/include/dciman32.pm,
68740           programs/winetest/include/ddraw.pm,
68741           programs/winetest/include/dinput.pm,
68742           programs/winetest/include/dplayx.pm,
68743           programs/winetest/include/dsound.pm,
68744           programs/winetest/include/gdi32.pm,
68745           programs/winetest/include/glu32.pm,
68746           programs/winetest/include/icmp.pm,
68747           programs/winetest/include/imagehlp.pm,
68748           programs/winetest/include/imm32.pm,
68749           programs/winetest/include/joystick_drv.pm,
68750           programs/winetest/include/kernel32.pm,
68751           programs/winetest/include/lz32.pm,
68752           programs/winetest/include/mcianim_drv.pm,
68753           programs/winetest/include/mciavi_drv.pm,
68754           programs/winetest/include/mcicda_drv.pm,
68755           programs/winetest/include/mciseq_drv.pm,
68756           programs/winetest/include/mciwave_drv.pm,
68757           programs/winetest/include/midimap_drv.pm,
68758           programs/winetest/include/mpr.pm,
68759           programs/winetest/include/msacm32.pm,
68760           programs/winetest/include/msacm_drv.pm,
68761           programs/winetest/include/msvcrt.pm,
68762           programs/winetest/include/msvfw32.pm,
68763           programs/winetest/include/ntdll.pm,
68764           programs/winetest/include/odbc32.pm,
68765           programs/winetest/include/ole32.pm,
68766           programs/winetest/include/oleaut32.pm,
68767           programs/winetest/include/olecli32.pm,
68768           programs/winetest/include/oledlg.pm,
68769           programs/winetest/include/olepro32.pm,
68770           programs/winetest/include/olesvr32.pm,
68771           programs/winetest/include/opengl32.pm,
68772           programs/winetest/include/psapi.pm,
68773           programs/winetest/include/quartz.pm,
68774           programs/winetest/include/rasapi32.pm,
68775           programs/winetest/include/riched32.pm,
68776           programs/winetest/include/rpcrt4.pm,
68777           programs/winetest/include/serialui.pm,
68778           programs/winetest/include/setupapi.pm,
68779           programs/winetest/include/shdocvw.pm,
68780           programs/winetest/include/shell32.pm,
68781           programs/winetest/include/shlwapi.pm,
68782           programs/winetest/include/tapi32.pm,
68783           programs/winetest/include/urlmon.pm,
68784           programs/winetest/include/user32.pm,
68785           programs/winetest/include/version.pm,
68786           programs/winetest/include/w32skrnl.pm,
68787           programs/winetest/include/winedos.pm,
68788           programs/winetest/include/wineoss_drv.pm,
68789           programs/winetest/include/wininet.pm,
68790           programs/winetest/include/winmm.pm,
68791           programs/winetest/include/winspool_drv.pm,
68792           programs/winetest/include/wintrust.pm,
68793           programs/winetest/include/ws2_32.pm,
68794           programs/winetest/include/wsock32.pm:
68795         Patrik Stridvall <ps@leissner.se>
68796         Generate Perl modules defining prototypes for exported functions.
68797
68798 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
68799
68800         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
68801           dlls/user/dde/server.c, dlls/user/dde/client.c:
68802         Eric Pouech <eric.pouech@wanadoo.fr>
68803         Fixed initialisation messages for raw DDE.
68804         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
68805         Various fixes (cosmetics, better error checking).
68806
68807         * server/queue.c, dlls/user/message.c:
68808         Eric Pouech <eric.pouech@wanadoo.fr>
68809         Implemented interprocess DDE message posting.
68810
68811         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
68812         Dimitrie O. Paun <dimi@cs.toronto.edu>
68813         - Make the ListView control Unicode ready.
68814         - Support both ANSI & Unicode ListView notifications.
68815         - Fixed a few bugs.
68816
68817         * dlls/comctl32/comctl32undoc.c:
68818         Aric Stewart <aric@codeweavers.com>
68819         Initialize streamData and check on failure to read desired data from
68820         stream.
68821
68822         * loader/module.c:
68823         Bill Medland <medbi01@accpac.com>
68824         Prevent trying to handle uninitialised memory as a string.
68825
68826         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
68827           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
68828         Patrik Stridvall <ps@leissner.se>
68829         Fixed some issues found by winapi_check.
68830
68831         * tools/winapi_check/modules.dat,
68832           tools/winapi_check/win32/comctl32.api,
68833           tools/winapi_check/win32/user32.api,
68834           tools/winapi_check/win32/ws2_32.api:
68835         Patrik Stridvall <ps@leissner.se>
68836         Minor API files update.
68837
68838         * files/directory.c:
68839         Dmitry Timoshkov <dmitry@codeweavers.com>
68840         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
68841
68842         * dlls/ntdll/cdrom.c:
68843         Bang Jun-Young <junyoung@mogua.com>
68844         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
68845
68846         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
68847         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68848         Added GradientFill stub.
68849
68850         * windows/sysparams.c:
68851         Andriy Palamarchuk <apa3a@yahoo.com>
68852         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
68853
68854         * dlls/ole32/compobj.c:
68855         Bill Medland (medbi01@accpac.com)
68856         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
68857         in the registry, even though we don't yet execute it.
68858
68859         * dlls/user/text.c:
68860         Bill Medland <medbi01@accpac.com>
68861         - Don't string copy from uninitialised stack memory.  In fact don't
68862           modify the input string if it didn't change.
68863         - Correct array size.
68864         - Logically separate the centring from the ellipsification.
68865         - Comment on prefix error.
68866
68867         * debugger/types.c:
68868         Eric Pouech <eric.pouech@wanadoo.fr>
68869         Fixes char array in structure dumping.
68870
68871         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
68872         Huw D M Davies <hdavies@codeweavers.com>
68873         Stub for comctl32.419
68874
68875 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
68876
68877         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
68878         Added atom test script.
68879
68880         * programs/winetest/tests/wine.pl:
68881         Added some prototypes to function declarations.
68882
68883         * programs/winetest/include/winbase.pm,
68884           programs/winetest/include/wincon.pm,
68885           programs/winetest/include/windef.pm,
68886           programs/winetest/include/winerror.pm,
68887           programs/winetest/include/wingdi.pm,
68888           programs/winetest/include/winnls.pm,
68889           programs/winetest/include/winnt.pm,
68890           programs/winetest/include/winreg.pm,
68891           programs/winetest/include/winsock2.pm,
68892           programs/winetest/include/winspool.pm,
68893           programs/winetest/include/winuser.pm,
68894           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
68895         Patrik Stridvall <ps@leissner.se>
68896         - Made the Perl module generated by make_symbols a real exporting
68897           module.
68898         - Use constants instead of variables.
68899
68900         * programs/winetest/include/wine.pm:
68901         Patrik Stridvall <ps@leissner.se>
68902         Added the possibility (it is optional for backward compability) to
68903         specify argument types in order to fix a "bug" concerning
68904         integer/string scalars.
68905
68906         * windows/sysparams.c:
68907         Andriy Palamarchuk <apa3a@yahoo.com>
68908         Implemented processing of actions SPI_SETKEYBOARDPREF,
68909         SPI_SETSCREENREADER.
68910         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
68911         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
68912         Windows behaviour on and after WinNT 4.0, Windows 95.
68913
68914         * dlls/comctl32/comctl32undoc.c:
68915         Aric Stewart <aric@codeweavers.com>
68916         Catch maximum number of times and return out of memory error.
68917
68918         * tools/winedump/output.c, include/console.h:
68919         Francois Gouget <fgouget@free.fr>
68920         Small typo fix.
68921
68922         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
68923           dlls/comctl32/commctrl.c:
68924         Rein Klazes <rklazes@xs4all.nl>
68925         Move the implementation of comctl32._TrackMouseEvent to
68926         user32.TrackMouseEvent and call this function in accordance with the
68927         specs.
68928
68929         * dlls/user/text.c:
68930         Bill Medland <medbi01@accpac.com>
68931         First stage of DrawText upgrade.
68932         - Rearrange code into three distinct areas; DrawText, GrayString,
68933           TabbedText.
68934         - Remove unused macros.
68935         - Modify treatment of Tab arguments to fit with observed behaviour.
68936           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
68937           setting from the flags.  Also only uses bits 15 to 8, not the
68938           higher bits.
68939
68940         * dlls/icmp/icmp_main.c:
68941         Rein Klazes <rklazes@xs4all.nl>
68942         Don't check the checksum of the original echo request packet in the
68943         received reply packet.
68944
68945         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
68946         Huw D M Davies <hdavies@codeweavers.com>
68947         Stubs for ImageList_[S|G]etFlags.
68948
68949         * controls/button.c:
68950         Rein Klazes <rklazes@xs4all.nl>
68951         Don't change button state on WM_MOUSEMOVE messages unless left mouse
68952         button is pressed.
68953
68954         * controls/combo.c:
68955         Rein Klazes <rklazes@xs4all.nl>
68956         In CBPaintText use the text size as returned by LB_GETTEXT. The size
68957         returned by LB_GETTEXTLEN may be too large.
68958
68959         * windows/defdlg.c:
68960         Rein Klazes <rklazes@xs4all.nl>
68961         Make DM_SETDEFID message work for owner drawn buttons as well.
68962
68963         * dlls/winsock/socket.c:
68964         Michael C. Maggio <voyager@voyd.net>
68965         Code used AF_IPX in some places where it should have used WS_AF_IPX.
68966
68967         * dlls/winspool/winspool.drv.spec:
68968         Dmitry Timoshkov <dmitry@codeweavers.com>
68969         Force ordinal allocation start from 100 as in Windows.
68970
68971         * documentation/db2html-winehq:
68972         Frangois Gouget <fgouget@codeweavers.com>
68973         Fixed incorrect use of 'test -a' (for FreeBSD).
68974
68975         * dlls/oleaut32/olefont.c:
68976         Bill Medland <medbi01@accpac.com>
68977         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
68978         all the interfaces that OleCreate.. will.
68979
68980 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
68981
68982         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
68983           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
68984           programs/winetest/test.pl:
68985         Integrated test script for winetest into the make test
68986         infrastructure.
68987         Added a few tests for the new wine.pm functions.
68988
68989         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
68990         Rewrote runtest in Perl so that it can be used on the Windows side.
68991         Added options for include directories, debug level and target platform.
68992         selection.
68993
68994         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
68995           programs/winetest/winetest.c:
68996         Added ok() function that doesn't stop the test on the first error.
68997         Added trace() function for debugging tests.
68998         Added support for todo functionality.
68999         Moved wine.pm to include directory.
69000
69001         * programs/winetest/include/winbase.pm,
69002           programs/winetest/include/wincon.pm,
69003           programs/winetest/include/windef.pm,
69004           programs/winetest/include/winerror.pm,
69005           programs/winetest/include/wingdi.pm,
69006           programs/winetest/include/winnls.pm,
69007           programs/winetest/include/winnt.pm,
69008           programs/winetest/include/winreg.pm,
69009           programs/winetest/include/winsock2.pm,
69010           programs/winetest/include/winspool.pm,
69011           programs/winetest/include/winuser.pm,
69012           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
69013         Added Perl modules containing the #defines values for the
69014         corresponding Windows headers.
69015
69016         * documentation/configuring.sgml, documentation/wine.conf.man.in:
69017         Stefan Leichter <Stefan.Leichter@camLine.com>
69018         Added, update information about AppDefault.
69019
69020         * include/richedit.h, dlls/richedit/charlist.c,
69021           dlls/richedit/reader.c, dlls/richedit/richedit.c,
69022           dlls/richedit/text-writer.c:
69023         Daniel Walker <diwalker@earthlink.net>
69024         - Added debugging.
69025         - Transfer all relevant messages to the underlying edit control.
69026
69027         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
69028           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
69029         Marcus Meissner <marcus@jet.franken.de>
69030         Removed some useless wingdi.h includes.
69031
69032         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
69033         Huw D M Davies <hdavies@codeweavers.com>
69034         Convert MRULists to Unicode.
69035
69036         * dlls/shell32/shlfolder.c:
69037         Huw D M Davies <hdavies@codeweavers.com>
69038         IShellFolder_BindToObject should respect riid.
69039
69040         * dlls/msvcrt/file.c:
69041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69042         _stat: Better test for drive letter.
69043
69044         * dlls/ntdll/cdrom.c:
69045         Francois Gouget <fgouget@free.fr>
69046         Fix compilation errors on FreeBSD.
69047
69048         * libtest/hello5.c:
69049         James Juran <jamesjuran@alumni.psu.edu>
69050         LoadLibrary returns 0 on failure, not < 32.
69051
69052         * libtest/Makefile.in:
69053         James Juran <jamesjuran@alumni.psu.edu>
69054         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
69055
69056         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
69057         Daniel Walker <diwalker@earthlink.net>
69058         Implemented WSAAccept().
69059
69060         * dlls/comctl32/toolbar.c:
69061         Guy Albertelli <galberte@neo.lrun.com>
69062         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
69063         - Remember and process WM_SETREDRAW messages.
69064         - Process strings specificied in InsertButton{A|W}.
69065
69066         * dlls/comctl32/rebar.c:
69067         Guy Albertelli <galberte@neo.lrun.com>
69068         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
69069         specified.
69070
69071         * tools/wineshelllink:
69072         Ove Kaaven <ovek@arcticnet.no>
69073         Prepend "--" to arguments.
69074
69075 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
69076
69077         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
69078           msdos/int2f.c:
69079         Eric Pouech <eric.pouech@wanadoo.fr>
69080         Now using the NT CD interface.
69081
69082         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
69083           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
69084           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
69085           include/ntddstor.h, include/winioctl.h:
69086         Eric Pouech <eric.pouech@wanadoo.fr>
69087         Changed the Wine internal cdrom interface to the NT model.
69088
69089 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
69090
69091         * include/winreg.h, include/winver.h:
69092         Removed obsolete definitions.
69093
69094         * include/winsock2.h, include/winnt.h:
69095         Fixed typos.
69096
69097         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
69098           dlls/user/user32.spec:
69099         Updated debug channels.
69100
69101         * server/ptrace.c:
69102         Check unix_pid again after attach.
69103
69104         * server/named_pipe.c:
69105         Marcus Meissner <marcus@jet.franken.de>
69106         Add refcounting to the thread member of the pipe user.
69107
69108         * documentation/debugger.sgml:
69109         Bill Medland <medbi01@accpac.com>
69110         How to specify a DLL in a debugger break command.
69111
69112         * dlls/winmm/wineoss/audio.c:
69113         Eric Pouech <eric.pouech@wanadoo.fr>
69114         Fixed the wodReset implementation, internal messages priority, full
69115         duplex code, wait algorithm for feeding the OSS buffer.
69116
69117         * debugger/hash.c:
69118         Eric Pouech <eric.pouech@wanadoo.fr>
69119         Enhance display for symbol picking.
69120
69121         * dlls/comctl32/toolbar.c:
69122         Huw D M Davies <hdavies@codeweavers.com>
69123         Fix off by one error in TOOLBAR_AddStringW.
69124
69125 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
69126
69127         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
69128           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
69129           configure.in:
69130         Travis Michielsen <tjmichielsen@yahoo.com>
69131         Added crypt32.dll stub.
69132
69133         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
69134           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
69135         Travis Michielsen <tjmichielsen@yahoo.com>
69136         Implement advapi32 portion of the CryptoAPI.
69137
69138         * dlls/winmm/driver.c:
69139         Eric Pouech <eric.pouech@wanadoo.fr>
69140         Fix potential memory issue.
69141
69142         * win32/editline.c:
69143         Eric Pouech <eric.pouech@wanadoo.fr>
69144         Fix some bad behavior when some lock states (capslock, numlock...)
69145         were turned on.
69146
69147         * dlls/oleaut32/ole2disp.c:
69148         Bill Medland <medbi01@accpac.com>
69149         Comment only; error in Microsoft documentation.
69150
69151         * tools/wineshelllink:
69152         François Gouget <fgouget@codeweavers.com>
69153         which is more portable than type (FreeBSD).
69154
69155         * dlls/winsock/socket.c:
69156         Francois Gouget <fgouget@free.fr>
69157         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
69158         Make ws_sockaddr_{ws2u,u2ws} static.
69159
69160         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
69161           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
69162         Added rules for running tests.
69163
69164 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
69165
69166         * dlls/winsock/socket.c:
69167         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69168         Moved the functionality of WS_socket() to WSASocketA().
69169         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
69170
69171         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
69172           server/trace.c:
69173         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69174         Added support for socket flags.
69175
69176         * include/wine/server_protocol.h, server/console.c, server/device.c,
69177           server/file.c, server/mapping.c, server/named_pipe.c,
69178           server/object.c, server/object.h, server/pipe.c,
69179           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
69180           files/file.c:
69181         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69182         More general approach to file descriptor types and flags.
69183
69184         * dlls/winsock/socket.c:
69185         Paul Rupe <prupe@nc.rr.com>
69186         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
69187
69188         * dlls/oleaut32/typelib.c:
69189         Bill Medland <medbi01@accpac.com>
69190         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
69191         was leaving the Doc entry uninitialised, leading to page fault when
69192         measuring it. Also ensure correct freeing of resources on failure.
69193
69194         * server/thread.c:
69195         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69196         Fixed a bug that caused APCs to be "forgotten".
69197
69198         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
69199         Rein Klazes <rklazes@xs4all.nl>
69200         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
69201
69202 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
69203
69204         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
69205           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
69206           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
69207           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
69208           dlls/msvcrt/msvcrt.spec:
69209         Patrik Stridvall <ps@leissner.se>
69210         Fixed some issues found by winapi_check.
69211
69212         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
69213           tools/winapi_check/win32/gdi32.api,
69214           tools/winapi_check/win32/kernel32.api,
69215           tools/winapi_check/win32/msvcrt.api,
69216           tools/winapi_check/win32/ntdll.api,
69217           tools/winapi_check/win32/shell32.api,
69218           tools/winapi_check/win32/shlwapi.api,
69219           tools/winapi_check/win32/ttydrv.api,
69220           tools/winapi_check/win32/urlmon.api,
69221           tools/winapi_check/win32/user32.api,
69222           tools/winapi_check/win32/winedos.api,
69223           tools/winapi_check/win32/wininet.api,
69224           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
69225           tools/winapi_check/winapi_local.pm:
69226         Patrik Stridvall <ps@leissner.se>
69227         - API files update
69228         - Minor bug fixes
69229
69230         * server/file.c, files/file.c:
69231         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
69232         Add server side support for async IO on files.
69233         Use pread/pwrite to read/write from the offset specified in the
69234         overlapped structure.
69235
69236         * include/config.h.in, include/wine/obj_storage.h,
69237           include/wine/port.h, library/port.c, configure, configure.in:
69238         Added configure check for pread/pwrite.
69239
69240         * files/file.c:
69241         Mike McCormack <mike_mccormack@start.com.au>
69242         - Attempt write before going overlapped in Writefile.
69243         - Fix return codes in WriteFileEx.
69244
69245         * include/file.h, scheduler/synchro.c, files/file.c:
69246         Mike McCormack <mike_mccormack@start.com.au>
69247         Implement CancelIo properly.
69248
69249         * dlls/user/comm16.c:
69250         Mike McCormack <mike_mccormack@start.com.au>
69251         - Don't use event flags with ReadFileEx and WriteFileEx.
69252         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
69253           is specified.
69254         - Cancel overlapped operations in CloseComm.
69255
69256         * memory/selector.c, memory/virtual.c, scheduler/client.c,
69257           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
69258           include/thread.h, include/wine/exception.h:
69259         Added support for cleaning up the TEB from inside the exiting thread.
69260
69261         * dlls/ntdll/debugtools.c, scheduler/thread.c:
69262         Allocate debug_info structure at the same time as the TEB.
69263         Removed the TEB cleanup service.
69264
69265         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
69266         Added SIGNAL_Reset function.
69267
69268 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
69269
69270         * tools/winedump/pe.c:
69271         Added support for dumping resources.
69272
69273         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
69274         Mark G. Adams <mgadams@sympatico.ca>
69275         Fix UuidCreate() to not forget MAC address.
69276         Remove {}'s from UuidToStringA() output.
69277         Add UuidCreateSequential() function from Windows 2000.
69278
69279         * configure.in:
69280         Bernhard Rosenkraenzer <bero@redhat.de>
69281         Added missing brackets in ncurses check.
69282
69283         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
69284         Removed obsolete dosmod.
69285
69286         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
69287           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
69288           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
69289           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
69290           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
69291           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
69292           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
69293           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
69294           dlls/kernel/nls/wal.nls:
69295         Marcus Meissner <marcus@jet.franken.de>
69296         Change currency of the european Euro using countries to Euro.
69297
69298         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
69299         Fixed copyright date.
69300
69301         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
69302         Ove Kaaven <ovek@arcticnet.no>
69303         DOS support restructure. The DOS virtual machine is now a set of
69304         threads running within Wine's own address space, obsoleting the old
69305         dosmod module.
69306
69307 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
69308
69309         * dlls/ntdll/signal_i386.c, include/thread.h:
69310         Ove Kaaven <ovek@arcticnet.no>
69311         Fixed vm86_enter race conditions.
69312
69313         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
69314           dlls/comctl32/toolbar.c:
69315         Sander van Leeuwen <sandervl@xs4all.nl>
69316         Never delete the font object received by WM_SETFONT.
69317
69318         * dlls/comctl32/tooltips.c:
69319         Sander van Leeuwen <sandervl@xs4all.nl>
69320         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
69321         COMCTL32_Free(lpttsi).
69322
69323         * dlls/user/text.c:
69324         Sander van Leeuwen <sandervl@xs4all.nl>
69325         Fixed DC leak.
69326
69327         * controls/button.c:
69328         Sander van Leeuwen <sandervl@xs4all.nl>
69329         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
69330         WM_CTLCOLORBTN.
69331
69332         * documentation/compiling.sgml,
69333           documentation/installation-und-konfiguration.german,
69334           documentation/porting.sgml, README:
69335         Removed references to xpm packages.
69336
69337         * include/config.h.in, tools/wineinstall, configure, configure.in:
69338         We no longer need libXpm.
69339
69340         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
69341           include/ts_xpm.h, tools/make_X11wrappers:
69342         We no longer need the xpm wrappers.
69343
69344         * include/commctrl.h:
69345         Mike McCormack <mike_mccormack@start.com.au>
69346         Add define for undocumented status bar message SB_SETBORDERS.
69347
69348         * include/imagehlp.h:
69349         Bill Medland <medbi01@accpac.com>
69350         Define LPSTACKFRAME too.
69351
69352         * include/winuser.h, windows/spy.c:
69353         Dmitry Timoshkov <dmitry@codeweavers.com>
69354         Add some new messages to the spy and winuser.h.
69355
69356         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
69357           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
69358           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
69359           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
69360           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
69361           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
69362           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
69363           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
69364           include/x11drv.h, dlls/x11drv/x11drv.spec,
69365           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
69366           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
69367           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
69368         Removed LoadOEMResource from USER driver.
69369
69370         * dlls/ntdll/file.c:
69371         Dmitry Timoshkov <dmitry@codeweavers.com>
69372         Print FIXME() for not implemented NtQueryVolumeInformationFile.
69373
69374         * files/profile.c: Mehmet Yasar <myasar@free.fr>
69375         Do not save empty sections names.
69376
69377         * dlls/commdlg/colordlg.c:
69378         Dimitrie O. Paun <dimi@cs.toronto.edu>
69379         Remove a call to HEAP_strdupAtoW in the Color dialog.
69380
69381         * graphics/x11drv/dib.c:
69382         Gavriel State <gav@transgaming.com>
69383         Speed up the GetImageBits case where we have an XShm image.
69384
69385 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
69386
69387         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
69388           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
69389         Use DrawFrameControl instead of bitmaps in certain cases.
69390         Moved remaining OEM bitmaps to user32 resources.
69391
69392         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
69393         Marcus Meissner <marcus@jet.franken.de>
69394         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
69395
69396         * dlls/shell32/shellord.c:
69397         Ove Kaaven <ovek@transgaming.com>
69398         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
69399
69400 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
69401
69402         * include/file.h, scheduler/synchro.c:
69403         Fixed check_async_list calling convention.
69404
69405         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
69406           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
69407           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
69408           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
69409           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
69410           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
69411           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
69412           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
69413           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
69414           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
69415           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
69416           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
69417           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
69418           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
69419           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
69420           dlls/user/resources/user32.rc,
69421           dlls/user/resources/user32_bitmaps.rc:
69422         Moved the OEM bitmaps that don't depend on the Wine look into the
69423         user32 resources.
69424
69425         * dlls/dsound/dsound_main.c:
69426         Ove Kaaven <ovek@transgaming.com>
69427         Further unified HAL and HEL mixing, and added some more intelligence
69428         to prebuffering, with some basic prebuffer canceling support, to get
69429         rid of mixing delays in Half-Life. Used a very small waveout buffer
69430         queue in HEL mode, using a callback to queue additional buffers, to
69431         get rid of playback delays in Half-Life. Fixed a couple of bugs.
69432
69433         * server/console.c, programs/wineconsole/dialog.c,
69434           programs/wineconsole/registry.c, programs/wineconsole/user.c,
69435           programs/wineconsole/wineconsole.c:
69436         Eric Pouech <eric.pouech@wanadoo.fr>
69437         Fixed color definition (bg and fg were swapped).
69438         Fixed some initialisation issues.
69439         Fixed exit condition when nothing was allocated.
69440
69441         * dlls/oleaut32/safearray.c:
69442         Ove Kaaven <ovek@transgaming.com>
69443         If SafeArrayGetElement is called on a variant array, initialize
69444         destination variant before copying the array element to it, some badly
69445         behaved apps don't seem to do it themselves.
69446
69447         * dlls/oleaut32/variant.c:
69448         Ove Kaaven <ovek@transgaming.com>
69449         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
69450         VariantCopyInd.
69451
69452         * dlls/ntdll/exception.c:
69453         Ove Kaaven <ovek@transgaming.com>
69454         Made the output of --debugmsg +seh a bit more verbose.
69455
69456         * dlls/comctl32/commctrl.c:
69457         Dimitrie O. Paun <dimi@cs.toronto.edu>
69458         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
69459
69460         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
69461           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
69462         Lionel Ulmer <lionel.ulmer@free.fr>
69463         - better support for extensions functions that do not have the same
69464           name in windows and in Unix.
69465         - support the NV_vertex_array_range extension.
69466
69467 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
69468
69469         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
69470           library/port.c, configure, configure.in:
69471         Link with libutil only where needed.
69472
69473         * scheduler/synchro.c, files/file.c:
69474         Mike McCormack <mike_mccormack@start.com.au>R
69475         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
69476         completion function, not in ReadFileEx or WriteFileEx.
69477
69478         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
69479           windows/user.c, windows/win.c, windows/winhelp.c,
69480           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
69481           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
69482           files/change.c, graphics/enhmetafiledrv/init.c,
69483           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
69484           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
69485           dlls/mpr/wnet.c:
69486         Removed some of the calls to HEAP_strdup* functions.
69487
69488         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
69489         James Juran <jamesjuran@alumni.psu.edu>
69490         Include <stdlib.h> to get prototype for abs() function.
69491
69492         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
69493           dlls/ole32/storage32.h:
69494         Jukka Heinonen <jhei@iki.fi>
69495         Name of the structured storage file root node is path of the file, not
69496         the name of the root node stored in the file.
69497         When reading streams stored into structured storage files, EOF is not
69498         supposed to cause an error if at least one byte can be returned.
69499
69500 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
69501
69502         * configure.in, library/Makefile.in, configure:
69503         Link with libdl only where needed.
69504
69505         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
69506         Fixed string type in named pipe requests.
69507
69508         * misc/cdrom.c:
69509         Chris Green <chris_e_green@yahoo.com>
69510         Get the correct label on iso9660 mixed-mode cds.
69511
69512         * dlls/comctl32/imagelist.c:
69513         Michael Stefaniuc <mstefani@redhat.de>
69514         Fixed memory leak.
69515         Removed redundant ImageList_DragShowNolock(FALSE) call.
69516
69517         * programs/wineconsole/user.c:
69518         Marcus Meissner <marcus@jet.franken.de>
69519         Swap fg/bg color to be correct.
69520
69521 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
69522
69523         * include/version.h, ANNOUNCE, ChangeLog:
69524         Release 20011226.
69525
69526 ----------------------------------------------------------------
69527 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
69528
69529         * windows/sysparams.c, include/winuser.h:
69530         Andriy Palamarchuk <apa3a@yahoo.com>
69531         Implemented basic handling of assessibility actions.
69532
69533         * dlls/comctl32/animate.c:
69534         Michael Stefaniuc <mstefani@redhat.de>
69535         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
69536         uncompressed.
69537         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
69538
69539         * server/select.c:
69540         Save the registry before exiting on a SIGTERM.
69541
69542         * objects/clipping.c:
69543         Make sure the DC visible region is updated in GetClipBox.
69544
69545         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
69546           configure.in, dlls/ttydrv/Makefile.in, configure:
69547         Link to the curses library only for the dlls that need it.
69548
69549         * include/heap.h, dlls/oleaut32/ole2disp.h:
69550         Removed the SEGPTR_* macros.
69551
69552         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
69553           documentation/registry.sgml, README, configure, configure.in:
69554         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69555         Documentation update.
69556
69557         * memory/heap.c:
69558         Fixed bug in system heap creation when it already exists.
69559
69560         * programs/control/control.c:
69561         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69562         Updated to not rely on rundll32.exe any more.
69563
69564         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
69565           dlls/shell32/shell32.spec, dlls/user/user32.spec:
69566         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69567         Fixed, added or implemented stubs:
69568         - DrawMenuBarTemp(): corrected parameter count.
69569         - CallCPLEntry16(): stub.
69570         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
69571           function.
69572
69573         * dlls/x11drv/mouse.c:
69574         Duane Clark <dclark@akamail.com>
69575         Added color cursor support.
69576
69577         * windows/cursoricon.c:
69578         Duane Clark <dclark@akamail.com>
69579         Destroying cursor is not necessarily an error.
69580
69581         * windows/winproc.c:
69582         Use MapLS/UnMapLS instead of SEGPTR_* macros.
69583
69584         * include/winproc.h, windows/hook.c:
69585         Restructured hook mapping functions to avoid most memory
69586         allocations. Got rid of SEGPTR_* macros.
69587
69588         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
69589         Dmitry Timoshkov <dmitry@codeweavers.com>
69590         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
69591
69592         * dlls/commdlg/cdlg_Sv.rc:
69593         Johan Dahlin <jdahlin@telia.com>
69594         Updated Swedish translation.
69595
69596         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
69597           win32/console.c, dlls/kernel/format_msg.c:
69598         Michael Stefaniuc <mstefani@redhat.de>
69599         Check the return value of *snprintf for C99 style overflow reporting.
69600
69601         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
69602         Mike McCormack <mike_mccormack@start.com.au>
69603         Use alertable waits in PeekMessage16 and GetMessage16 so we can
69604         process APCs for 16bit comms.
69605
69606         * include/msdos.h:
69607         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69608         Got rid of WINE_PACKED.
69609
69610 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
69611
69612         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
69613         Jon Griffiths <jon_p_griffiths@yahoo.com>
69614         Implement/document ordinals 7-11.
69615
69616         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
69617         Francois Gouget <fgouget@free.fr>
69618         Include ftsnames.h or ftnames.h, not both.
69619
69620         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
69621           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
69622           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
69623         Use MapLS/UnMapLS instead of SEGPTR_* macros.
69624
69625         * dlls/comctl32/tab.c:
69626         Gerard Patel <gerard.patel@nerim.net>
69627         Forward tab notifications to the parent.
69628
69629         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
69630           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
69631           dlls/shlwapi/string.c:
69632         Gerard Patel <gerard.patel@nerim.net>
69633         Trivial fixes for shlwapi and Internet routines.
69634
69635         * debugger/winedbg.c:
69636         Bill Medland <medbi01@accpac.com>
69637         Fixed vsnprintf return value check.
69638
69639 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
69640
69641         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
69642         Andriy Palamarchuk <apa3a@yahoo.com>
69643         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
69644         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
69645
69646         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
69647           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
69648           debugger/expr.c, debugger/info.c, debugger/intvar.h,
69649           debugger/memory.c, debugger/msc.c:
69650         Eric Pouech <eric.pouech@wanadoo.fr>
69651         Fixed stabs parsing for GCC 3.0 (default types).
69652         Added boolean type support.
69653         Simplified internal types handling.
69654
69655         * win32/console.c, win32/editline.c:
69656         Eric Pouech <eric.pouech@wanadoo.fr>
69657         Fixed buffer length in history manipulation.
69658         Writing new chars must be done with default attribute (not cell
69659         current attribute).
69660
69661         * dlls/winmm/wineoss/audio.c:
69662         Eric Pouech <eric.pouech@wanadoo.fr>
69663         Added full-duplex capability.
69664         Added missing init for wave-in.
69665         Fixed pause behavior in wave-out.
69666         Added message-ring deletion.
69667         Added experimental full-duplex capability.
69668
69669         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
69670         Eric Pouech <eric.pouech@wanadoo.fr>
69671         Fixed another bunch of bugs (mainly linked to operations where file
69672         pointer was past the end of file).
69673
69674         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
69675           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
69676         Jon Griffiths <jon_p_griffiths@yahoo.com>
69677         François Gouget <fgouget@codeweavers.com>
69678         Add RTTI support.
69679         Fix what_exception prototype.
69680         Fix new_handler_func prototype.
69681         Add set_new_handler, _callnewh, _heapadd.
69682         Add stubs for __unDName and __unDNameEx.
69683         Added a semi-stub for __CxxFrameHandler.
69684
69685         * include/msvcrt/setjmp.h, include/Makefile.in,
69686           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
69687         Jon Griffiths <jon_p_griffiths@yahoo.com>
69688         François Gouget <fgouget@codeweavers.com>
69689         Alexandre Julliard <julliard@codeweavers.com>
69690         Implement setjmp/setjmp3 and longjmp.
69691
69692         * graphics/x11drv/palette.c:
69693         François Gouget <fgouget@codeweavers.com>
69694         Handle more than 8 bits per color component.
69695
69696         * graphics/x11drv/dib.c:
69697         François Gouget <fgouget@codeweavers.com>
69698         Merged the handling of 15 and 16 bits X server depths.
69699         Use the masks to distinguish between 15 and 16 bits.
69700         Check the masks better and call generic code if they are not
69701         supported directly.
69702         Changed the 'notsupported' traces from FIXMEs to WARNs.
69703
69704         * server/serial.c:
69705         Mike McCormack <mike_mccormack@start.com.au>
69706         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
69707
69708         * files/file.c:
69709         Mike McCormack <mike_mccormack@start.com.au>
69710         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
69711         errors.
69712
69713         * include/msvcrt/share.h:
69714         Bill Medland <medbi01@accpac.com>
69715         And in addition to Mingw32 we will want the _ versions.
69716
69717 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
69718
69719         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
69720           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
69721           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
69722           graphics/win16drv/font.c, graphics/win16drv/init.c,
69723           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
69724           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
69725         Use MapLS/UnMapLS instead of SEGPTR_* macros.
69726
69727         * server/handle.c, server/mapping.c, server/mutex.c,
69728           server/named_pipe.c, server/object.h, server/pipe.c,
69729           server/process.c, server/protocol.def, server/queue.c,
69730           server/registry.c, server/request.c, server/request.h,
69731           server/semaphore.c, server/serial.c, server/snapshot.c,
69732           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
69733           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
69734           server/change.c, server/console.c, server/debugger.c,
69735           server/device.c, server/event.c, server/file.c, include/file.h,
69736           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
69737         Mike McCormack <mike_mccormack@start.com.au>
69738         - move async activation into the server
69739         - implement async queues
69740
69741         * memory/global.c:
69742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69743         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
69744         HEAP_REALLOC_IN_PLACE_ONLY flag set.
69745
69746 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
69747
69748         * dlls/kernel/wowthunk.c:
69749         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69750         Use GlobalPageLock for GetVDMPointer32W16 pointers.
69751
69752         * relay32/relay386.c:
69753         Fixed stack offset in relay debugging of cdecl register functions.
69754
69755         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
69756           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
69757           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
69758           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
69759           dlls/ntdll/rtl.c:
69760         Moved heap functions to ntdll.
69761         Got rid of internal heap flags.
69762         Reimplemented MapLS to not depend on the segptr heap.
69763
69764         * include/Makefile.in, include/msvcrt/share.h:
69765         Bill Medland <medbi01@accpac.com>
69766         Added share.h from Mingw32.
69767
69768         * README: Bang Jun-Young <junyoung@mogua.com>
69769         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
69770         list (and add some notes as well).
69771
69772         * files/file.c:
69773         Mike McCormack <mike_mccormack@start.com.au>
69774         Implemented timed-out non-overlapped ReadFile.
69775
69776         * tools/wrc/ppl.l, tools/wrc/wrc.h:
69777         Michael Stefaniuc <mstefani@redhat.com>
69778         Replaced MAX with max and deleted definition of MAX.
69779
69780         * dlls/comctl32/imagelist.c:
69781         Michael Stefaniuc <mstefani@redhat.com>
69782         Fixed/implemented the ImageList_*Drag* functions.
69783
69784         * dlls/comctl32/propsheet.c:
69785         Lawson Whitney <lawson_whitney@juno.com>
69786         If there is no psInfo, it doesn't need to be cleaned up.
69787
69788 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
69789
69790         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
69791           include/callback.h:
69792         Removed no longer used thunking and callout functions.
69793
69794         * misc/system.c:
69795         Store the 16-bit callback in the timer structure instead of using a
69796         thunk.
69797
69798         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
69799           if1632/relay.c, loader/ne/resource.c, memory/local.c,
69800           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
69801           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
69802           dlls/kernel/wowthunk.c:
69803         Removed unnecessary includes.
69804
69805         * scheduler/process.c:
69806         Call the 32-bit USER signal proc directly instead of using a callout.
69807
69808         * dlls/x11drv/winpos.c:
69809         Paul Rupe <prupe@nc.rr.com>
69810         Prevent "window belongs to another process" errors when running
69811         multiple programs simultaneously.
69812
69813         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
69814         Do not call THUNK_Init at startup, only do it when the app actually
69815         requires thunks.
69816
69817         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
69818           dlls/user/user32.spec:
69819         Export DestroyIcon32 from user32 and use GetProcAddress to call it
69820         from FreeResource16.
69821
69822         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
69823           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
69824           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
69825           dlls/user/user.spec, dlls/user/wnd16.c:
69826         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
69827         Winelib is no longer supported.
69828
69829         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
69830         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
69831         window hooks.
69832
69833         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
69834         Jon Griffiths <jon_p_griffiths@yahoo.com>
69835         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
69836         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
69837         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
69838         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
69839
69840         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
69841         Added error message in LOCAL_GetBlock().
69842
69843         * windows/winpos.c:
69844         Dave Hawkes <daveh-wine@cadlink.com>
69845         Altered the algorithm for selecting a new focus after a window is
69846         destroyed that currently has the focus.
69847
69848         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
69849           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
69850           objects/linedda.c, objects/metafile.c:
69851         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
69852         Winelib is no longer supported.
69853
69854         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
69855           windows/dce.c, graphics/escape.c, include/gdi.h,
69856           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
69857         Changed DC hook and abort proc handling to avoid having to allocate
69858         thunks dynamically.
69859
69860         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
69861         Pass on all unhandeled messages to the owner.
69862
69863         * dlls/shlwapi/path.c:
69864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69865         PathIsURL(A|W): Check for NULL strings.
69866
69867         * dlls/wininet/http.c:
69868         Johan Dahlin <jdahlin@telia.com>
69869         Add a few extra fields to HTTP_GetStdHeaderIndex.
69870
69871 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
69872
69873         * dlls/user/user.spec, windows/winproc.c:
69874         Changed 16->32 window procedure thunks to use winebuild-generated
69875         entry code directly.
69876
69877         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
69878           tools/winebuild/import.c, tools/winebuild/parser.c,
69879           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
69880           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
69881           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
69882           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
69883           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
69884         Made register and interrupt flags instead of entry point types, so
69885         that we can have both stdcall and cdecl register functions.
69886         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
69887
69888         * dlls/winsock/socket.c, include/winsock.h:
69889         Paul Rupe <prupe@nc.rr.com>
69890         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
69891
69892         * library/port.c:
69893         Bang Jun-Young <junyoung@mogua.com>
69894         Make use of solaris_try_mmap() for NetBSD. Rename it to
69895         try_mmap_fixed() since it's no longer Solaris-specific.
69896
69897         * include/config.h.in, configure, configure.in:
69898         Bang Jun-Young <junyoung@mogua.com>
69899         Added check for stdint.h (needed on NetBSD).
69900
69901         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
69902         Bang Jun-Young <junyoung@mogua.com>
69903         Fix NetBSD compilation errors.
69904
69905         * tools/wineshelllink:
69906         Simon Walton <simonw2@pacbell.net>
69907         Fixed a bashism.
69908
69909         * dlls/winmm/wineoss/audio.c:
69910         Eric Pouech <eric.pouech@wanadoo.fr>
69911         Thawed some freezes.
69912         Cleaned up time and notification handling.
69913         Typos fixes (Gerard).
69914         Added breakloop support.
69915
69916 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
69917
69918         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
69919           windows/painting.c:
69920         Started rewrite of painting functions for multiple processes. Moved
69921         BeginPaint to dlls/user. Fixed bug in paint count handling.
69922
69923         * tools/wineshelllink:
69924         Marcus Meissner <marcus@jet.franken.de>
69925         Fixed some places where whitespace was not handled correctly.
69926         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
69927         by it.
69928
69929         * dlls/kernel/comm.c, dlls/user/comm16.c:
69930         Mike McCormack <mike_mccormack@start.com.au>
69931         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
69932
69933         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
69934         Eric Laforest <ecl@pet.dhs.org>
69935         Add the missing functionality in the tty driver.
69936
69937 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
69938
69939         * tools/winebuild/build.h, tools/winebuild/import.c,
69940           tools/winebuild/main.c, tools/winebuild/relay.c,
69941           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
69942           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
69943           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
69944         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
69945         to follow the naming convention for this type of functions.
69946         Split 16 and 32-bit relay functions into separate files, and moved the
69947         32-bit ones to dlls/ntdll.
69948
69949         * dlls/shlwapi/shlwapi.spec:
69950         Jon Griffiths <jon_p_griffiths@yahoo.com>
69951         Add new stub MLLoadLibrary.
69952
69953         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
69954           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
69955           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
69956           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
69957           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
69958           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
69959           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
69960         Jon Griffiths <jon_p_griffiths@yahoo.com>
69961         Add exclusion defs & remaining funcs, remove internal types &
69962         obj_base.h (sync with win version), fixed a number of function
69963         prototypes.
69964
69965         * scheduler/pthread.c:
69966         Jukka Heinonen <jhei@iki.fi>
69967         Implemented pthread_rwlock stubs.
69968
69969         * controls/button.c:
69970         Bill Medland <medbi01@accpac.com>
69971         For a radio button even if the initial style includes WS_TABSTOP the
69972         first BM_SETCHECK 0 will clear it (even if the state was clear).
69973
69974         * dlls/comctl32/treeview.c:
69975         Bill Medland <medbi01@accpac.com>
69976         A treeview item may be TVI_ROOT.
69977
69978         * dlls/comctl32/toolbar.c:
69979         Dave Hawkes <daveh@cadlink.com>
69980         Fix for toolbar potentially using a NULL pointer.
69981
69982 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
69983
69984         * include/win.h, windows/win.c, windows/winpos.c:
69985         Added WIN_GetRectangles function.
69986         Fixed WindowFromPoint to work accross processes.
69987
69988         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
69989           windows/sysparams.c, dlls/user/user_main.c:
69990         Andriy Palamarchuk <apa3a@yahoo.com>
69991         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
69992         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
69993         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
69994         SPI_GET/SETDOUBLECLICKTIME.
69995
69996         * windows/spy.c:
69997         Guy L. Albertelli <galberte@neo.lrun.com>
69998         Change the message trace indentation to be consistent by thread.
69999
70000         * debugger/msc.c, debugger/types.c:
70001         Dave Hawkes <daveh-wine@cadlink.com>
70002         Fix for some types of C++ debug info that can cause winedbg to crash.
70003
70004         * windows/dialog.c:
70005         Dave Hawkes <daveh-wine@cadlink.com>
70006         DIALOG_CreateIndirect can incorrectly kill the current input focus.
70007
70008 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
70009
70010         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
70011         Removed calls to HEAP_GetSegptr.
70012
70013         * dlls/winedos/module.c:
70014         Fixed compile for !MZ_SUPPORTED.
70015
70016         * dlls/advapi32/registry.c, memory/registry.c:
70017         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
70018         to avoid corrupting the last error code.
70019
70020         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
70021           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
70022           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
70023         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
70024         kernel32 functions, plus a few small cleanups.
70025
70026         * include/Makefile.in, include/msvcrt/mbctype.h,
70027           include/msvcrt/mbstring.h, include/msvcrt/string.h,
70028           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
70029         François Gouget <fgouget@codeweavers.com>
70030         Cleanup and improve the mbcs support.
70031         Add mbctype.h and mbstring.h.
70032         Implement putwc and putwchar.
70033
70034         * dlls/comctl32/toolbar.c:
70035         Dave Hawkes <daveh-wine@cadlink.com>
70036         The toolbar commands were not sent to the correct notification
70037         window.
70038
70039         * include/wine/mmsystem16.h, include/wine/windef16.h,
70040           include/wine/winnet16.h:
70041         Jukka Heinonen <jhei@iki.fi>
70042         Fixed incorrect packing.
70043
70044         * dlls/msvcrt/environ.c:
70045         François Gouget <fgouget@codeweavers.com>
70046         getenv is case insensitive.
70047
70048         * dlls/msvcrt/time.c:
70049         François Gouget <fgouget@codeweavers.com>
70050         mktime must normalize the struct tm fields.
70051
70052 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
70053
70054         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
70055           programs/wineconsole/registry.c, programs/wineconsole/user.c,
70056           programs/wineconsole/winecon_private.h,
70057           programs/wineconsole/winecon_user.h,
70058           programs/wineconsole/wineconsole.c,
70059           programs/wineconsole/wineconsole.spec,
70060           programs/wineconsole/wineconsole_En.rc,
70061           programs/wineconsole/wineconsole_Fr.rc,
70062           programs/wineconsole/wineconsole_res.h:
70063         Eric Pouech <eric.pouech@wanadoo.fr>
70064         - allow to save/restore some properties into the registry (like font,
70065           cursor size...)
70066         - implement the two sets of properties (default & current)
70067         - fixed some bugs mainly in dialog
70068         - enhanced font selection mechanisms,
70069         - added and protected sub-menu for all operations (sysmenu is not
70070           avail in managed mode)
70071         - better data separation for the backend(s)
70072
70073         * server/console.h, server/debugger.c, server/process.c,
70074           server/process.h, server/thread.c, server/console.c:
70075         Eric Pouech <eric.pouech@wanadoo.fr>
70076         Let the console renderer be defined as a thread.
70077
70078         * programs/winhelp/macro.h:
70079         James Juran <jamesjuran@alumni.psu.edu>
70080         Only include the necessary files to avoid conflicts in gethostname
70081         prototypes between winsock.h and unistd.h
70082
70083         * objects/bitmap.c:
70084         Erik Inge Bolsø <knan@mo.himolde.no>
70085         CreateBitmap can take nHeight or nWidth = zero, and then returns a
70086         pointer to a 1x1 monochrome bitmap.
70087
70088         * dlls/shlwapi/ordinal.c:
70089         Guy L. Albertelli <galberte@neo.lrun.com>
70090         - Correct implementation of _169 (call of Release). This fixes crashes
70091           when actually attempting to call Release.
70092         - Correct some traces.
70093
70094         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
70095           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
70096           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
70097           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
70098           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
70099           include/miscemu.h, include/vga.h, miscemu/main.c,
70100           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
70101           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
70102           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
70103           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
70104           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
70105           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
70106           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
70107           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
70108           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
70109           dlls/kernel/wprocs.spec:
70110         Moved most of the real-mode stuff to dlls/winedos.
70111
70112         * scheduler/process.c:
70113         Added SYNCHRONIZE access to stdio handles.
70114
70115         * dlls/kernel/console.c:
70116         Marcus Meissner <marcus@jet.franken.de>
70117         Copy the correct number of bytes in WriteConsoleInputA.
70118
70119         * dlls/winmm/mmio.c, include/mmsystem.h:
70120         Eric Pouech <eric.pouech@wanadoo.fr>
70121         Fixed bugs in output functions (write).
70122         Rewrote some parts for better DLL separation.
70123         Fixed some prototypes.
70124         Fixed mmioAdvance in write mode.
70125
70126         * dlls/msacm/format.c:
70127         Eric Pouech <eric.pouech@wanadoo.fr>
70128         Fixed acmFormatChoose returned fields.
70129
70130         * dlls/commdlg/filedlg95.c:
70131         Gerard Patel <gerard.patel@nerim.net>
70132         Initialize dialog data correctly in CreateTemplateDialog.
70133
70134         * dlls/kernel/comm.c:
70135         Gerard Patel <gerard.patel@nerim.net>
70136         Misc fixes to DCB building from command line.
70137
70138         * tools/wineconf:
70139         Gerard Patel <gerard.patel@nerim.net>
70140         Better handling of configuration with several Windows installations.
70141
70142 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
70143
70144         * dlls/comctl32/toolbar.c:
70145         Guy L. Albertelli <galberte@neo.lrun.com>
70146         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
70147         0x80000000 set then the command id is really the index.
70148
70149         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
70150           dlls/shlwapi/string.c:
70151         Guy L. Albertelli <galberte@neo.lrun.com>
70152         - Fixed PathIsURL{A|W}.
70153         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
70154           ChrCmpI{A|W}.
70155         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
70156           TracePopupMenuEx.
70157
70158         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
70159         Guy L. Albertelli <galberte@neo.lrun.com>
70160         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
70161           ColorRGBToHLS
70162         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
70163           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
70164         - Fix routines _217, _169, _240, _276, _342, _376.
70165
70166 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
70167
70168         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
70169           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
70170           dlls/x11drv/x11drv_main.c:
70171         Andriy Palamarchuk <apa3a@yahoo.com>
70172         Removed Get/SetScreenSaveTimeout user driver functions because they
70173         are not used.
70174
70175         * dlls/comctl32/imagelist.c:
70176         Michael Stefaniuc <mstefani@redhat.de>
70177         Implemented ImageList_GetDragImage.
70178         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
70179         No need for StretchBlt in ImageList_BeginDrag.
70180         Added some traces.
70181
70182         * dlls/x11drv/dga2.c:
70183         Glenn Schrader <geschrader@mediaone.net>
70184         Use gdi_display everywhere to avoid BadColor errors.
70185
70186         * windows/nonclient.c, windows/painting.c:
70187         Gerard Patel <gerard.patel@nerim.net>
70188         Remove some possible interlocking problems with peb lock.
70189
70190         * dlls/winsock/socket.c:
70191         Paul Rupe <prupe@nc.rr.com>
70192         Fixed WS_getpeername parameter in WS_accept.
70193         Changed order of event processing in WINSOCK_DoAsyncEvent.
70194
70195         * memory/virtual.c:
70196         Andrew Lewycky <andrew@transgaming.com>
70197         map_image: map the PE header readonly.
70198
70199         * loader/pe_image.c:
70200         Andrew Lewycky <andrew@transgaming.com>
70201         do_relocations: process relocation blocks with a VirtualAddress of 0,
70202         stop once SizeOfBlock == 0.
70203
70204         * documentation/debugging.sgml:
70205         Michael Stefaniuc <mstefani@redhat.com>
70206         Rename debug.h to debugtools.h.
70207
70208         * windows/winpos.c, windows/painting.c, windows/queue.c,
70209           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
70210           windows/message.c, tools/make_requests, win32/console.c,
70211           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
70212           server/trace.c, server/window.c, server/async.c, server/atom.c,
70213           server/change.c, server/console.c, server/console.h,
70214           server/context_i386.c, server/context_sparc.c, server/debugger.c,
70215           server/device.c, server/event.c, server/file.c, server/handle.c,
70216           server/mapping.c, server/mutex.c, server/named_pipe.c,
70217           server/object.c, server/object.h, server/pipe.c, server/process.c,
70218           server/protocol.def, server/queue.c, server/registry.c,
70219           server/request.c, server/request.h, server/select.c,
70220           server/semaphore.c, server/serial.c, server/snapshot.c,
70221           server/sock.c, server/thread.c, msdos/vga.c,
70222           programs/wineconsole/wineconsole.c, scheduler/client.c,
70223           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
70224           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
70225           memory/atom.c, memory/registry.c, memory/selector.c,
70226           memory/virtual.c, misc/options.c, misc/registry.c,
70227           include/wine/server.h, include/wine/server_protocol.h,
70228           loader/module.c, loader/pe_image.c, include/thread.h,
70229           include/winbase.h, include/wincon.h, dlls/user/message.c,
70230           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
70231           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
70232           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
70233           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
70234           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
70235           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
70236           dlls/advapi32/registry.c:
70237         Redesign of the server communication protocol to allow arbitrary sized
70238         data to be exchanged.
70239         Split request and reply structures to make backwards compatibility
70240         easier.
70241         Moved many console functions to dlls/kernel, added code page support,
70242         changed a few requests to behave properly with the new protocol.
70243
70244 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
70245
70246         * tools/font_convert.sh, documentation/db2html-winehq,
70247           documentation/make_winehq:
70248         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70249         Avoid potential problems with filenames containing spaces.
70250
70251         * win32/console.c, programs/wineconsole/wineconsole.c:
70252         Eric Pouech <eric.pouech@wanadoo.fr>
70253         Now passing event with --use-event to let programs starting with
70254         digits being run.
70255
70256         * miscemu/main.c:
70257         Joshua Thielen <thielen@netprince.net>
70258         mmsystem.dll should be automatically loaded for 16-bit apps.
70259
70260         * debugger/debug.l:
70261         Eric Pouech <eric.pouech@wanadoo.fr>
70262         Fixed IO when not run with wineconsole.
70263
70264 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
70265
70266         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
70267           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
70268           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
70269           programs/view/Makefile.in, programs/wcmd/Makefile.in,
70270           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
70271           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
70272           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
70273           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
70274           programs/clock/Makefile.in, programs/Makeprog.rules.in:
70275         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
70276
70277         * server/window.c:
70278         Skip queue cleanups if queue has been destroyed already.
70279
70280         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
70281         Fixed registry routines broken by the structure sizes fix.
70282
70283 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
70284
70285         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
70286           debugger/editline.c, debugger/hash.c, debugger/source.c,
70287           debugger/winedbg.c:
70288         Eric Pouech <eric.pouech@wanadoo.fr>
70289         Revisited console support (got rid of old hacks and private editline
70290         since we now have a brand new console), removed private debug heap.
70291
70292         * win32/Makefile.in, win32/console.c, win32/editline.c,
70293           tools/make_requests, server/console.c, server/console.h,
70294           server/debugger.c, server/file.c, server/handle.c, server/object.h,
70295           server/process.c, server/process.h, server/protocol.def,
70296           server/request.h, server/trace.c, scheduler/process.c,
70297           programs/wineconsole/wineconsole.spec,
70298           programs/wineconsole/wineconsole_En.rc,
70299           programs/wineconsole/wineconsole_Fr.rc,
70300           programs/wineconsole/wineconsole_res.h,
70301           programs/wineconsole/wineconsole_res.rc,
70302           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
70303           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
70304           programs/wineconsole/winecon_private.h,
70305           programs/wineconsole/wineconsole.c, loader/module.c,
70306           programs/Makefile.in, include/file.h, include/wincon.h,
70307           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
70308           documentation/running.sgml, documentation/wine.man.in, files/file.c,
70309           configure.in, Makefile.in, configure:
70310         Eric Pouech <eric.pouech@wanadoo.fr>
70311         New console code based on Win32 windows.
70312
70313         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
70314           include/commctrl.h, include/dplay.h, include/dplobby.h,
70315           include/mmsystem.h, include/nb30.h, include/ntddk.h,
70316           include/ntdef.h, include/winbase.h, include/wingdi.h,
70317           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
70318         Dmitry Timoshkov <dmitry@codeweavers.com>
70319         Fixed packing and layout of many system structures.
70320
70321         * dlls/msvcrt/environ.c:
70322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70323         MSVCRT_getenv: compare for the length of the key and return NULL in
70324         case of failure.
70325
70326         * documentation/packaging.sgml:
70327         Michael Stefaniuc <mstefani@redhat.com>
70328         Add missing </para>.
70329
70330         * dlls/user/comm16.c:
70331         Mike McCormack <mike_mccormack@start.com.au>
70332         Check for completed overlappeds in ReadComm16 to solve problems with
70333         programs that loop on it but don't get data.
70334
70335         * include/msvcrt/sys/types.h:
70336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70337         _dev_t is an unsigned integer.
70338
70339 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
70340
70341         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
70342         Andriy Palamarchuk <apa3a@yahoo.com>
70343         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
70344         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
70345
70346         * dlls/advapi32/advapi.c:
70347         James Juran <jamesjuran@alumni.psu.edu>
70348         GetUserName should include the terminating null character when
70349         returning the size of the buffer returned. Correctly handle the
70350         ERROR_MORE_DATA case.
70351
70352         * memory/global.c:
70353         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70354         Use exception handler for GlobalUnlock, GlobalFree.
70355
70356         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
70357           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
70358         Patrik Stridvall <ps@leissner.se>
70359         Documentation fixes.
70360
70361         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
70362         Patrik Stridvall <ps@leissner.se>
70363         Fixed some issues found by winapi_check.
70364
70365         * tools/winapi_check/modules.dat,
70366           tools/winapi_check/win16/winsock.api,
70367           tools/winapi_check/win32/avicap32.api,
70368           tools/winapi_check/win32/mapi32.api,
70369           tools/winapi_check/win32/msimg32.api,
70370           tools/winapi_check/win32/msrle32.api,
70371           tools/winapi_check/win32/msvcrt.api,
70372           tools/winapi_check/win32/msvfw32.api,
70373           tools/winapi_check/win32/netapi32.api,
70374           tools/winapi_check/win32/shlwapi.api,
70375           tools/winapi_check/win32/sti.api,
70376           tools/winapi_check/win32/ttydrv.api,
70377           tools/winapi_check/win32/url.api,
70378           tools/winapi_check/win32/urlmon.api,
70379           tools/winapi_check/win32/winedos.api,
70380           tools/winapi_check/win32/ws2_32.api,
70381           tools/winapi_check/win32/x11drv.api,
70382           tools/winapi_check/winapi_check:
70383         Patrik Stridvall <ps@leissner.se>
70384         Minor API files update.
70385
70386         * dlls/comctl32/toolbar.c:
70387         Dave Hawkes <daveh-wine@cadlink.com>
70388         TOOLBAR_GetRect did not correctly translate the command ID to the
70389         button index.
70390
70391         * tools/wineshelllink:
70392         Dusan Lacko <dlacko@codeweavers.com>
70393         Add Debian/Mandrake menu system support.
70394
70395         * windows/class.c:
70396         Bill Medland <Bill.Medland@accpac.com>
70397         It is legal to call UnregisterClass with an hInstance of zero.
70398
70399         * server/context_i386.c, server/context_sparc.c:
70400         Francois Gouget <fgouget@free.fr>
70401         Only include 'sys/user.h' for Linux. Fixes a compilation error on
70402         FreeBSD 5.0.
70403
70404         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
70405         Francois Gouget <fgouget@free.fr>
70406         Fix LUID definition.
70407
70408         * windows/spy.c, include/winuser.h:
70409         Dmitry Timoshkov <dmitry@codeweavers.com>
70410         Convert message spy to unicode.
70411
70412         * windows/x11drv/keyboard.c:
70413         Dave Hawkes <daveh-wine@cadlink.com>
70414         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
70415         a char type and max_keycode is 255.
70416
70417 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
70418
70419         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
70420           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
70421           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
70422           files/dos_fs.c, documentation/samples/config,
70423           documentation/packaging.sgml, dlls/x11drv/dga2.c,
70424           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
70425           dlls/ole32/compobj.c, controls/EDIT.TODO,
70426           dlls/dplayx/dplayx_global.c:
70427         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70428         - fix wrong hexadecimal GetLastError() output
70429         - misc fixes
70430         - changed my email address
70431
70432         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
70433         James Juran <jamesjuran@alumni.psu.edu>
70434         Prevent warnings about labels at end of switch statements when
70435         compiling with gcc-3.x.
70436
70437         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
70438         Francois Gouget <fgouget@codeweavers.com>
70439         Fix the Solaris and FreeBSD compilation errors introduced by the
70440         recent winsock update.
70441
70442         * dlls/winmm/wineoss/audio.c:
70443         Simon Britnell <ughbash@yahoo.com>
70444         Fix a loop playing failure and a problem with choppy sound.
70445
70446         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
70447           dlls/shlwapi/url.c:
70448         Francois Gouget <fgouget@free.fr>
70449         A few typos.
70450
70451         * include/rpcndr.h:
70452         Francois Gouget <fgouget@free.fr>
70453         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
70454
70455         * dlls/kernel/kernel32.spec:
70456         Francois Gouget <fgouget@free.fr>
70457         Better relaying for _lcreat.
70458
70459         * dlls/avicap32/avicap32.spec:
70460         Marcus Meissner <marcus@jet.franken.de>
70461         Small typo in avicap32.spec fixed.
70462
70463         * windows/win.c:
70464         Gerard Patel <gerard.patel@nerim.net>
70465         Fix exchanged lines in WIN_GetWindowLong.
70466
70467 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
70468
70469         * windows/defwnd.c:
70470         Truncate the window text if it is too large for the request buffer.
70471
70472         * windows/class.c:
70473         Joshua Thielen <thielen@netprince.net>
70474         Local classes registered with USER instance handle now are now found
70475         in CLASS_FindClassByAtom.
70476
70477         * include/richedit.h, dlls/richedit/richedit.c:
70478         Jussi Jumppanen <jussij@zeusedit.com>
70479         Added missing RichEdit defines.
70480
70481 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
70482
70483         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
70484           server/user.h, server/window.c:
70485         Moved WIN_FindWinToRepaint functionality to the server.
70486
70487         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
70488           include/windows.h, include/winsock.h, include/winsock2.h,
70489           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
70490           dlls/winsock/async.c, dlls/winsock/socket.c,
70491           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
70492           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
70493           dlls/wsock32/wsock32.spec:
70494         Francois Gouget <fgouget@free.fr>
70495         Make winsock.h and winsock2.h independent from the Unix headers.
70496         Make them compatible with both the Unix C headers and the MSVCRT
70497         headers.
70498         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
70499         macro.
70500         Add WINE_NOWINSOCK: prevents winsock.h from being included from
70501         windows.h when defined.
70502         Add ws2tcpip.h, move definitions to the right header.
70503
70504         * include/wingdi.h:
70505         Dmitry Timoshkov <dmitry@codeweavers.com>
70506         Structure NEWTEXTMETRIC uses packing 4.
70507
70508         * include/mapidefs.h:
70509         Jussi Jumppanen <jussij@zeusedit.com>
70510         Added missing MAPI defines.
70511
70512 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
70513
70514         * windows/defwnd.c, windows/painting.c, windows/win.c,
70515           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
70516           server/request.h, server/trace.c, server/unicode.h, server/user.h,
70517           server/window.c:
70518         Store the window caption text in the server.
70519         Maintain a paint count separately for each window.
70520
70521         * dlls/x11drv/winpos.c:
70522         Gerard Patel <gerard.patel@nerim.net>
70523         Fix the server paint count in SetWindowPos.
70524
70525         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
70526         Eric Pouech <eric.pouech@wanadoo.fr>
70527         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
70528         16/32 API call ordering.
70529
70530         * windows/input.c, windows/sysparams.c:
70531         Andriy Palamarchuk <apa3a@yahoo.com>
70532         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
70533         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
70534         acceleration/threshold for relative mouse movements.
70535
70536         * controls/edit.c:
70537         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70538         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
70539         starting line char index, not line index (== line number).
70540
70541         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
70542           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
70543         Guy L. Albertelli <galberte@neo.lrun.com>
70544         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
70545         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
70546
70547 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
70548
70549         * dlls/winmm/wineoss/audio.c:
70550         Eric Pouech <eric.pouech@wanadoo.fr>
70551         Fixed some race conditions in notification vs. operation
70552         synchronization using the same in process message ring in waveIn as in
70553         waveOut.
70554
70555         * dlls/oleaut32/typelib.c:
70556         Huw D M Davies <hdavies@codeweavers.com>
70557         Fixes stupid bug with typelib filenames.
70558
70559         * dlls/user/wnd16.c:
70560         Lawson Whitney <lawson_whitney@juno.com>
70561         Cast id to unsigned in GetDlgItem16.
70562
70563         * dlls/kernel/comm.c:
70564         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
70565         Parity settings were not set properly in BuildCommDCBAndTimeouts()
70566         because of an off-by-one error.
70567
70568         * dlls/commdlg/fontdlg.c:
70569         Gerard Patel <gerard.patel@nerim.net>
70570         Fixed handling of -1 itemid in WM_DRAWITEM.
70571
70572         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
70573         Gerard Patel <gerard.patel@nerim.net>
70574         - implement mbscspn mostly as a stub
70575         - reimplement mktime
70576
70577         * dlls/rasapi32/rasapi.c:
70578         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70579         - don't forget to initialize number of connections to 0
70580         - add "RAS doesn't work" warning
70581
70582 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
70583
70584         * dlls/winmm/wineoss/audio.c:
70585         Simon Britnell <ughbash@yahoo.com>
70586         Cleaned up the wodPlayer functionality to make it easier to follow.
70587         Changed notification to be calculated from bytes played rather than
70588         time elapsed.
70589
70590         * dlls/msacm/driver.c:
70591         Travis Michielsen <tjmichielsen@yahoo.com>
70592         Test bits with '&' instead of '&&'.
70593
70594         * windows/sysmetrics.c, windows/sysparams.c:
70595         Andriy Palamarchuk <apa3a@yahoo.com>
70596         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
70597         parameters processing.
70598
70599         * programs/regapi/regapi.c:
70600         François Gouget <fgouget@codeweavers.com>
70601         Correct handling of strings in setValue.
70602         Better handling of str(x) and hex(x) in setValue.
70603         Misc typos.
70604
70605         * documentation/wine.man.in:
70606         Francois Gouget <fgouget@free.fr>o
70607         Document the new -winver versions.
70608
70609         * dlls/user/wnd16.c:
70610         Joshua Thielen <thielen@netprince.net>
70611         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
70612         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
70613         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
70614
70615         * relay32/builtin32.c:
70616         François Gouget <fgouget@codeweavers.com>
70617         Recognize the FreeBSD dlopen equivalent of "cannot open".
70618
70619         * dlls/shlwapi/string.c:
70620         Guy L. Albertelli <galberte@neo.lrun.com>
70621         Use proper unicode routine.
70622
70623         * Make.rules.in:
70624         François Gouget <fgouget@codeweavers.com>
70625         Make out-of-source-tree builds work with Solaris make.
70626
70627 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
70628
70629         * include/version.h, ANNOUNCE, ChangeLog:
70630         Release 20011108.
70631
70632 ----------------------------------------------------------------
70633 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
70634
70635         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
70636         Implemented inline version of the iswxxx functions.
70637
70638         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
70639           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
70640           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
70641         Ove Kaaven <ovek@arcticnet.no>
70642         Moved the int 9 (keyboard) handler to dlls/winedos.
70643
70644         * dlls/user/comm16.c:
70645         Mike McCormack <mike_mccormack@start.com.au>
70646         Find out how much data is available when calling ReadFileEx.
70647
70648 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
70649
70650         * dlls/x11drv/winpos.c:
70651         Gerard Patel <gerard.patel@nerim.net>
70652         Repaired child window activation broken by previous change.
70653
70654         * windows/win.c:
70655         Dmitry Timoshkov <dmitry@codeweavers.com>
70656         Add dumping of window styles at the window creation time.
70657
70658         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
70659         Added a few default palette entries for the VGA/MCGA 256-color mode.
70660         Made the VGA mode set go through RunInThread, so that the VGA graphics
70661         window gets owned by the right thread.
70662
70663         * server/thread.c:
70664         Avoid ftruncate to work around broken UMSDOS file system.
70665
70666         * windows/sysmetrics.c, windows/sysparams.c:
70667         Andriy Palamarchuk <apa3a@yahoo.com>
70668         Created new infrastructure for SystemParametersInfo function. Used it
70669         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
70670         SPI_GET/SETSHOWSOUNDS system parameters.
70671
70672         * documentation/architecture.sgml:
70673         Bill Medland <medbi01@accpac.com>
70674         Minor grammatical corrections.
70675
70676         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
70677           include/callback.h, include/dosexe.h:
70678         Ove Kaaven <ovek@arcticnet.no>
70679         Added RunInThread callout to winedos.
70680
70681         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
70682           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
70683         Mike McCormack <mike_mccormack@start.com.au>
70684         Make ConnectNamedPipe work in overlapped mode.
70685
70686         * dlls/kernel/comm.c:
70687         Mike McCormack <mike_mccormack@start.com.au>
70688         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
70689
70690 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
70691
70692         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
70693           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
70694           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
70695           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
70696           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
70697           dlls/shell32/pidl.c, dlls/shell32/shell.c,
70698           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
70699           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
70700           dlls/comctl32/commctrl.c:
70701         Guy Albertelli <galberte@neo.lrun.com>
70702         - Define rest of URL_ESCAPE... and other flags.
70703         - Define implemented interfaces for reg.c and url.c.
70704
70705         * dlls/shlwapi/url.c:
70706         Guy Albertelli <galberte@neo.lrun.com>
70707         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
70708           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
70709         - Make UrlCanonicalizeA use UrlCanonicalizeW.
70710         - Implement full functionality in UrlCanonicalizeW.
70711         - Implement UrlCombine{A|W}.
70712
70713         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
70714         Guy Albertelli <galberte@neo.lrun.com>
70715         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
70716         - Fix error in SHLWAPI_18
70717         - New file (ordinal.h) with documentation for _1, &_2.
70718
70719         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
70720           include/winpos.h, dlls/ttydrv/wnd.c:
70721         Window activation cleanups.
70722
70723         * scheduler/process.c:
70724         Return success in CreateProcess when we started a non-Winelib Unix
70725         process.
70726
70727         * configure, configure.in:
70728         Dmitry Timoshkov <dmitry@codeweavers.com>
70729         Add $X_LIBS path while searching for libfreetype.
70730
70731         * dlls/dinput/device.c:
70732         <larstiq@larstiq.dyndns.org>
70733         Devices never need to be polled, so return DI_NOEFFECT in Poll.
70734
70735         * server/select.c:
70736         Bill Medland <medbi01@accpac.com>
70737         Prevent danger of accessing freed memory (theoretical but unlikely
70738         bug).
70739
70740         * programs/regapi/regapi.c:
70741         François Gouget <fgouget@codeweavers.com>
70742         strsep is not implemented on Solaris, replace it with our own portable
70743         implementation.
70744
70745         * library/debug.c:
70746         Marcus Meissner <marcus@jet.franken.de>
70747         Renamed struct option to struct debug_option to avoid compile problems
70748         where struct option is already defined.
70749
70750         * tools/wrc/writeres.c:
70751         Francois Gouget <fgouget@free.fr>
70752         Fix a buffer overflow in write_name_str, bug found by
70753         jonathan@corvu.com.au.
70754
70755         * tools/winecheck: <ghutchis@cisco.com>
70756         Avoid parsing the whole tree to find libwine.so.
70757
70758         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
70759           dlls/wsock32/socket.c, graphics/win16drv/init.c,
70760           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
70761           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
70762           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
70763           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
70764           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
70765           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
70766           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
70767           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
70768         Francois Gouget <fgouget@free.fr>
70769         Don't prefix %p with 0x.
70770         Various English fixes.
70771
70772         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
70773           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
70774           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
70775           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
70776           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
70777           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
70778           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
70779           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
70780           include/cdrom.h, include/config.h.in, include/console.h,
70781           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
70782           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
70783           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
70784           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
70785           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
70786           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
70787           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
70788           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
70789           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
70790           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
70791           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
70792           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
70793         François Gouget <fgouget@codeweavers.com>
70794         Fix the #include order for config.h.
70795         Add #include "config.h" directives where needed.
70796
70797         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
70798           configure, configure.in:
70799         François Gouget <fgouget@codeweavers.com>
70800         Make debugtools.h independent from config.h.
70801
70802         * server/window.c:
70803         Allow owner to be the desktop window.
70804
70805         * programs/regapi/regapi.c:
70806         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70807         The 'dword' values should be stored as big endian values.
70808
70809         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
70810           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
70811           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
70812         Mike McCormack <mike_mccormack@start.com.au>
70813         Added netapi32.dll and the Netbios() call.
70814
70815         * windows/caret.c:
70816         Eric Pouech <eric.pouech@wanadoo.fr>
70817         For drawing a caret, internally replaced the brush by a bitmap (this
70818         allows caret of size > 8x8),
70819
70820         * misc/options.c, misc/version.c:
70821         Francois Gouget <fgouget@free.fr>
70822         Add versions for WinME and WinXP.
70823         Fix the 16bit version return for Win2000.
70824         More closely match the Win95/98 CSDVersion fields.
70825         Enhance documentation of Win95 version numbers.
70826         Confirm the existing data for Win2000.
70827
70828         * dlls/shlwapi/reg.c:
70829         Francois Gouget <fgouget@free.fr>
70830         Fix incorrect use of a Unicode string literal.
70831
70832         * graphics/x11drv/xfont.c, objects/font.c:
70833         François Gouget <fgouget@codeweavers.com>
70834         Add traces to help diagnose systematic cached-metrics regeneration
70835         problems.
70836
70837         * dlls/shell32/iconcache.c:
70838         Francois Gouget <fgouget@free.fr>
70839         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
70840
70841         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
70842           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
70843           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
70844           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
70845           configure, configure.in:
70846         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70847         Added stubs for msrle32.dll and implemented RLE8 decoder.
70848         Added stub for avicap32.
70849
70850 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
70851
70852         * objects/font.c, graphics/x11drv/xfont.c:
70853         Dmitry Timoshkov <dmitry@codeweavers.com>
70854         Convert GetCharWidth to Unicode.
70855
70856         * dlls/user/message.c:
70857         Guy Albertelli <galberte@neo.lrun.com>
70858         Move SPY_EnterMessage call after all possible exits so that there will
70859         be a matching SPY_ExitMessage.
70860
70861         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
70862           dlls/shell32/shellstring.c:
70863         Guy Albertelli <galberte@neo.lrun.com>
70864         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
70865           code but duplicated deliberately.
70866         - Implement StrRChrI{A|W}.
70867
70868         * windows/spy.c:
70869         Guy Albertelli <galberte@neo.lrun.com>
70870         Add support for Wine internal messages.
70871
70872         * tools/winedump/main.c, tools/winedump/msmangle.c,
70873           tools/winedump/output.c, tools/winedump/pe.c,
70874           tools/winedump/winedump.h:
70875         Eric Pouech <eric.pouech@wanadoo.fr>
70876         Fixed and globalized some path and module name handling.
70877         Tweaked the demangling of function pointers as function parameters.
70878
70879         * dlls/winmm/wineoss/mixer.c:
70880         Eric Pouech <eric.pouech@wanadoo.fr>
70881         Fixed dst / src lines implementation.
70882         Added mux/mixer control for master rec.
70883         Added framework for multiple mixers.
70884
70885         * dlls/winsock/socket.c:
70886         Gerard Patel <gerard.patel@nerim.net>
70887         Test for ws_timeout=NULL in winsock select().
70888
70889         * configure.in, configure:
70890         François Gouget <fgouget@codeweavers.com>
70891         Tell Solaris users where to get XPM.
70892
70893         * library/port.c:
70894         François Gouget <fgouget@codeweavers.com>
70895         FALSE is not defined on Solaris.
70896
70897         * graphics/x11drv/dib.c:
70898         François Gouget <fgouget@codeweavers.com>
70899         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
70900         Correctly initialize the color masks of 24bpp DIBs.
70901
70902         * windows/class.c:
70903         Joshua Thielen <thielen@netprince.net>
70904         For global classes, GetClassInfo now returns a handle to USER.
70905
70906         * msdos/interrupts.c, include/miscemu.h:
70907         Ove Kaaven <ovek@arcticnet.no>
70908         Implemented a dynamic table of DOS interrupt handlers.
70909
70910 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
70911
70912         * dlls/winspool/info.c:
70913         Gerard Patel <gerard.patel@nerim.net>
70914         Fix RegSetValueEx calls and crash when DriverName="" in registry.
70915
70916         * dlls/ntdll/signal_i386.c:
70917         Ove Kaaven <ovek@arcticnet.no>
70918         Protect against an interrupt-pending signal recursion.
70919
70920         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
70921           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
70922           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
70923           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
70924           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
70925           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
70926           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
70927           dlls/quartz/wavparse.c, winedefault.reg:
70928         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70929         Fixed some bugs.
70930         Implemented IPropertyBag.
70931         Implemented some FilterMapper2 methods.
70932         Implemented AddSourceFilter.
70933         Implemented Render partially.
70934         Implemented Connect partially.
70935
70936         * include/strmif.h:
70937         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70938         Added definitions of MERITs.
70939
70940         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
70941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70942         Added stub for ICImageCompress.
70943         Implemented ICImageDecompress.
70944
70945         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
70946         Guy L. Albertelli <galberte@neo.lrun.com>
70947         - Added stubs for _18,_21,_22 which seem to be used only by native
70948           shdocvw.dll
70949         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
70950
70951         * dlls/shlwapi/url.c:
70952         Guy L. Albertelli <galberte@neo.lrun.com>
70953         Stub UrlCombineA and initial implementation of UrlCombineW.
70954
70955         * dlls/shlwapi/reg.c:
70956         Guy L. Albertelli <galberte@neo.lrun.com>
70957         Implement SHRegGetBoolUSValue{A|W}.
70958
70959         * dlls/user/resources/user32_icons.rc:
70960         Jeremy Newman <jnewman@codeweavers.com>
70961         Replaced Martini glass.
70962
70963 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
70964
70965         * loader/pe_image.c, scheduler/process.c, server/process.c:
70966         Don't keep main exe and dlls handles open when the file is on
70967         removable media.
70968
70969         * dlls/shell32/shlview.c:
70970         Aric Stewart <aric@codeweavers.com>
70971         Add handling for LVN_GETDISPINFOW.
70972
70973 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
70974
70975         * dlls/shlwapi/reg.c:
70976         Guy Albertelli <galberte@neo.lrun.com>
70977         - Correct implementation of HUSKEY internals, including functions:
70978           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
70979           SHRegQueryInfoUSKey{A|W}
70980         - Implement SHRegQueryUSValue{A|W}
70981
70982         * dlls/shlwapi/ordinal.c:
70983         Guy Albertelli <galberte@neo.lrun.com>
70984         -  Implement:
70985               SHLWAPI_2  - Identify internet protocols.
70986               SHLWAPI_25  -  iswalpha
70987               SHLWAPI_33  -  iswdigit
70988
70989         * windows/winpos.c:
70990         Joshua Thielen <thielen@netprince.net>
70991         Switch focus to activated window even if no window previously had the
70992         focus.
70993
70994         * memory/virtual.c:
70995         Try to use read instead of mmap for files on removable media, so that
70996         we don't need to keep the mapping handle open.
70997
70998         * server/file.c, server/mapping.c, server/object.h,
70999           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
71000           include/file.h, include/wine/server_protocol.h, misc/registry.c:
71001         Ove Kaaven <ovek@transgaming.com>
71002         Save a disk file's drive type in the server object.
71003
71004 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
71005
71006         * windows/win.c: Cosmetic fixes.
71007
71008         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
71009           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
71010           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
71011           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
71012           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
71013           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
71014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71015         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
71016
71017         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
71018           include/font.h, objects/font.c, configure:
71019         Huw D M Davies <hdavies@codeweavers.com>
71020         Implement GetFontData.
71021
71022         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
71023           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
71024           dlls/oleaut32/stubs.c:
71025         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71026         Implemented OleCreatePropertyFrame and
71027         OleCreatePropertyFrameIndirect.
71028
71029         * include/winbase.h, include/wincon.h:
71030         Eric Pouech <eric.pouech@wanadoo.fr>
71031         Moved/added some console definitions.
71032
71033         * misc/version.c:
71034         Marcus Meissner <marcus@jet.franken.de>
71035         Revert 16bit win95 version back to original value. Fixes InstallShield
71036         installer version check.
71037
71038         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
71039           include/x11font.h, objects/text.c:
71040         Huw D M Davies <hdavies@codeweavers.com>
71041         ExtTextOutW with symbol fonts works with chars in the ranges
71042         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
71043         chars in the Unicode Greek range.
71044
71045         * dlls/ole32/compobj.c:
71046         Huw D M Davies <hdavies@codeweavers.com>
71047         Better failure messages for CoCreateInstance.
71048
71049         * windows/dce.c:
71050         Fixed window handle check in GetDCEx.
71051
71052         * windows/win.c: A couple of optimizations.
71053
71054         * win32/except.c:
71055         Francois Gouget <fgouget@codeweavers.com>
71056         Expand environment variables in "Debugger" setting.
71057         Replace fixed-size buffers with dynamic ones.
71058
71059         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
71060         Aric Stewart <aric@codeweavers.com>
71061         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
71062         flag is set. Corrects the given type and icon.
71063
71064 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
71065
71066         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
71067           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
71068           include/user.h, include/win.h, include/wine/server_protocol.h,
71069           server/protocol.def, server/request.h, server/trace.c,
71070           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
71071           controls/scroll.c:
71072         Store in the server all the window information accessible with
71073         Get/SetWindowLong.
71074
71075         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
71076           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
71077           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
71078           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
71079           dlls/wininet/ftp.c, dlls/wininet/internet.c,
71080           dlls/winmm/mciwave/mciwave.c:
71081         Francois Gouget <fgouget@free.fr>
71082         Spelling, grammar and a bit of comment formatting fixes.
71083
71084         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
71085           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
71086           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
71087           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
71088           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
71089           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
71090           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
71091           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
71092           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
71093           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
71094           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
71095           dlls/quartz/xform.c, dlls/quartz/xform.h:
71096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71097         Fixed some bugs.
71098         Implemented AVI Decompressor.
71099         Started implementing Color Space Converter.
71100         Started implementing seeking.
71101
71102         * debugger/winedbg.c: Added "--auto" option.
71103
71104         * dlls/wineps/init.c:
71105         Francois Gouget <fgouget@codeweavers.com>
71106         Add support for environment variables in the printer settings.
71107         Remove the fixed-size buffers.
71108
71109         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
71110           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
71111           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
71112           include/msvcrt/ctype.h, include/msvcrt/direct.h,
71113           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
71114           include/msvcrt/io.h, include/msvcrt/locale.h,
71115           include/msvcrt/malloc.h, include/msvcrt/process.h,
71116           include/msvcrt/search.h, include/msvcrt/stddef.h,
71117           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
71118           include/msvcrt/string.h, include/msvcrt/time.h,
71119           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
71120         Francois Gouget <fgouget@free.fr>
71121         Added __WINE_USE_MSVCRT.
71122
71123         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
71124         David Elliott <dfe@tgwbd.org>
71125         Implemented the wcstoul function.
71126
71127 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
71128
71129         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
71130           documentation/patches.sgml, documentation/samples/config,
71131           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
71132           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
71133           windows/win.c:
71134         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71135         Cosmetics.
71136
71137         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
71138         Guy L. Albertelli <galberte@neo.lrun.com>
71139         - Add stubs for _25, _33, _35
71140         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
71141           _158.
71142
71143         * dlls/shlwapi/reg.c, include/shlwapi.h:
71144         Guy L. Albertelli <galberte@neo.lrun.com>
71145         - Implement HUSKEY design.
71146         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
71147           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
71148
71149         * dlls/shlwapi/url.c:
71150         Guy L. Albertelli <galberte@neo.lrun.com>
71151         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
71152         - Stub UrlGetLocation{A|W}.
71153
71154         * dlls/ntdll/debugtools.c:
71155         Avoid crashing on non-initialized debug info.
71156
71157         * include/wine/obj_property.h:
71158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71159         Fixed a typo.
71160
71161         * objects/font.c:
71162         Guy L. Albertelli <galberte@neo.lrun.com>
71163         Implemented GetCharacterPlacementW.
71164
71165         * dlls/x11drv/xvidmode.c:
71166         Andrew Lewycky <andrew@transgaming.com>
71167         XFree86 4.1 gamma ramp support.
71168
71169         * include/dsound.h:
71170         Ove Kaaven <ovek@transgaming.com>
71171         Fixed a typo.
71172
71173         * dlls/kernel/comm.c, dlls/user/comm16.c:
71174         Mike McCormack <mike_mccormack@start.com.au>
71175         Return TRUE on success in COMM_BuildOldCommDCB.
71176         DCB16.BaudRate > 57600 means 115200.
71177         OpenComm16 should use overlapped I/O.
71178
71179 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
71180
71181         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
71182           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
71183           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
71184           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
71185           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
71186           windows/x11drv/event.c, windows/x11drv/keyboard.c,
71187           windows/x11drv/mouse.c:
71188         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
71189         hack. Moved mouse.c to dlls/x11drv.
71190         Added KeymapNotify event handler, and fixed handling with multiple
71191         alt/shift/control keys.
71192         Removed dinput functions from USER driver.
71193
71194         * include/winuser.h: Added a few XBUTTON defines.
71195
71196         * windows/mdi.c:
71197         Mike McCormack <mike_mccormack@start.com.au>
71198         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
71199
71200         * dlls/dinput/Makefile.in:
71201         Make dinput a properly separated dll.
71202
71203         * dlls/dinput/mouse/main.c:
71204         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
71205
71206         * dlls/dinput/keyboard/main.c:
71207         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
71208
71209 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
71210
71211         * graphics/x11drv/dib.c:
71212         Francois Gouget <fgouget@codeweavers.com>
71213         Fix tons of color conversion bugs.
71214         Reorganize things more rationally and so that more code is shared.
71215
71216         * windows/input.c:
71217         Andriy Palamarchuk <apa3a@yahoo.com>
71218         Fixed mouse_event bug - cursor was moved before new position was
71219         calculated.
71220
71221         * dlls/ntdll/debugtools.c:
71222         Johan Gill <johane@lysator.liu.se>
71223         Relay tracing would crash if it came upon a function call with an
71224         invalid pointer as a parameter.
71225
71226         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
71227         Releasing a mouse button now clears an entry in table
71228         InputKeyStateTable instead of AsyncKeyStateTable.
71229
71230         * windows/winpos.c:
71231         Bill Medland <medbi01@accpac.com>
71232         Only modify the ancestor if you find it.
71233
71234         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
71235           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
71236           windows/input.c, windows/keyboard.c, windows/sysparams.c,
71237           include/keyboard.h, include/queue.h, include/user.h,
71238           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
71239           dlls/user/keyboard.spec, dlls/user/lstr.c:
71240         Added support for low-level mouse and keyboard hooks.
71241         Misc keyboard handling cleanups.
71242
71243         * windows/message.c, dlls/user/message.c, include/message.h,
71244           server/main.c, server/queue.c, server/request.c, server/request.h:
71245         Make sure that GetMessagePos and GetMessageTime return sane values
71246         for all messages.
71247
71248         * dlls/ddraw/dsurface/user.c:
71249         Jukka Heinonen <jhei@iki.fi>
71250         When a surface becomes primary surface, mark the whole surface damaged.
71251
71252         * graphics/x11drv/palette.c:
71253         Francois Gouget <fgouget@codeweavers.com>
71254         Use the same color conversion algorithm as the DIB code (and Windows),
71255         i.e. shifts, not MulDivs.
71256         Fix the grayscale formula.
71257
71258         * files/file.c:
71259         Mike McCormack <mike_mccormack@start.com.au>
71260         Separate code to overlapped timeouts into FILE_GetTimeout.
71261
71262 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
71263
71264         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
71265           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
71266           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
71267           windows/queue.c, windows/win.c, windows/winpos.c,
71268           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
71269         Added internal Wine messages to perform SetWindowPos, ShowWindow and
71270         SetParent in the correct thread.
71271         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
71272         Store window rectangles in the server.
71273         Prevent DestroyWindow on windows not belonging to the current thread.
71274
71275         * server/request.h, server/trace.c, server/window.c,
71276           tools/make_requests, include/wine/server_protocol.h,
71277           server/protocol.def:
71278         Added requests to store window rectangles in the server.
71279
71280         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
71281           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
71282         Moved scrollbar tracking code to scroll.c.
71283         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
71284
71285         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
71286         Gerard Patel <gerard.patel@nerim.net>
71287         Misc doc updates.
71288
71289         * winedefault.reg:
71290         Ove Kaaven <ovek@transgaming.com>
71291         Registry entries for stdole32.tlb.
71292
71293         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
71294         Guy L. Albertelli <galberte@neo.lrun.com>
71295         - eliminate different segmentation faults.
71296         - when attempting to open a dll, append ".dll" to find it (was
71297           stripped previously).
71298         - identify named exports so that the ordinal number is "@" in .spec
71299           file.
71300         - setup output dll name prior to creating ordinal symbols.
71301         - don't overlay the named exports with the ordinal exports.
71302         - correct test for last symbol.
71303         - fix generated install script to match current make files.
71304
71305 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
71306
71307         * windows/mdi.c:
71308         Gerard Patel <gerard.patel@nerim.net>
71309         Fix the case where child=0 (last child) in MDI_ChildActivate.
71310
71311         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
71312           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
71313           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
71314           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
71315           windows/message.c, windows/nonclient.c, windows/painting.c,
71316           windows/spy.c, windows/timer.c, windows/win.c:
71317         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
71318         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
71319         don't need to access windows of other processes.
71320
71321         * include/uuids.h:
71322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71323         Added some missing GUIDs.
71324
71325         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
71326         Francois Gouget <fgouget@codeweavers.com>
71327         The _IOXXX macros conflict with system headers on Solaris. Prefix
71328         them.
71329
71330         * dlls/shell32/shell.c:
71331         Kai Morich <mail@kai-morich.de>
71332         InternalExtractIcon16 forgot to close file handle.
71333
71334         * include/winbase.h, memory/atom.c:
71335         Francois Gouget <fgouget@free.fr>
71336         Add INVALID_ATOM and MAXINTATOM to winbase.h.
71337         Replace MIN_STR_ATOM with MAXINTATOM.
71338
71339 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
71340
71341         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
71342           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
71343           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
71344           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
71345           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
71346           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
71347           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
71348           library/port.c:
71349         Francois Gouget <fgouget@codeweavers.com>
71350         When including 'wine/port.h', include it first.
71351         Remove redundant 'config.h' includes.
71352
71353         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
71354           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
71355           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
71356           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
71357           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
71358           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
71359           scheduler/critsection.c, server/mapping.c, server/trace.c,
71360           tools/winebuild/import.c, tools/winebuild/main.c,
71361           tools/winebuild/parser.c, console/generic.c, console/interface.c,
71362           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
71363           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
71364           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
71365           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
71366         Francois Gouget <fgouget@codeweavers.com>
71367         When including config.h, include it first.
71368
71369         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
71370           include/rpcproxy.h:
71371         Ove Kaaven <ovek@transgaming.com>
71372         Added some RPC definitions.
71373
71374         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
71375           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
71376           loader/module.c, dlls/shell32/pidl.c:
71377         Francois Gouget <fgouget@codeweavers.com>
71378         Don't print NULL strings (crashes on Solaris).
71379         Small code maintainability tweak in ShellExecuteExA.
71380         Two typo fixes in winmm.
71381
71382         * include/amvideo.h, include/control.h, include/strmif.h,
71383           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
71384           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
71385           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
71386           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
71387           dlls/quartz/basepin.c, dlls/quartz/complist.c,
71388           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
71389           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
71390           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
71391           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
71392           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
71393           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
71394           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
71395           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
71396           dlls/quartz/parser.c, dlls/quartz/parser.h,
71397           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
71398           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
71399           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
71400           dlls/quartz/wavparse.c:
71401         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71402         Started implementing AVI splitter.
71403         Implemented AsyncSource.
71404         Merged some C sources.
71405         Fixed some bugs.
71406
71407         * include/mmreg.h:
71408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71409         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
71410
71411         * files/dos_fs.c, files/file.c, include/file.h:
71412         Eric Pouech <eric.pouech@wanadoo.fr>
71413         Pass security attributes for DOSFS creation.
71414
71415         * dlls/oleaut32/typelib.c:
71416         Ove Kaaven <ovek@transgaming.com>
71417         Fixed bugs with propget methods with input arguments.
71418         Improved variant debug dumps.
71419
71420         * dlls/oleaut32/safearray.c:
71421         Ove Kaaven <ovek@transgaming.com>
71422         Fixed bugs in safe arrays.
71423         - enlarging a safe array didn't clear the new entries
71424         - element access only validated the first dimension
71425         - the validation always failed when the array contained 1 element
71426
71427         * dlls/oleaut32/olepicture.c:
71428         Ove Kaaven <ovek@arcticnet.no>
71429         Fix a UINT16 redefinition problem.
71430
71431         * relay32/builtin32.c:
71432         Francois Gouget <fgouget@codeweavers.com>
71433         Recognize the Solaris dlopen equivalent of "cannot open".
71434
71435         * tools/winemaker:
71436         Francois Gouget <fgouget@free.fr>
71437         Fix handling of empty lists in install and uninstall targets.
71438         Install the executables .so libraries in $bindir (not $libdir!).
71439
71440 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
71441
71442         * windows/Makefile.in, windows/property.c, windows/win.c,
71443           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
71444           include/wine/server_protocol.h, server/protocol.def,
71445           server/request.h, server/trace.c, server/window.c:
71446         Store window properties in the server. Moved property.c to dlls/user.
71447
71448         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
71449           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
71450         Added atom_t type for atoms to make sure we use the same type
71451         everywhere. Handle MIN_STR_ATOM offset in the server.
71452
71453         * dlls/user/controls.h, include/winbase.h, include/windef.h,
71454           include/winuser.h:
71455         Moved MAKEINTATOM to winbase.h and added Unicode version.
71456
71457         * windows/cursoricon.c:
71458         Marcus Meissner <marcus@jet.franken.de>
71459         Handle bad pointer arguments to LoadImageA() (and functions
71460         callingLoadImageA) with an exception handler.
71461
71462         * windows/x11drv/clipboard.c:
71463         Dominik Strasser <dominik.strasser@t-online.de>
71464         Workaround X11 BadWindow error if no parent window is found.
71465
71466         * tools/winemaker:
71467         Francois Gouget <fgouget@free.fr>
71468         Fix the Wine tools search path.
71469         Add /usr/local/lib to the default ntdll search path.
71470
71471 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
71472
71473         * include/queue.h, include/wine/server_protocol.h,
71474           server/protocol.def, server/queue.c, server/request.h,
71475           server/trace.c, windows/queue.c:
71476         Removed the cleanup_window_queue request.
71477
71478         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
71479           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
71480         Removed next and child fields in the window structure and use
71481         WIN_ListChildren instead.
71482
71483         * include/uuids.h:
71484         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71485         Added some missing GUIDs.
71486
71487         * tools/winemaker:
71488         Francois Gouget <fgouget@codeweavers.com>
71489         Fix the .spec.c rule.
71490
71491 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
71492
71493         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
71494           include/win.h, windows/win.c, windows/winpos.c:
71495         Store window parent as an HWND instead of a pointer.
71496
71497         * files/file.c:
71498         Mike McCormack <mike_mccormack@start.com.au>
71499         Do overlapped reads if and only if the file was opened with
71500         FILE_FLAG_OVERLAPPED.
71501
71502         * dlls/shell32/shell32_main.c:
71503         Francois Gouget <fgouget@free.fr>
71504         Allocate the array and strings in one lump (bug found by Malte
71505         Starostik).
71506         Same thing for the lpCmdline="" case.
71507         There is no NULL pointer at the end of the argv list.
71508
71509         * objects/text.c:
71510         Huw D M Davies <hdavies@codeweavers.com>
71511         GetTextCharsetInfo should return the charset that the driver is
71512         actually using, rather than that specified in the LOGFONT.
71513
71514         * documentation/introduction.sgml:
71515         Andriy Palamarchuk <apa3a@yahoo.com>
71516         Include information about XFree86 Windows server.
71517
71518         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
71519           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
71520         Francois Gouget <fgouget@free.fr>
71521         Move the RT_XXX macros to winuser.h.
71522         winuser.h: Add support for NOGDI.
71523         winuser.h: Modify to allow compilation without wingdi.h.
71524
71525         * include/shlobj.h, dlls/shell32/shellpath.c:
71526         Chris Green <chris_e_green@yahoo.com>
71527         Added names of the "missing" paths for SHGetSpecialFolderPathA.
71528
71529 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
71530
71531         * windows/class.c: Fixed locking of class list.
71532         Print ERR when accessing classes of other processes.
71533
71534         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
71535           server/trace.c, server/window.c, windows/win.c:
71536         Store window class atom in the server.
71537         Keep unlinked windows on a separate list.
71538         Implemented inter-process FindWindow().
71539
71540         * include/winbase.h, include/wine/winuser16.h:
71541         Francois Gouget <fgouget@free.fr>
71542         Remove non windows macros.
71543
71544         * scheduler/pthread.c:
71545         Silence the pthread_kill_other_threads_np FIXME.
71546
71547         * memory/virtual.c:
71548         Fix MapViewOfFile to always return a 64K-aligned address.
71549         Avoid converting pointers to UINT.
71550
71551         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
71552           tools/winapi_check/win16/winsock.api,
71553           tools/winapi_check/win32/advapi32.api,
71554           tools/winapi_check/win32/kernel32.api,
71555           tools/winapi_check/win32/mapi32.api,
71556           tools/winapi_check/win32/msimg32.api,
71557           tools/winapi_check/win32/quartz.api,
71558           tools/winapi_check/win32/shell32.api,
71559           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
71560           tools/winapi_check/win32/ws2_32.api:
71561         Patrik Stridvall <ps@leissner.se>
71562         API files update.
71563
71564         * dlls/advapi32/crypt.c:
71565         Patrik Stridvall <ps@leissner.se>
71566         Fixed issue found by winapi_check.
71567
71568         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
71569         Patrik Stridvall <ps@leissner.se>
71570         Added new include file ws2spi.h for adding needed types.
71571
71572         * dlls/setupapi/setupapi.spec:
71573         Stefan Leichter <Stefan.Leichter@camline.com>
71574         Fixed parameters of SetupOpenInfFileA.
71575
71576 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
71577
71578         * windows/painting.c:
71579         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
71580         RDW_Paint recursion.
71581
71582         * include/winuser.h:
71583         Francois Gouget <fgouget@free.fr>
71584         Add support for NOCOLOR.
71585
71586         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
71587         Francois Gouget <fgouget@free.fr>
71588         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
71589         WINDEBUGINFO16.
71590         Move the related macros to version.c and ifdef them out (kept for
71591         documentation only, they are not used).
71592
71593         * debugger/hash.c:
71594         Marcus Meissner <marcus@jet.franken.de>
71595         WINELIB applications (like reaktivate) might have very long (C++)
71596         symbols. Use a larger buffer.
71597
71598         * files/drive.c:
71599         Gerard Patel <gerard.patel@nerim.net>
71600         GetDiskFreeSpaceEx should accept an input like "C:".
71601
71602         * files/file.c, server/file.c:
71603         Eric Pouech <eric.pouech@wanadoo.fr>
71604         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
71605         - when getting the type of a handle, it has to be done even if no fd
71606           is attached to it (console for example)
71607
71608         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
71609           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
71610           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
71611           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
71612           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
71613           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
71614           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
71615           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
71616           winedefault.reg:
71617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71618         Started Implementing Video Renderer.
71619         Started Implementing WAVE/AU/AIFF Parser.
71620         Started Implementing file source.
71621         Fixed some bugs.
71622
71623         * dlls/user/user32.spec, dlls/user/user_main.c:
71624         Renamed USER_Init into UserClientDllInitialize.
71625
71626         * files/dos_fs.c, files/file.c, include/file.h,
71627           include/wine/server_protocol.h, server/protocol.def,
71628           server/serial.c, server/trace.c:
71629         Mike McCormack <mike_mccormack@start.com.au>
71630         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
71631
71632         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
71633           dlls/commdlg/printdlg.c:
71634         Francois Gouget <fgouget@free.fr>
71635         Small typo fixes/updates.
71636
71637         * include/winbase.h, misc/error.c:
71638         Francois Gouget <fgouget@free.fr>
71639         Move the ERR_XXX macros from winbase.h to error.c.
71640
71641         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
71642         Francois Gouget <fgouget@free.fr>
71643         Fix the SOCKADDR_IPX declaration.
71644         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
71645         ws_sockaddr_u2ws.
71646         Remove ugly casts in TRACEs.
71647
71648         * controls/edit.c:
71649         Dmitry Timoshkov <dmitry@codeweavers.com>
71650         Defer edit style correction until EDITSTATE is fully initialized.
71651
71652         * dlls/msvcrt/thread.c:
71653         Francois Gouget <fgouget@codeweavers.com>
71654         _beginthread: Don't store the trampoline on the stack.
71655
71656         * include/windef.h, include/wingdi.h:
71657         Francois Gouget <fgouget@free.fr>
71658         Move COLORREF from wingdi.h to windef.h.
71659         Add a prototype for GdiFlush.
71660
71661         * tools/winemaker:
71662         Francois Gouget <fgouget@free.fr>
71663         Wrappers must always be compiled in STRICT mode.
71664
71665         * debugger/debug.l:
71666         Provide help even when in the NOPROCESS state.
71667
71668         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
71669         Francois Gouget <fgouget@codeweavers.com>
71670         Fix infinite loop problem in wineclipsrv startup.
71671         LaunchServer: Don't give up on the first message.
71672         Added GetSelectionEvent: Limit CPU use and introduce timeout.
71673
71674         * windows/message.c:
71675         Francois Gouget <fgouget@codeweavers.com>
71676         Better handling of the timeout in WaitForInputIdle.
71677         Use WAIT_FAILED rather than the corresponding literal.
71678
71679         * dlls/urlmon/umon.c, include/urlmon.h:
71680         Malte Starostik <malte@kde.org>
71681         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
71682
71683 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
71684
71685         * windows/painting.c:
71686         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
71687
71688         * server/named_pipe.c, server/sock.c:
71689         Added get_file_info support to named pipes and sockets to avoid
71690         breaking the get_handle_fd request.
71691
71692         * dlls/kernel/format_msg.c, include/winbase.h:
71693         Stefan Leichter <Stefan.Leichter@camline.com>
71694         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
71695
71696         * dlls/user/message.c:
71697         Gerard Patel <gerard.patel@nerim.net>
71698         Fix sign extension problem in map_wparam_WtoA.
71699
71700         * include/urlmon.h, include/wine/obj_property.h:
71701         Malte Starostik <malte@kde.org>
71702         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
71703         missing  BINDINFO member.
71704
71705         * windows/cursoricon.c:
71706         Johan Gill <johane@lysator.liu.se>
71707         The LR_ defines do not reside in windows.h anymore.
71708
71709         * dlls/oleaut32/typelib.c:
71710         Huw D M Davies <hdavies@codeweavers.com>
71711         Remove some unnecessary AddRef's.
71712
71713         * windows/x11drv/keyboard.c:
71714         Dmitry Timoshkov <dmitry@codeweavers.com>
71715         Add XK_Mode_switch to the list of ignored keysyms.
71716
71717         * tools/winelauncher.in:
71718         Daniel Sabo <danielsabo@hotmail.com>
71719         A 'fi' was needed in the last if statement.
71720
71721 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
71722
71723         * include/version.h, ANNOUNCE, ChangeLog:
71724         Release 20011004.
71725
71726 ----------------------------------------------------------------
71727 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
71728
71729         * graphics/x11drv/dib.c:
71730         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
71731         General cleanup of the RLE routines.
71732
71733         * dlls/wininet/http.c, dlls/wininet/utility.c:
71734         Nikolas Zimmermann <wildfox@kde.org>
71735         Skip port number before calling gethostbyname.
71736         Fix non-absolute urls.
71737
71738         * dlls/oleaut32/typelib.c:
71739         Ove Kaaven <ovek@transgaming.com>
71740         The DISPPARAMS parameter array is a reverse-order array.
71741
71742         * files/file.c, include/wine/server_protocol.h, server/console.c,
71743           server/device.c, server/file.c, server/mapping.c, server/object.c,
71744           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
71745         Mike McCormack <mike_mccormack@start.com.au>
71746         Fetch a handle type in FILE_GetUnixHandle.
71747
71748         * debugger/winedbg.c:
71749         Don't ignore first chance debug exceptions since it may be a
71750         breakpoint that we set ourselves.
71751
71752         * documentation/fonts.sgml:
71753         Bill Medland <medbi01@accpac.com>
71754         A couple of minor points about converting Windows fonts.
71755
71756         * dlls/oleaut32/variant.c:
71757         Ove Kaaven <ovek@transgaming.com>
71758         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
71759
71760         * dlls/oleaut32/typelib.c:
71761         Ove Kaaven <ovek@transgaming.com>
71762         ITypeInfo::Invoke should also search inherited interfaces for the
71763         method to invoke.
71764         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
71765         compares.
71766
71767 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
71768
71769         * graphics/x11drv/bitblt.c:
71770         Skip BitBlt DIB optimization if source and dest DCs have different
71771         depths.
71772
71773         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
71774           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
71775         Gerard Patel <gerard.patel@nerim.net>
71776         Map a window if it is shown by a direct style change.
71777
71778         * dlls/oleaut32/typelib.c:
71779         Ove Kaaven <ovek@transgaming.com>
71780         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
71781
71782         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
71783         Guy Albertelli <galberte@neo.lrun.com>
71784         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
71785         missing policies location.
71786
71787         * dlls/oleaut32/typelib.c:
71788         Huw D M Davies <hdavies@codeweavers.com>
71789         Looks like the SLTG_ImplInfo struct isn't a fixed size.
71790
71791         * include/wine/obj_oleaut.h:
71792         Ove Kaaven <ovek@transgaming.com>
71793         Corrected INVOKEKIND enumeration values.
71794
71795         * scheduler/process.c:
71796         Aric Stewart <aric@codeweavers.com>
71797         Make sure that newly allocated TLS indexes are cleared.
71798
71799         * scheduler/thread.c:
71800         Andreas Mohr <a.mohr@mailto.de>
71801         Better fake implementation of SetThreadExecutionState.
71802
71803 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
71804
71805         * objects/dc.c, windows/dce.c:
71806         Free cache DCEs if the DC gets deleted.
71807
71808         * windows/input.c: Fixed typo in previous change.
71809
71810         * tools/winebuild/spec32.c:
71811         Avoid including winbase.h in generated .spec.c files.
71812
71813         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
71814         Bill Medland <medbi01@accpac.com>
71815         Allow two connections by not releasing the wrapped library too early.
71816         Also heavily protected and added additional trace information.
71817         Make the Load functions static to reduce visiblity (enhance
71818         simplicity).
71819
71820         * windows/input.c, windows/message.c, dlls/user/message.c,
71821           include/input.h:
71822         Merged mouse buttons states into the key state array.
71823         Fixed confusion between queue state and async state.
71824
71825         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
71826         Removed unnecessary includes/definitions.
71827
71828         * dlls/x11drv/window.c:
71829         Ilya Konstantinov <wine-patches@future.shiny.co.il>
71830         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
71831
71832         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
71833         Andriy Palamarchuk <apa3a@yahoo.com>
71834         Added SYSMETRICS_Set.
71835         Implemented SPI_SETSHOWSOUNDS action.
71836
71837         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
71838         Andreas Mohr <a.mohr@mailto.de>
71839         Make OaBuildVersion() return the highest version value possible.
71840         Some cleanups.
71841
71842         * tools/winelauncher.in, win32/device.c, configure, configure.in,
71843           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
71844           memory/environ.c:
71845         Andreas Mohr <a.mohr@mailto.de>
71846         Yet another documentation/message text patch.
71847
71848         * documentation/documentation.sgml,
71849           documentation/winelib-bindlls.sgml,
71850           documentation/winelib-intro.sgml:
71851         Bill Medland <medbi01@accpac.com>
71852         Additions to how to use Docbook under RedHat (to help beginners like
71853         me).
71854         Added content to the bindlls section of Winelib (based on
71855         experience).
71856
71857         * documentation/winemaker.man:
71858         Bill Medland <medbi01@accpac.com>
71859         Upgrade winemaker man page for the two options added at version
71860         0.5.8.
71861
71862         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
71863         Andreas Mohr <a.mohr@mailto.de>
71864         Added WSC*InstallProvider stubs.
71865
71866         * documentation/winelib-mfc.sgml:
71867         Gracjan Polak <gracjan@acchsh.com>
71868         Added some MFC documentation (with the help of Francois Gouget).
71869
71870         * files/file.c:
71871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71872         Check for NULL path argument in DeleteFile.
71873
71874         * dlls/oleaut32/typelib.c:
71875         Huw D M Davies <hdavies@codeweavers.com>
71876         Long nameless args in SLTG apparently get denoted by 0xfffe.
71877
71878         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
71879           dlls/shell32/shellord.c:
71880         Guy Albertelli <galberte@neo.lrun.com>
71881         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
71882         functional CIDLData_CreateFromIDArray.
71883
71884         * library/port.c:
71885         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71886         Fix implicit type declarations. Add required cast.
71887
71888         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
71889         Dmitry Timoshkov <dmitry@codeweavers.com>
71890         Remove a hack for keyboard group switching.
71891         Always save/restore correct keyboard group index.
71892         Explicitly ignore the keyboard group switching events.
71893
71894 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
71895
71896         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
71897           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
71898           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
71899           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
71900           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
71901           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
71902         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71903         Implemented CLSID_AudioRender.
71904
71905         * dlls/oleaut32/dispatch.c:
71906         Ove Kaaven <ovek@transgaming.com>
71907         Implemented DispGetParam.
71908
71909         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
71910         Andreas Mohr <a.mohr@mailto.de>
71911         Fix/document SHLWAPI ordinals 217 and 218.
71912
71913         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
71914         Speed optimization.
71915
71916         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
71917         Andreas Mohr <a.mohr@mailto.de>
71918         Added stub for WSApSetPostRoutine.
71919
71920         * files/file.c: Ove Kaaven <ovek@transgaming.com>
71921         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
71922         crashing) when the source file operand is NULL.
71923
71924         * dlls/shell32/shellole.c:
71925         Eric Pouech <eric.pouech@wanadoo.fr>
71926         Should initialize COM before calling it.
71927
71928 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
71929
71930         * memory/heap.c:
71931         Fixed size check in HEAP_FindFreeBlock to make sure we also find
71932         blocks that have the exact size needed.
71933
71934         * documentation/winelib-intro.sgml:
71935         Andriy Palamarchuk <apa3a@yahoo.com>
71936         winemaker documentation fix.
71937
71938         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
71939         Huw D M Davies <hdavies@codeweavers.com>
71940         Better handling of typelibs loaded with a trailing resource number.
71941         The logic for determining whether an SLTG typelib has a function param
71942         as a 'short' or 'long' type has been 'refined'.
71943
71944         * scheduler/pthread.c:
71945         Bill Medland <medbi01@accpac.com>
71946         Prevent calling null functions.
71947
71948         * dlls/msvcrt/file.c:
71949         Francois Gouget <fgouget@codeweavers.com>
71950         Renamed W_OK to MSVCRT_W_OK.
71951
71952         * documentation/Makefile.in, documentation/configuring.sgml,
71953           documentation/fonts.sgml, documentation/getting.sgml,
71954           documentation/installing.sgml, documentation/introduction.sgml,
71955           documentation/make_winehq, documentation/print.dsl,
71956           documentation/running.sgml, documentation/winehq.dsl:
71957         Susan Farley <susan@codeweavers.com>
71958         Better formatting for PDF output.
71959
71960 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
71961
71962         * include/wine/obj_channel.h:
71963         Ove Kaaven <ovek@transgaming.com>
71964         Fixed a couple of typos.
71965
71966         * include/wine/obj_base.h:
71967         Ove Kaaven <ovek@transgaming.com>
71968         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
71969         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
71970         IUnknown_*_Proxy.
71971
71972         * include/winbase.h:
71973         Ove Kaaven <ovek@transgaming.com>
71974         Added some named pipe definitions.
71975
71976         * include/ole2.h:
71977         Ove Kaaven <ovek@transgaming.com>
71978         Added prototype for GetHGlobalFromStream.
71979
71980         * files/file.c: Ove Kaaven <ovek@transgaming.com>
71981         A failure to open a pipe should return INVALID_HANDLE_VALUE.
71982
71983         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
71984           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
71985           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
71986           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
71987           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
71988           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
71989           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
71990           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
71991           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
71992           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
71993           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
71994           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
71995           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
71996           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
71997           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
71998           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
71999           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
72000           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
72001         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72002         Merged some C sources.
72003         Fixed some bugs.
72004         Started implementing some pass-through interfaces.
72005
72006 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
72007
72008         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
72009           windows/winpos.c, dlls/user/msg16.c, include/win.h,
72010           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
72011         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
72012         and related functions.
72013
72014         * server/window.c:
72015         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
72016         Gerard Patel).
72017
72018         * objects/font.c:
72019         Francois Gouget <fgouget@codeweavers.com>
72020         GetTextExtentExPointW: dump the string before modifying the pointer.
72021
72022         * tools/winemaker:
72023         Bill Medland <medbi01@accpac.com>
72024         Add support for making a build environment without editing the source
72025         and spec files.
72026
72027 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
72028
72029         * controls/scroll.c:
72030         Guy Albertelli <galberte@neo.lrun.com>
72031         - Implement message loop on the client side of the scroll control.
72032         - Move the mouse capture to after the SetFocus so that it stays
72033           captured.
72034
72035         * dlls/winsock/socket.c:
72036         David Hammerton <crazney@crazney.net>
72037         Fixed typos.
72038
72039         * dlls/shell32/shellord.c:
72040         Guy Albertelli <galberte@neo.lrun.com>
72041         Implement initial version of SHAddToRecentDocs.
72042
72043         * include/wine/server_protocol.h, include/winuser.h,
72044           server/protocol.def, server/queue.c, server/request.h,
72045           server/trace.c, server/user.c, server/user.h, server/window.c,
72046           windows/win.c:
72047         Added proper support for storing window parents in the server.
72048         Added a few requests to query the window hierarchy.
72049
72050         * dlls/x11drv/winpos.c:
72051         Ignore ConfigueNotify size changes while the window is iconic.
72052
72053         * tools/winedump/debug.c, tools/winedump/main.c,
72054           tools/winedump/msmangle.c, tools/winedump/pe.c:
72055         Eric Pouech <eric.pouech@wanadoo.fr>
72056         Some dumb fixes.
72057
72058         * include/winbase.h:
72059         Mike McCormack <mike_mccormack@start.com.au>
72060         Declare DeviceIoControl.
72061
72062         * windows/sysparams.c:
72063         Andriy Palamarchuk <apa3a@yahoo.com>
72064         Implemented SPI_GETSHOWSOUNDS.
72065
72066         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
72067         Ove Kaaven <ovek@transgaming.com>
72068         Variants and safe arrays is now able to copy BSTR swith embedded null
72069         characters. Safe arrays now handle BSTRs and variants.
72070
72071         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
72072         Ove Kaaven <ovek@transgaming.com>
72073         Register typelib marshaling for OLE Automation-compatible interfaces.
72074
72075 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
72076
72077         * dlls/msvcrt/except.c:
72078         Fixed a couple of bugs in _except_handler3.
72079
72080         * dlls/gdi/gdi.spec, objects/gdiobj.c:
72081         Andreas Mohr <a.mohr@mailto.de>
72082         Added stub for GdiInit2().
72083
72084         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
72085         Guy L. Albertelli <galberte@neo.lrun.com>
72086         Get more entry points from Comctl32 and save the addresses.
72087
72088         * include/shlwapi.h:
72089         Guy L. Albertelli <galberte@neo.lrun.com>
72090         Define the SHQueryValueEx{A|W} entry points.
72091
72092         * dlls/user/wsprintf.c:
72093         Aric Stewart <aric@codeweavers.com>
72094         The behavior for wsprintfA is different that for wsprintf16 in how it
72095         handles NULLs being passed as character parameters.
72096
72097         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
72098         Francois Gouget <fgouget@free.fr>
72099         Fix the conversions of a command line to/from an argv array.
72100
72101         * dlls/comctl32/comctl32undoc.c:
72102         Guy Albertelli <galberte@neo.lrun.com>
72103         Implement most of the MRU related functions.
72104
72105         * tools/examine-relay:
72106         Guy Albertelli <galberte@neo.lrun.com>
72107         Add support for the +snoop style output.
72108
72109         * objects/text.c:
72110         Huw D M Davies <hdavies@codeweavers.com>
72111         Fix mapping of DEFAULT_CHARSET.
72112
72113 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
72114
72115         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
72116         Brad Campbell <brad@seme.com.au>
72117         Fixed mouse position processing for use with a touchscreen.
72118
72119         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
72120           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
72121           dlls/quartz/seekpass.h:
72122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72123         Implemented ISeekingPassThru.
72124
72125         * tools/winecheck, DEVELOPERS-HINTS, README,
72126           documentation/architecture.sgml, documentation/configuring.sgml,
72127           documentation/installation-und-konfiguration.german,
72128           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
72129           msdos/int25.c, msdos/int26.c, winedefault.reg:
72130         Andreas Mohr <a.mohr@mailto.de>
72131         Updates and error message improvements.
72132
72133         * windows/mdi.c:
72134         Joshua Thielen <thielen@netprince.net>
72135         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
72136         windows.
72137
72138         * windows/win.c:
72139         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
72140         change.
72141
72142         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
72143           ole/ole2nls.c:
72144         Francois Gouget <fgouget@free.fr>
72145         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
72146         Add, fix and move prototypes from winbase.h to winnls.h.
72147
72148         * dlls/shell32/shlfolder.c:
72149         Guy Albertelli <guy@codeweavers.com>
72150         Fix problem comparing pidls and return correct code.
72151
72152         * windows/x11drv/keyboard.c:
72153         Andriy Palamarchuk <apa3a@yahoo.com>
72154         Added russian layout with phantom key.
72155
72156         * include/winuser.h, windows/spy.c:
72157         Francois Gouget <fgouget@free.fr>
72158         Remove macros that should not be there (cause conflicts in WineLib).
72159         Add corresponding comments in spy.c.
72160
72161         * include/tchar.h:
72162         Francois Gouget <fgouget@free.fr>
72163         Remove duplicate definition of _tmain.
72164         Add definitions for __targv and _tenviron.
72165
72166         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
72167           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
72168           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
72169           include/winproc.h, include/winuser.h, windows/caret.c,
72170           windows/class.c, windows/clipboard.c, windows/dce.c,
72171           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
72172           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
72173           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
72174           windows/property.c, windows/queue.c, windows/scroll.c,
72175           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
72176           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
72177           controls/button.c, controls/combo.c, controls/icontitle.c,
72178           controls/menu.c:
72179         Made all 16<->32 HWND conversions use explicit functions instead of
72180         implicit type casts.
72181         Moved a lot of 16-bit functions to the new wnd16.c file.
72182         Changed DIALOGINFO structure handling to support 32-bit handles.
72183
72184         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
72185           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
72186           dlls/shlwapi/ordinal.c:
72187         Fixed a couple of HWND type mismatches.
72188
72189         * include/font.h, objects/font.c, objects/text.c:
72190         Huw D M Davies <hdavies@codeweavers.com>
72191         Use the font charset to obtain a codepage for A->W conversion in the
72192         text functions.
72193
72194         * dlls/wininet/utility.c:
72195         Andreas Mohr <a.mohr@mailto.de>
72196         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
72197         confusion).
72198
72199         * configure, configure.in:
72200         Bernhard Rosenkraenzer <bero@redhat.de>
72201         Fixes for autoconf 2.52 or higher.
72202
72203         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
72204           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
72205           include/msvcrt/wchar.h:
72206         Francois Gouget <fgouget@free.fr>
72207         Add msvcrt/locale.h.
72208         Add missing include directives in msvcrt/wchar.h.
72209         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
72210
72211 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
72212
72213         * files/drive.c:
72214         Francois Gouget <fgouget@codeweavers.com>
72215         Make relative paths of [Drive] sections relative to WINEPREFIX.
72216
72217         * dlls/rpcrt4/rpcrt4.spec:
72218         Ove Kaaven <ovek@transgaming.com>
72219         Lots of rpcrt4.dll stubs.
72220
72221         * tools/winedump/main.c, tools/winedump/msmangle.c,
72222           tools/winedump/pe.c, tools/winedump/symbol.c,
72223           tools/winedump/winedump.h:
72224         Eric Pouech <eric.pouech@wanadoo.fr>
72225         Fixed demangling invocation.
72226         Be a bit more verbose on implemented features.
72227
72228         * dlls/comctl32/header.c:
72229         Mike McCormack <mike_mccormack@start.com.au>
72230         Ignore negative widths in HEADER_SetItemBounds.
72231
72232         * documentation/samples/config:
72233         Francois Gouget <fgouget@free.fr>
72234         Cosmetic changes.
72235
72236         * Make.rules.in, Makefile.in, configure, configure.in,
72237           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
72238         Improved make_dlls script. Moved dll list out of
72239         Make.rules.in. Removed a few no longer used rules.
72240
72241         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
72242           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
72243           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
72244           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
72245           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
72246           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
72247           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
72248           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
72249           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
72250           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
72251           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
72252           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
72253           include/strmif.h, include/wine/obj_ksproperty.h:
72254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72255         Implemented IMemAllocator.
72256
72257         * documentation/status/internationalisation,
72258           windows/x11drv/keyboard.c:
72259         Andriy Palamarchuk <apa3a@yahoo.com>
72260         Fixed references to old documentation location.
72261
72262         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
72263         Francois Gouget <fgouget@codeweavers.com>
72264         Implemented _mbsupr.
72265
72266         * controls/scroll.c:
72267         Bobby Bingham <uhmmmm@ameritech.net>
72268         When you hold the left mouse button inside the scrollbar, then move
72269         the mouse off so it stops scrolling, and return the mouse, it should
72270         continue scrolling.
72271
72272 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
72273
72274         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
72275           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
72276           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
72277           Make.rules.in, configure, configure.in, dlls/Makefile.in,
72278           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
72279           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
72280           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
72281           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
72282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72283         Added stubs for mapi32, msimg32, sti and url.
72284
72285         * windows/nonclient.c:
72286         Fixed HWND compare in NC_HandleSetCursor.
72287
72288         * graphics/path.c:
72289         Huw D M Davies <hdavies@codeweavers.com>
72290         Avoid calling RestoreDC with gdi lock.
72291
72292         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
72293           configure.in, include/config.h.in, include/ts_xrender.h,
72294           tools/make_X11wrappers:
72295         Huw D M Davies <hdavies@codeweavers.com>
72296         Add config check and thread safe wrappers for the XRender library.
72297
72298         * dlls/gdi/driver.c:
72299         Dmitry Timoshkov <dmitry@codeweavers.com>
72300         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
72301
72302         * tools/winebuild/spec16.c:
72303         Dmitry Timoshkov <dmitry@codeweavers.com>
72304         Add missing CALLBACK modifier.
72305
72306         * dlls/wsock32/socket.c:
72307         Francois Gouget <fgouget@free.fr>
72308         Fix recv prototype for WSARecvEx.
72309
72310         * files/dos_fs.c:
72311         Francois Gouget <fgouget@codeweavers.com>
72312         Fix the error returned by GetLongPathNameA.
72313
72314         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
72315           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
72316           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
72317           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
72318           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
72319           controls/combo.c, controls/menu.c, controls/scroll.c:
72320         Make sure that HWND comparisons are always done with full 32-bit
72321         handles.
72322
72323         * dlls/winsock/socket.c, include/winsock.h:
72324         Francois Gouget <fgouget@free.fr>
72325         Fix the WSAStartup prototype.
72326         Fix handling of timeout parameter in select.
72327
72328         * tools/winedump/pe.c:
72329         Fixed dumping of dll export table.
72330
72331         * dlls/ddraw/ddraw/hal.c:
72332         Marcus Meissner <marcus@jet.franken.de>
72333         Return the FOURCC codes set by the HAL driver.
72334
72335         * graphics/enhmetafiledrv/init.c:
72336         Huw D M Davies <hdavies@codeweavers.com>
72337         Release gdi lock before calling DeleteDC.
72338
72339         * tools/winelauncher.in:
72340         Francois Gouget <fgouget@free.fr>
72341         Place the log in $TMP if set and /tmp otherwise.
72342
72343         * include/wincon.h, win32/console.c:
72344         Francois Gouget <fgouget@free.fr>
72345         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
72346
72347         * dlls/x11drv/xvidmode.c:
72348         Francois Gouget <fgouget@codeweavers.com>
72349         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
72350
72351 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
72352
72353         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
72354           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
72355           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
72356           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
72357           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
72358           configure, configure.in:
72359         Huw D M Davies <hdavies@codeweavers.com>
72360         Lay down the infrastructure for gdi font rendering.
72361         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
72362         for gdi fonts.
72363
72364         * windows/winpos.c, dlls/user/message.c, include/win.h,
72365           windows/clipboard.c, windows/dce.c, windows/dialog.c,
72366           windows/focus.c, windows/input.c, windows/win.c:
72367         Make sure that functions returning an HWND always return a full 32-bit
72368         handle.
72369
72370         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
72371         Travis Michielsen <tjmichielsen@yahoo.com>
72372         Created stubs for all cryptographic functions.
72373
72374         * server/queue.c, server/user.c, server/user.h:
72375         Convert user handles received from client to full handles.
72376
72377 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
72378
72379         * include/Makefile.in, include/process.h:
72380         Dmitry Timoshkov <dmitry@codeweavers.com>
72381         Remove not used include/process.h.
72382
72383         * objects/clipping.c, dlls/shell32/shpolicy.c,
72384           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
72385           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
72386           graphics/painting.c, graphics/x11drv/bitblt.c,
72387           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
72388           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
72389           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
72390           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
72391           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
72392           dlls/setupapi/setupx_main.c:
72393         Patrik Stridvall <ps@leissner.se>
72394         Cleanup code that is strange or difficult to parse.
72395
72396         * scheduler/client.c:
72397         Dmitry Timoshkov <dmitry@codeweavers.com>
72398         Better separate some system specific code.
72399
72400         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
72401           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
72402           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
72403           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
72404           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
72405           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
72406           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
72407         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72408         Fixed some broken macros.
72409         Added some stubs.
72410         Implemeted undocumented APIs.
72411         Implemented many methods in IMediaFilter, IMediaControl and
72412         IReferenceClock.
72413         Started Implementing IMemoryAllocator.
72414
72415         * win32/newfns.c:
72416         Guy Albertelli <galberte@codeweavers.com>
72417         Quiet FlushInstructionCache for non-NT systems where it does nothing
72418         per MSDN.
72419
72420         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
72421           dlls/ole32/ole32_main.h:
72422         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72423         Synchronize access to the s_COMLockCount, firstRegisteredClass,
72424         openDllList in compobj.
72425
72426 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
72427
72428         * dlls/x11drv/winpos.c:
72429         Ignore size change on ConfigureNotify if window rect is empty and new
72430         size is 1x1.
72431
72432         * windows/win.c:
72433         Make sure that returned window belongs to correct thread when checking
72434         siblings of transparent windows in WIN_FindWinToRepaint.
72435
72436         * documentation/printing.sgml:
72437         Huw D M Davies <hdavies@codeweavers.com>
72438         The [windows] section is in win.ini not in ~/.wine/config.
72439
72440         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
72441           dlls/shell32/shellstring.c:
72442         Patrik Stridvall <ps@leissner.se>
72443         Documentation fixes.
72444
72445         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
72446           tools/winapi/options.pm, tools/winapi/output.pm,
72447           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
72448           tools/winapi/winapi_module_user.pm,
72449           tools/winapi_check/win16/winsock.api,
72450           tools/winapi_check/win32/quartz.api,
72451           tools/winapi_check/win32/rpcrt4.api,
72452           tools/winapi_check/winapi_check:
72453         Patrik Stridvall <ps@leissner.se>
72454         - FreeBSD now supported.
72455         - Much more work on the new C parser.
72456         - API files update.
72457
72458         * windows/x11drv/keyboard.c:
72459         Andy Rysin <arysin@yahoo.com>
72460         Added Ukrainian keyboard layout.
72461
72462         * dlls/ole32/stg_stream.c:
72463         Bill Medland <Bill.Medland@accpac.com>
72464         Basic implementation of IStream:Clone.
72465
72466         * dlls/commdlg/printdlg.c:
72467         Bill Medland <Bill.Medland@accpac.com>
72468         More graceful exit on failure.
72469
72470         * libtest/vartest.c:
72471         Huw D M Davies <hdavies@codeweavers.com>
72472         Use V_* macros.
72473
72474         * include/wine/obj_oleaut.h:
72475         Huw D M Davies <hdavies@codeweavers.com>
72476         Fix typo.
72477
72478         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
72479         Huw D M Davies <hdavies@codeweavers.com>
72480         Load some useful TYPEATTR elements from v1 typelibs.
72481
72482         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
72483         Marcus Meissner <marcus@jet.franken.de>
72484         More debug output for InternetGetCookie, added stub for InternetSetCookie.
72485
72486         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
72487           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
72488           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
72489           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
72490           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
72491         Marcus Meissner <marcus@jet.franken.de>
72492         Added dwFlags to lock_update private functions so we can pass
72493         WRITEONLY/READONLY.
72494         Added those flags to the internal Lock() calls.
72495         Only copy the surface from screen to surface if not writeonly.
72496         Restrict blitting between display window and surface to the
72497         locked/unlocked rectangle and the clipwindow section.
72498         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
72499         implementation.
72500
72501         * windows/win.c: Patrik Stridvall <ps@leissner.se>
72502         The message handler of WM_STYLECHANGING is supposed to be able to
72503         modify the proposed style if it wishes.
72504
72505         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
72506         Patrik Stridvall <ps@leissner.se>
72507         Use the min/max in windef.h instead.
72508
72509         * dlls/kernel/time.c, include/winnls.h:
72510         Marcus Meissner <marcus@wine.lst.de>
72511         Enhanced GetCalendarInfo stub, added known CAL_* defines.
72512
72513         * dlls/dsound/dsound_main.c, include/dsound.h:
72514         Ove Kaaven <ovek@transgaming.com>
72515         Fix buffering problems in HEL mode.
72516
72517         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
72518         Francois Gouget <fgouget@free.fr>
72519         Fix compilation errors on FreeBSD.
72520
72521         * dlls/msvcrt/process.c:
72522         Francois Gouget <fgouget@free.fr>
72523         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
72524         Warn about the ' ' and '"' handling of the exec and spawn functions.
72525         Copy the command line in MSVCRT_system to make it writable.
72526
72527         * tsx11/Makefile.in:
72528         Francois Gouget <fgouget@codeweavers.com>
72529         Link tsx11 with the X/GL libraries.
72530
72531         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
72532           documentation/samples/config:
72533         Francois Gouget <fgouget@codeweavers.com>
72534         Added an option to disable XVidMode support.
72535
72536         * tools/winelauncher.in:
72537         Eric Lammerts <eric@lammerts.org>
72538         Preserve wine return status.
72539
72540 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
72541
72542         * tools/wmc/write.c:
72543         Justin Santa Barbara <justinsb@hotmail.com>
72544         Fixed problem with check for special characters.
72545
72546         * dlls/ntdll/string.c:
72547         Johann Messner <johann.messner@zid.uni-linz.ac.at>
72548         Fixed bug in _ultoa.
72549
72550         * dlls/msvcrt/data.c:
72551         Francois Gouget <fgouget@free.fr>
72552         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
72553
72554         * graphics/x11drv/dib.c:
72555         Jukka Heinonen <jhei@iki.fi>
72556         Changing DIB color table now updates the DIB visible state.
72557
72558         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
72559           dlls/quartz/complist.h, dlls/quartz/devenum.c,
72560           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
72561           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
72562           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
72563           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
72564           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
72565           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
72566           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
72567           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
72568           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
72569           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
72570           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
72571           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
72572           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
72573           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
72574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72575         Added some stubs.
72576         Started implementing some interfaces in FilterGraph.
72577
72578         * library/port.c:
72579         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72580         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
72581         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
72582         <john@feith.com>.
72583
72584         * windows/spy.c, windows/winproc.c, controls/combo.c,
72585           controls/listbox.c, dlls/user/message.c, include/spy.h,
72586           windows/message.c:
72587         Guy L. Albertelli <galberte@neo.lrun.com>
72588         Enhance SPY_GetMsgName to translate common control messages.
72589
72590         * dlls/shell32/shell32.spec:
72591         Huw D M Davies <hdavies@codeweavers.com>
72592         Add SHGetSpecialFolderPathW to spec file.
72593
72594         * dlls/shlwapi/path.c:
72595         Guy L. Albertelli <guy@codeweavers.com>
72596         - Finish PathParseIconLocation{A|W}.
72597         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
72598
72599         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
72600         Guy L. Albertelli <guy@codeweavers.com>
72601         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
72602         as result.
72603
72604         * dlls/winspool/info.c:
72605         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72606         Use a default DevMode if no DevMode information is available in
72607         registry.
72608
72609         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
72610         Marcus Meissner <marcus@jet.franken.de>
72611         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
72612
72613         * dlls/comctl32/rebar.c:
72614         Guy L. Albertelli <galberte@neo.lrun.com>
72615         - Handle CCS_NODIVIDER both when present and when not.
72616         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
72617         - Handle values returned from the RBN_CHILDSIZE notification.
72618         - Implement RBBS_CHILDEDGE.
72619         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
72620
72621         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
72622           tools/winedump/Makefile.in, tools/winedump/README,
72623           tools/winedump/cvinclude.h, tools/winedump/debug.c,
72624           tools/winedump/function_grep.pl, tools/winedump/main.c,
72625           tools/winedump/misc.c, tools/winedump/msmangle.c,
72626           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
72627           tools/winedump/search.c, tools/winedump/symbol.c,
72628           tools/winedump/winedump.h, configure:
72629         Eric Pouech <eric.pouech@wanadoo.fr>
72630         Added PE dump capabilities to specmaker and renamed specmaker into
72631         winedump.
72632
72633         * dlls/comctl32/toolbar.c:
72634         Guy L. Albertelli <galberte@neo.lrun.com>
72635         - Fix positioning of text in buttons.
72636         - Fix nButtonHeight so that it is not zero in some cases
72637         - Support TBSTYLE_TRANSPARENT.
72638         - Fix handling in WM_ERASEBKGND so that the default erase occurs
72639           between notifies.
72640         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
72641           SetWindowLong) and document the issues.
72642
72643         * objects/font.c:
72644         Travis Michielsen <tjmichielsen@yahoo.com>
72645         Fixed behavior of GetTextExtentExPointW.  It must always return the
72646         extents of the entire string in size.
72647
72648         * graphics/x11drv/bitmap.c:
72649         Guy L. Albertelli <guy@codeweavers.com>
72650         Prevent bomb when GDI_ObjPtr returns null object.
72651
72652         * include/winerror.h, include/wingdi.h:
72653         Huw D M Davies <hdavies@codeweavers.com>
72654         Move GDI_ERROR definition to wingdi.h.
72655         Add HGDI_ERROR.
72656
72657         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
72658         Huw D M Davies <hdavies@codeweavers.com>
72659         Add reader for v1 (SLTG) typelibs.
72660         Fix a few problems with v2 (MSFT) typelibs.
72661         LoadTypeLibEx should do a SearchPath to locate typelib.
72662
72663         * dlls/winspool/info.c:
72664         Huw D M Davies <hdavies@codeweavers.com>
72665         OpenPrinter should fail if pPrinterName is "".
72666
72667         * include/wine/obj_oleaut.h:
72668         Huw D M Davies <hdavies@codeweavers.com>
72669         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
72670
72671         * dlls/winsock/socket.c:
72672         Francois Gouget <fgouget@free.fr>
72673         Convert the socket type (necessary on Solaris).
72674
72675         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
72676           include/rpcdce.h:
72677         Huw D M Davies <hdavies@codeweavers.com>
72678         Stub implementation for UuidHash().
72679
72680         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
72681         Dmitry Timoshkov <dmitry@codeweavers.com>
72682         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
72683
72684         * winedefault.reg:
72685         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72686         Added DirectShow filter categories.
72687
72688         * include/uuids.h:
72689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72690         Added some missing GUIDs.
72691
72692         * dlls/shell32/shellstring.c:
72693         Guy Albertelli <guy@codeweavers.com>
72694         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
72695         problems between native and built-in DLLs.
72696
72697 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
72698
72699         * windows/winproc.c, include/win.h, windows/win.c:
72700         Make window handles 32-bit before calling window procedure.
72701         Don't clear window parent field when unlinking it.
72702
72703 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
72704
72705         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
72706           server/protocol.def, server/queue.c, server/request.h,
72707           server/thread.c, server/trace.c, server/user.c, server/user.h,
72708           server/window.c, tools/make_requests, windows/queue.c,
72709           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
72710           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
72711         Added global management of user handles in the server.
72712         Very preliminary support for shared window handles.
72713
72714         * ANNOUNCE:
72715         James Juran <jamesjuran@alumni.psu.edu>
72716         Use the new development page URL in the announcement.
72717
72718         * files/profile.c:
72719         Francois Gouget <fgouget@free.fr>
72720         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
72721         The 32A version is now the reference implementation (instead of the
72722         16bit version).
72723
72724         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
72725         Francois Gouget <fgouget@free.fr>
72726         Only use winsock2.h in Wine.
72727
72728         * windows/spy.c:
72729         Guy L. Albertelli <galberte@neo.lrun.com>
72730         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
72731
72732         * tools/winebuild/relay.c:
72733         Output correct assembly function headers for all functions.
72734
72735         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
72736           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
72737           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
72738           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
72739           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
72740           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
72741           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
72742           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
72743           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
72744           winedefault.reg:
72745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72746         Added some stubs.
72747
72748 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
72749
72750         * objects/gdiobj.c:
72751         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
72752
72753         * dlls/x11drv/x11ddraw.c:
72754         Jukka Heinonen <jhei@iki.fi>
72755         GrabPointer uses now SetWindowLong to change window procedure instead
72756         of accessing directly WND structure.
72757
72758         * dlls/kernel/sync.c, include/wine/server_protocol.h,
72759           server/named_pipe.c, server/protocol.def, server/request.h,
72760           server/trace.c:
72761         Mike McCormack <mike_mccormack@start.com.au>
72762         Implemented GetNamedPipeInfo.
72763
72764         * include/strmif.h:
72765         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72766         Added some missing interfaces.
72767
72768         * include/wine/obj_base.h:
72769         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72770         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
72771
72772 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
72773
72774         * include/version.h, ANNOUNCE, ChangeLog:
72775         Release 20010824.
72776
72777 ----------------------------------------------------------------
72778 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
72779
72780         * dlls/winsock/socket.c, include/wine/winsock16.h:
72781         Francois Gouget <fgouget@free.fr>
72782         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
72783
72784         * include/uuids.h:
72785         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72786         Added some missing CLSIDs.
72787
72788         * files/directory.c, include/file.h, include/module.h, loader/module.c,
72789           loader/pe_image.c:
72790         Bill Medland <medbi01@accpac.com>
72791         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
72792
72793         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
72794           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
72795           windows/user.c, windows/win.c, windows/winpos.c:
72796         Added WIN_ListParents function and renamed WIN_BuildWinArray into
72797         WIN_ListChildren. Made owner field in WND structure an HWND.
72798
72799         * dlls/comctl32/rebar.c:
72800         Removed inclusion of win.h.
72801
72802         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
72803         Mike McCormack <mike_mccormack@start.com.au>
72804         Add stubs for several named pipe functions.
72805
72806         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
72807         Francois Gouget <fgouget@free.fr>
72808         Rename the regular WS_FD_XXX macros to FD_XXX.
72809         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
72810
72811         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
72812           dlls/wininet/internet.h, dlls/wininet/utility.c:
72813         Francois Gouget <fgouget@free.fr>
72814         Made independent from winsock.
72815         Include the needed headers directly in internet.h.
72816
72817         * objects/font.c:
72818         Bill Medland <medbi01@accpac.com>
72819         Minor fixes involving handling NULL pointers.
72820
72821         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
72822           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
72823           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
72824           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
72825           windows/mdi.c, windows/message.c, windows/nonclient.c,
72826           windows/painting.c, windows/win.c, windows/winpos.c:
72827         Implemented GetAncestor and removed WIN_GetTopParent.
72828         Removed a few more accesses to the WND structure.
72829
72830 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
72831
72832         * objects/enhmetafile.c, objects/metafile.c:
72833         Don't hold the GDI lock during accesses to the metafile data.
72834
72835         * dlls/kernel/sync.c, include/wine/server_protocol.h,
72836           server/named_pipe.c, server/protocol.def, server/request.h,
72837           server/trace.c:
72838         Mike McCormack <mike_mccormack@start.com.au>
72839         Implement WaitNamedPipe and DisconnectNamedPipe.
72840         Add a state for each pipe handle in the server.
72841         Create a socket on when the pipe is opened, not before.
72842
72843         * dlls/winsock/socket.c, server/sock.c:
72844         Daniel Walker <diwalker@earthlink.net>
72845         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
72846           Kaaven).
72847         - Changed WSAEnumNetworkEvents() so it only returns events that the
72848           application is looking for.
72849         - Changed sock_poll_event() to interpret a POLLIN event with zero
72850           bytes waiting to be read as a POLLHUP.
72851
72852 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
72853
72854         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
72855           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
72856           include/vfwmsgs.h:
72857         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72858         Added two missing headers.
72859         Implemented AMGetErrorText.
72860
72861         * tools/winapi_check/win32/kernel32.api,
72862           tools/winapi_check/win32/oleaut32.api,
72863           tools/winapi_check/win32/quartz.api,
72864           tools/winapi_check/win32/shell32.api,
72865           tools/winapi_check/win32/ttydrv.api,
72866           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
72867           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
72868           tools/winapi/output.pm, tools/winapi/winapi_extract,
72869           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
72870           tools/winapi/winapi_fixup_options.pm,
72871           tools/winapi/winapi_fixup_statements.pm,
72872           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
72873           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
72874           tools/winapi_check/winapi_check:
72875         Patrik Stridvall <ps@leissner.se>
72876         - Continued on the new C parser.
72877         - More reorganizations and fixes.
72878         - API files update.
72879
72880         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
72881           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
72882           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
72883           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
72884           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
72885           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
72886           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
72887         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72888         Added some stubs for CLSID_FilterGraph.
72889
72890         * dlls/x11drv/window.c:
72891         Dmitry Timoshkov <dmitry@codeweavers.com>
72892         Fixed an incorrect (harmless) memory allocation.
72893
72894         * include/control.h, ole/uuid.c:
72895         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72896         Added missing IIDs.
72897
72898         * dlls/user/comm16.c:
72899         Dmitry Timoshkov <dmitry@codeweavers.com>
72900         Replaced PROFILE_ functions by RegQueryValueExA.
72901
72902         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
72903         Mike McCormack <mike_mccormack@start.com.au>
72904         Added stub for CancelIo.
72905
72906         * Make.rules.in: Francois Gouget <fgouget@free.fr>
72907         Fixed man and doc-html rules.
72908
72909         * dlls/user/text.c:
72910         Eugene Mayevski <mayevski@eldos.org>
72911         Fixed DT_RTLREADING flag interpretation.
72912
72913 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
72914
72915         * windows/painting.c, windows/win.c, windows/winpos.c,
72916           dlls/x11drv/winpos.c, include/win.h:
72917         Removed WIN_GetDesktop().
72918
72919         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
72920           debugger/break.c, debugger/editline.c, debugger/msc.c,
72921           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
72922           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
72923           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
72924           documentation/debugger.sgml, msdos/int2f.c:
72925         Francois Gouget <fgouget@free.fr>
72926         Documentation updates (mainly thru vs. through).
72927
72928         * dlls/comctl32/listview.c:
72929         Gerard Patel <gerard.patel@nerim.net>
72930         Rect returned by LISTVIEW_GetItemRect should be total size in report
72931         mode.
72932
72933         * graphics/x11drv/bitmap.c:
72934         Gerard Patel <gerard.patel@nerim.net>
72935         Default bitmap is not subject to reference counting.
72936
72937         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
72938           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
72939         Francois Gouget <fgouget@free.fr>
72940         Add the decVal field to VARIANT.
72941         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
72942         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
72943         macros.
72944
72945         * server/serial.c:
72946         Mike McCormack <mike_mccormack@start.com.au>
72947         Unconditionally set O_NONBLOCK when opening.
72948
72949 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
72950
72951         * graphics/x11drv/bitmap.c:
72952         Refuse to select a bitmap that is already selected in another DC.
72953
72954         * objects/dc.c, objects/gdiobj.c:
72955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72956         Added reference counting and delayed destruction of GDI objects.
72957
72958         * include/winuser.h, windows/class.c, windows/nonclient.c:
72959         Fixed GetClassLong to return full 32 bits for all items.
72960         Removed GCW_* definitions that don't exist in Win32.
72961
72962         * objects/dib.c:
72963         Create a color bitmap in CreateDIBitmap even with a black&white DC.
72964
72965         * include/oleauto.h:
72966         Nikolas Zimmermann <wildfox@kde.org>
72967         Removed struct UDATE forward declaration.
72968
72969         * dlls/kernel/comm.c:
72970         Mike McCormack <mike_mccormack@start.com.au>
72971         Store the comm error value in the wineserver, not a global.
72972
72973         * files/file.c:
72974         Mike McCormack <mike_mccormack@start.com.au>
72975         Read data immediately in overlapped ReadFile if possible.
72976
72977         * dlls/comctl32/treeview.c:
72978         Gerard Patel <gerard.patel@nerim.net>
72979         Do not keep the handle of a deleted item as the selectedItem..
72980
72981         * dlls/oleaut32/olepicture.c:
72982         Marcus Meissner <marcus@jet.franken.de>
72983         Use GetDC(0) instead of CreateCompatibleDC(0).
72984
72985         * dlls/oleaut32/olefont.c:
72986         Marcus Meissner <marcus@jet.franken.de>
72987         We need to make a copy of the fontname and the HFONT handle in
72988         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
72989
72990 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
72991
72992         * controls/menu.c, windows/winproc.c:
72993         Added proper support for 32-bit WM_NEXTMENU.
72994
72995         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
72996           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
72997           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
72998           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
72999           dlls/ttydrv/ttydrv.spec:
73000         Removed a number of direct accesses to the window structure.
73001
73002         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
73003           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
73004         Eric Pouech <eric.pouech@wanadoo.fr>
73005         Started implementing the MCIWnd* functions.
73006
73007         * dlls/oleaut32/variant.c:
73008         Marcus Meissner <marcus@jet.franken.de>
73009         Do not pass the high level wFlags from VariantChangeType* down to low
73010         level Variant conversion functions.
73011
73012         * dlls/user/dde/dde_private.h:
73013         Fixed internal inline function that was declared extern.
73014
73015         * windows/defwnd.c:
73016         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
73017
73018         * dlls/winmm/wineoss/audio.c:
73019         Eric Pouech <eric.pouech@wanadoo.fr>
73020         Replaced memset by hand made equivalent to work around some buggy
73021         memset implementations.
73022
73023         * dlls/Makefile.in, dlls/comctl32/animate.c,
73024           dlls/comctl32/comctl32.spec:
73025         Eric Pouech <eric.pouech@wanadoo.fr>
73026         Because of circular dependencies between comctl32 and msvfw32, replace
73027         in comctl32 delay loading of msvfw32 by manual loading.
73028
73029         * objects/gdiobj.c:
73030         Gerard Patel <gerard.patel@nerim.net>
73031         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
73032
73033         * dlls/commdlg/filedlg95.c:
73034         Gerard Patel <gerard.patel@nerim.net>
73035         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
73036
73037         * dlls/gdi/printdrv.c:
73038         Marcus Meissner <marcus@jet.franken.de>
73039         Do not hold the GDI lock when the ABORTDOC procedure is called.
73040
73041         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
73042         Mike McCormack <mike_mccormack@start.com.au>
73043         Implemented oleaut32.VarBstrCat.
73044
73045 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
73046
73047         * include/winbase.h, scheduler/critsection.c:
73048         Made the Interlocked*Pointer functions static inline since they aren't
73049         exported by the Windows API.
73050
73051         * objects/dib.c:
73052         Use the passed hdc in CreateDIBitmap instead of creating a new one.
73053
73054         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
73055           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
73056           graphics/x11drv/xfont.c, include/gdi.h:
73057         Create GDI stock objects as normal objects instead of using magic
73058         handle values.
73059
73060 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
73061
73062         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
73063           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
73064           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
73065         Specify sizes for stock fonts again; removed the FixStockFontSize
73066         hack. Ignore mapping modes when selecting stock fonts into a DC.
73067         Removed a few direct accesses to GDI structures from x11drv.
73068
73069         * objects/dc.c:
73070         Release GDI lock before calling DeleteDC from RestoreDC.
73071
73072         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
73073           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
73074           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
73075           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
73076           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
73077           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
73078           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
73079           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
73080           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
73081           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
73082           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
73083           dlls/shell32/undocshell.h, include/wine/shell16.h,
73084           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
73085           dlls/shell32/changenotify.c:
73086         Moved undocshell.h to dlls/shell32. Removed shell16.h.
73087
73088         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
73089           include/win.h:
73090         Moved user lock to user.c. Added USER_CheckNotLock function.
73091
73092         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
73093           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
73094           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
73095           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
73096           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
73097           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
73098           dlls/x11drv/x11drv_main.c, files/profile.c:
73099         Added names to standard critical sections (suggested by Andreas
73100         Mohr).
73101
73102         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
73103         Mike McCormack <mike_mccormack@start.com.au>
73104         Partially implement oleaut32.VarBstrCmp.
73105
73106 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
73107
73108         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
73109         Make sure we don't hold the GDI lock when loading drivers.
73110
73111         * include/winbase.h, scheduler/syslevel.c:
73112         Implemented _CheckNotSysLevel.
73113
73114         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
73115         Fixed win16drv initialisation.
73116
73117         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
73118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73119         PathGetExtensionAW has three arguments.
73120
73121         * msdos/ioports.c:
73122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73123         Don't call Dosvm functions when Dosvm isn't initialized.
73124
73125         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
73126           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
73127           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
73128           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
73129           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
73130           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
73131         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73132         Added some stubs for quartz dll.
73133
73134         * graphics/x11drv/xfont.c:
73135         Jeremy White <jwhite@codeweavers.com>
73136         Normalize the display name used to build the cached metric filename so
73137         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
73138
73139         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
73140           include/oleauto.h:
73141         Marcus Meissner <marcus@jet.franken.de>
73142         Implemented VarParseNumFromStr, VarNumFromParseNum.
73143
73144         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
73145           dlls/wineps/data/AvantGarde_Book.c,
73146           dlls/wineps/data/AvantGarde_BookOblique.c,
73147           dlls/wineps/data/AvantGarde_Demi.c,
73148           dlls/wineps/data/AvantGarde_DemiOblique.c,
73149           dlls/wineps/data/Bookman_Demi.c,
73150           dlls/wineps/data/Bookman_DemiItalic.c,
73151           dlls/wineps/data/Bookman_Light.c,
73152           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
73153           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
73154           dlls/wineps/data/Courier_BoldOblique.c,
73155           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
73156           dlls/wineps/data/Helvetica_Bold.c,
73157           dlls/wineps/data/Helvetica_BoldOblique.c,
73158           dlls/wineps/data/Helvetica_Narrow.c,
73159           dlls/wineps/data/Helvetica_Narrow_Bold.c,
73160           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
73161           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
73162           dlls/wineps/data/Helvetica_Oblique.c,
73163           dlls/wineps/data/NewCenturySchlbk_Bold.c,
73164           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
73165           dlls/wineps/data/NewCenturySchlbk_Italic.c,
73166           dlls/wineps/data/NewCenturySchlbk_Roman.c,
73167           dlls/wineps/data/Palatino_Bold.c,
73168           dlls/wineps/data/Palatino_BoldItalic.c,
73169           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
73170           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
73171           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
73172           dlls/wineps/data/Times_Roman.c,
73173           dlls/wineps/data/ZapfChancery_MediumItalic.c,
73174           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
73175           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
73176         Ian Pilcher <ian.pilcher@home.com>
73177         Eliminate glyph bounding boxes & other unused font metrics.
73178
73179         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
73180           debugger/expr.c, debugger/hash.c, debugger/module.c,
73181           debugger/winedbg.c, documentation/debugger.sgml:
73182         Eric Pouech <eric.pouech@wanadoo.fr>
73183         Fixed the parsing of id1.id2 which could be either access to field id2
73184         of struct id1, or the identifier id2 in dll id1.
73185         Enhanced some error reporting as well as 'info local' display layout.
73186         Minor cosmetic changes.
73187
73188         * dlls/winmm/mci.c:
73189         Eric Pouech <eric.pouech@wanadoo.fr>
73190         Fixed error message and return value in case of bogus 'open all' mci
73191         string command. Minor 32/16 optimizations and cosmetic fixes.
73192
73193         * dlls/oleaut32/variant.c:
73194         Marcus Meissner <marcus@jet.franken.de>
73195         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
73196
73197         * ole/uuid.c:
73198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73199         Include GUIDs in strmif.h and uuids.h.
73200
73201         * include/Makefile.in, include/audevcod.h, include/dshow.h,
73202           include/evcode.h, include/uuids.h:
73203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73204         Added some dshow headers.
73205
73206         * include/strmif.h:
73207         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73208         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
73209
73210         * win32/except.c:
73211         Eric Pouech <eric.pouech@wanadoo.fr>
73212         Modified the debugger launching code so that only one instance of the
73213         debugger is created per process.
73214
73215 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
73216
73217         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
73218         Added mappings for a few messages.
73219         Added unicode messages bit set to shortcut message mapping when
73220         possible.
73221
73222         * windows/spy.c: Fixed some message names.
73223
73224         * dlls/comctl32/rebar.c:
73225         Guy L. Albertelli <galberte@neo.lrun.com>
73226         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
73227         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
73228           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
73229         - Invalidate window rectangles after certain RB_ messages like the
73230           native. Fixed some painting problems.
73231         - Added UpdateWindow call in _MoveChildWindows to fix other painting
73232           problems.
73233         - Set the Caption Font as the default font for all bands.
73234
73235         * dlls/comctl32/toolbar.c:
73236         Guy L. Albertelli <galberte@neo.lrun.com>
73237         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
73238           FillRect and BF_MIDDLE on _FLAT toolbars.)
73239         - Issue FIXMEs for unsupported styles.
73240         - If the "hidden" state has changed then recalc the buttons.
73241         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
73242           necessary NM_CUSTOMDRAW notifies.
73243         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
73244         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
73245           so that the edge is "erased" by the parent.
73246         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
73247           Pager control.
73248
73249         * dlls/comctl32/treeview.c:
73250         Guy L. Albertelli <galberte@neo.lrun.com>
73251         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
73252         message.
73253
73254         * dlls/comctl32/pager.c:
73255         Guy L. Albertelli <galberte@neo.lrun.com>
73256         - Make all WM_NOTIFY messages go to the parent.
73257         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
73258           size.
73259         - Combine multiple SetWindowPos calls in same processing line and make
73260           the flags like native.
73261         - Redo WM_NCCALCSIZE to match native.
73262         - Since Pager is a "transparent" control (except for its own buttons),
73263           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
73264           offset like the native control does.
73265
73266         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
73267           include/oleauto.h:
73268         Daniel Walker <diwalker@earthlink.net>
73269         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
73270             There was another implementation of SystemTimetoVariantTime
73271             submitted that didn't work for dates prior to 1900.
73272         - implemented VarDateFromUDate/VarUdateFromDate
73273         - implemented VariantTimeToDosDateTime
73274
73275         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
73276         Fixed _control87 return value, use of wrong assembler command to get
73277         fp control word and a bug that inverted _IC_AFFINE flag.
73278         Made _controlfp work as specified in MSDN.
73279
73280 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
73281
73282         * loader/ne/segment.c:
73283         Josh Thielen <thielen@netprince.net>
73284         Wrong handle was being closed.
73285
73286         * dlls/wineps/data/AvantGarde_Book.c,
73287           dlls/wineps/data/AvantGarde_BookOblique.c,
73288           dlls/wineps/data/AvantGarde_Demi.c,
73289           dlls/wineps/data/AvantGarde_DemiOblique.c,
73290           dlls/wineps/data/Bookman_Demi.c,
73291           dlls/wineps/data/Bookman_DemiItalic.c,
73292           dlls/wineps/data/Bookman_Light.c,
73293           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
73294           dlls/wineps/data/Courier_Bold.c,
73295           dlls/wineps/data/Courier_BoldOblique.c,
73296           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
73297           dlls/wineps/data/Helvetica_Bold.c,
73298           dlls/wineps/data/Helvetica_BoldOblique.c,
73299           dlls/wineps/data/Helvetica_Narrow.c,
73300           dlls/wineps/data/Helvetica_Narrow_Bold.c,
73301           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
73302           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
73303           dlls/wineps/data/Helvetica_Oblique.c,
73304           dlls/wineps/data/NewCenturySchlbk_Bold.c,
73305           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
73306           dlls/wineps/data/NewCenturySchlbk_Italic.c,
73307           dlls/wineps/data/NewCenturySchlbk_Roman.c,
73308           dlls/wineps/data/Palatino_Bold.c,
73309           dlls/wineps/data/Palatino_BoldItalic.c,
73310           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
73311           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
73312           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
73313           dlls/wineps/data/Times_Roman.c,
73314           dlls/wineps/data/ZapfChancery_MediumItalic.c,
73315           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
73316         Ian Pilcher <ian.pilcher@home.com>
73317         Remove unused character width array.
73318
73319         * dlls/wineps/font.c:
73320         Ian Pilcher <ian.pilcher@home.com>
73321         Make EnumFonts and SelectObject use common font scaling.
73322
73323 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
73324
73325         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
73326           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
73327           windows/nonclient.c, windows/win.c, windows/winpos.c,
73328           controls/button.c, controls/combo.c, controls/desktop.c,
73329           controls/edit.c, controls/icontitle.c, controls/listbox.c,
73330           controls/menu.c, controls/scroll.c, controls/static.c:
73331         Removed a number of direct accesses to the WND structure, replacing
73332         them by API calls.
73333
73334         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
73335           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
73336         Jörg Mayer <jmayer@loplof.de>
73337         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
73338
73339         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
73340           dlls/wineps/text.c:
73341         Ian Pilcher <ian.pilcher@home.com>
73342         Removed ANSI encoding stuff.
73343
73344         * dlls/shell32/shelllink.c:
73345         Dusan Lacko <dlacko@codeweavers.com>
73346         Fix ExtractFromEXEDLL for nIndex != 0.
73347         Prefer 8bit icons.
73348
73349         * include/config.h.in, loader/loadorder.c, configure, configure.in,
73350           debugger/stabs.c:
73351         Eric Pouech <eric.pouech@wanadoo.fr>
73352         Fixes for Solaris X86.
73353
73354         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
73355         Mike McCormack <mike_mccormack@start.com.au>
73356         Implemented msvcrt._mbspbrk.
73357
73358 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
73359
73360         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
73361           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
73362           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
73363           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
73364         Eric Pouech <eric.pouech@wanadoo.fr>
73365         - implemented correctly the HSZ as local atoms and added the needed
73366           conversions to global atoms
73367         - enhanced internal handle <=> pointer conversions, as well as
73368           validity of such objects (life time, destruction, mutual access...)
73369         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
73370         - started having both Ansi/Unicode DDE window procs for message A/W
73371           transformation
73372         - fixed a few segmented pointer issues (mainly in DdeInitialize &
73373           DdeGetData)
73374         - added most of the CBF_ flags handling
73375         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
73376           server side
73377         - enhanced DdeQueryConfig and implemented DdeReconnect
73378         - implemented conversation termination (including XTYP_UNREGISTER)
73379         - several others code clean up
73380         - added transaction support on server side too
73381
73382         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
73383         Mike McCormack <mike_mccormack@start.com.au>
73384         Implemented multibyte string reverse.
73385
73386         * dlls/wineps/font.c, dlls/wineps/ps.c:
73387         Ian Pilcher <ian.pilcher@home.com>
73388         Remove previously disabled code.
73389
73390         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
73391         Patrik Stridvall <ps@leissner.se>
73392         Documentation fixes.
73393
73394         * dlls/oleaut32/olepicture.c:
73395         Patrik Stridvall <ps@leissner.se>
73396         Fixed issue found by winapi_check.
73397
73398         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
73399           tools/winapi/make_filter, tools/winapi/make_parser.pm,
73400           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
73401           tools/winapi/winapi_fixup_editor.pm,
73402           tools/winapi/winapi_fixup_options.pm,
73403           tools/winapi/winapi_fixup_statements.pm,
73404           tools/winapi_check/win32/shell32.api,
73405           tools/winapi_check/win32/wineps.api,
73406           tools/winapi_check/win32/x11drv.api,
73407           tools/winapi_check/winapi_parser.pm:
73408         Patrik Stridvall <ps@leissner.se>
73409         - Begun implementation of a C statements parser.
73410         - More reorganizations and fixes.
73411
73412         * scheduler/client.c, server/request.c:
73413         Don't create the WINEPREFIX directory if it doesn't exist.
73414
73415         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
73416           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
73417           scheduler/critsection.c, scheduler/pthread.c:
73418         Added Interlocked*Pointer functions.
73419         Fixed InterlockedCompareExchange prototype.
73420
73421         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
73422           documentation/.cvsignore, documentation/wine.man.in,
73423           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
73424         Andreas Mohr <a.mohr@mailto.de>
73425         Spelling fixes.
73426
73427         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
73428         Small winecheck update (DGA check is bogus).
73429
73430         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
73431         Added more STATUS_ codes.
73432
73433 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
73434
73435         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
73436           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
73437           windows/win.c, windows/winpos.c:
73438         Replace SendMessage16 by SendMessageW where possible.
73439
73440         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
73441         Fixed DrawState16 callback support.
73442
73443         * dlls/shell32/shellpath.c:
73444         Fixed loop termination check in PathIsExeW.
73445
73446         * graphics/escape.c:
73447         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
73448
73449         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
73450           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
73451         Ian Pilcher <ian.pilcher@home.com>
73452         Rewrite and separate AFM parsing code (no more [afmfiles]).
73453
73454         * configure.in, configure:
73455         Marcus Meissner <marcus@jet.franken.de>
73456         Change libGLU check to look for gluLookAt instead of glBegin.
73457
73458 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
73459
73460         * debugger/winedbg.c:
73461         Eric Pouech <eric.pouech@wanadoo.fr>
73462         Now tries to print the symbol name of a crst when it times out.
73463
73464         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
73465         Don't crash if send_thread_wakeup() fails.
73466
73467         * winedefault.reg:
73468         Ove Kaaven <ovek@transgaming.com>
73469         Added some registry entries related to COM interface marshaling.
73470
73471         * windows/input.c, windows/message.c, windows/queue.c,
73472           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
73473           dlls/user/user.spec, include/message.h, include/queue.h,
73474           include/wine/server_protocol.h, include/wine/winuser16.h,
73475           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
73476         Rewrote most of SendMessage/PeekMessage.
73477         Implemented inter-process messaging.
73478         Moved most message routines to dlls/user, and split off 16-bit
73479         routines to a separate file.
73480
73481 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
73482
73483         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
73484           configure, configure.in, dlls/oleaut32/Makefile.in,
73485           dlls/oleaut32/olepicture.c:
73486         Marcus Meissner <marcus@jet.franken.de>
73487         Implemented OleLoadPicture.
73488         Added support for loading JPEG, Bitmap and Icons from persistant
73489         streams.
73490         Implemented JPEG support using libjpeg, added necessary configure.in
73491         options.
73492         Added IConnectionPoint style notifications to the IPicture iface.
73493         Implemented several of the stubs already there, added some more.
73494
73495         * dlls/x11drv/x11ddraw.c:
73496         Jukka Heinonen <jhei@iki.fi>
73497         XGrabPointer is now called from the correct thread context and it is
73498         made sure that we have keyboard focus when using DirectX.
73499
73500         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
73501           controls/menu.c:
73502         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
73503
73504         * windows/winproc.c:
73505         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
73506
73507         * include/winuser.h: Added SMTO_* defines.
73508
73509         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
73510           debugger/debugger.h, debugger/info.c, debugger/stack.c:
73511         Eric Pouech <eric.pouech@wanadoo.fr>
73512         Extended bt command to display backtrace of another thread.
73513         Enhanced process & thread display with process name.
73514
73515         * dlls/comctl32/propsheet.c:
73516         Andreas Mohr <a.mohr@mailto.de>
73517         Fixed tab control index handling.
73518
73519         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
73520         Marcus Meissner <Marcus.Meissner@caldera.de>
73521         SetCommConfig has 3 arguments, not 2.
73522
73523         * documentation/wine.conf.man.in, documentation/wine.man.in:
73524         Lawson Whitney <lawson_whitney@juno.com>
73525         Reconciled the wine man pages to the absence of wine.conf.
73526
73527         * scheduler/process.c:
73528         Eric Pouech <eric.pouech@wanadoo.fr>
73529         Fixed image name value sent to server upon process creation.
73530
73531         * dlls/oleaut32/typelib.c:
73532         Marcus Meissner <marcus@jet.franken.de>
73533         First (partial) implementation of ITypeInfo::Invoke.
73534         Fixed buffer len passing to snprintf().
73535
73536 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
73537
73538         * windows/painting.c:
73539         Marco Bizzarri <m.bizzarri@icube.it>
73540         GetControlBrush16: avoid potentially releasing the same pointer
73541         twice.
73542
73543         * dlls/oleaut32/typelib.c:
73544         Malte Starostik <malte@kde.org>
73545         Implemented RegisterTypeLib.
73546
73547         * library/ldt.c:
73548         Pierre Beyssac <pb@fasterix.freenix.org>
73549         Force DPL 3 when setting entries on BSD.
73550
73551         * dlls/commdlg/filedlg95.c:
73552         Andreas Mohr <a.mohr@mailto.de>
73553         Only add "." separator in case a default file name extension does
73554         exist.
73555
73556         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
73557         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
73558
73559         * debugger/msc.c:
73560         Marcus Meissner <marcus@jet.franken.de>
73561         Check for -1 as the undefined value for handles before CloseHandle.
73562
73563         * dlls/comctl32/toolbar.c:
73564         Guy L. Albertelli <galberte@neo.lrun.com>
73565         - Add debugging dumps of bar and buttons, and trace entry for each
73566           message.
73567         - Organize WM_NOTIFY processing in preparation for Unicode
73568         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
73569         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
73570         - Change drawing of buttons to support TBSTYLE_LIST and make match
73571           native pixel layout (with and without bitmaps).
73572         - Change TOOLBAR_MeasureString to measure with DrawText like native.
73573           This eliminates extra space due to prefix char ("&").
73574         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
73575         - Change calc of buttons to match drawing for TBSTYLE_LIST and
73576           separators.
73577
73578         * windows/spy.c:
73579         Guy L. Albertelli <galberte@neo.lrun.com>
73580         - Add support to dump memory at lParam location on common control
73581           messages.
73582         - Fixed remaining Toolbar and Pager notify dump amounts.
73583         - Separate memory dump code for easy use.
73584
73585         * include/commctrl.h:
73586         Guy L. Albertelli <galberte@neo.lrun.com>
73587         Add TBNF_* flags for the NMTBDISPINFO structure.
73588
73589 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
73590
73591         * include/version.h, ANNOUNCE, ChangeLog:
73592         Release 20010731.
73593
73594 ----------------------------------------------------------------
73595 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
73596
73597         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
73598         Include device name in call to CreateIC.
73599
73600         * dlls/x11drv/window.c:
73601         Fixed desktop window structure initialization.
73602
73603         * dlls/ddraw/dsurface/user.c, windows/dce.c:
73604         Fixed a few problems with DCX_* flags handling.
73605
73606         * dlls/comctl32/toolbar.c:
73607         Nog <nog@sdf.lonestar.org>
73608         Don't enable the 'hot' state of a toolbar button when it's not
73609         enabled.
73610
73611         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
73612         Lionel Ulmer <lionel.ulmer@free.fr>
73613         - added support for the SGIS multitexture extension.
73614         - misc. other fixes
73615
73616         * windows/defwnd.c:
73617         Erase only client area on WM_ERASEBKGND.
73618
73619 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
73620
73621         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
73622           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
73623           configure.in:
73624         Patrik Stridvall <ps@leissner.se>
73625         Made it possible to install the winapi tools.
73626
73627         * include/winnls.h, include/winuser.h:
73628         Force STRICT checking of callback function types when compiling Wine.
73629
73630         * windows/property.c:
73631         Implement EnumProps on top of EnumPropsEx to avoid function pointer
73632         type mismatches.
73633
73634         * loader/ne/module.c, loader/task.c, include/task.h:
73635         Fixed HTASK/HTASK16 handle mismatch.
73636
73637         * include/mmsystem.h, include/msacm.h, include/windef.h:
73638         Moved some handle declarations to the right headers.
73639
73640         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
73641           tools/winapi/options.pm, tools/winapi_check/modules.dat,
73642           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
73643           tools/winapi_check/win32/wineps.api,
73644           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
73645           tools/winapi_check/winapi_check,
73646           tools/winapi_check/winapi_local.pm,
73647           tools/winapi_check/winapi_parser.pm:
73648         Patrik Stridvall <ps@leissner.se>
73649         A few bug fixes.
73650
73651         * tools/winemaker:
73652         Francois Gouget <fgouget@codeweavers.com>
73653         Fix handling of the '--with-wine-xxx' options: only look in the
73654         specified path.
73655         Libraries and wine dlls are separate notions that need separate paths
73656         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
73657         Small fixes to the search order.
73658
73659 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
73660
73661         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
73662           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
73663           graphics/enhmetafiledrv/init.c, graphics/escape.c,
73664           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
73665           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
73666           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
73667           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
73668         Rewrote Escape to avoid calling down to Escape16.
73669         Replaced Escape by ExtEscape in the DC function table.
73670
73671         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
73672         Added a filter rule for filtering make output with
73673         tools/winapi/make_filter.
73674
73675         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
73676         Patrik Stridvall <ps@leissner.se>
73677         Fixed some warnings.
73678
73679         * tools/winapi/config.pm, tools/winapi/make_filter,
73680           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
73681           tools/winapi/options.pm, tools/winapi/setup.pm:
73682         Patrik Stridvall <ps@leissner.se>
73683         A few bug fixes.
73684
73685         * include/dplay.h:
73686         Patrik Stridvall <ps@leissner.se>
73687         Cleanup/removal of unnessary things that would have made winapi_*
73688         parsing more complicated.
73689
73690 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
73691
73692         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
73693           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
73694           include/x11drv.h, objects/dc.c, objects/palette.c,
73695           graphics/win16drv/init.c, graphics/win16drv/text.c,
73696           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
73697           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
73698           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
73699           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
73700           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
73701           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
73702         Added GetDeviceCaps to the DC driver interface. Removed devCaps
73703         pointer in the generic DC structure.
73704
73705         * dlls/ddraw/ddraw_private.h:
73706         Removed unused DC_FUNCS pointers.
73707
73708 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
73709
73710         * misc/version.c:
73711         Bob Goodwin <goodie1@pacbell.net>
73712         Fix the 16bit win95 version.
73713
73714         * tools/winemaker:
73715         Francois Gouget <fgouget@codeweavers.com>
73716         Put the per project paths before the wine paths.
73717         Remove unnecessary libraries from the wine link test.
73718         Move DLL_LINK from configure.in to the Make.rules file.
73719
73720         * dlls/commdlg/printdlg.c:
73721         Andreas Mohr <a.mohr@mailto.de>
73722         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
73723
73724         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
73725           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
73726         Added missing ntdll imports.
73727
73728         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
73729           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
73730           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
73731           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
73732           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
73733           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
73734           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
73735         Build the DC function table by using GetProcAddress on the graphics
73736         driver module. Moved driver support to dlls/gdi.
73737
73738 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
73739
73740         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
73741         Removed import of x11drv from ddraw.
73742
73743         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
73744           loader/dos/dosmod.c:
73745         Patrik Stridvall <ps@leissner.se>
73746         Fixed some warnings.
73747
73748         * dlls/oleaut32/oleaut.c:
73749         Patrik Stridvall <ps@leissner.se>
73750         Documentation fixes.
73751
73752         * include/commctrl.h:
73753         Patrik Stridvall <ps@leissner.se>
73754         Cleanup/removal of unnessary things that would have made winapi_*
73755         parsing more complicated.
73756
73757         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
73758         Patrik Stridvall <ps@leissner.se>
73759         - Moved comm related protoypes to the correct .h file.
73760         - Cleaned up the include section.
73761
73762         * include/wine/port.h:
73763         Patrik Stridvall <ps@leissner.se>
73764         Removed inclusion of winnt.h because the porting layer shouldn't
73765         include Windows specific stuff.
73766
73767         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
73768           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
73769         Ian Pilcher <ian.pilcher@home.com>
73770         Rewrite TrueType font metric parsing code.
73771
73772         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
73773           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
73774           tools/winapi_check/winapi_check,
73775           tools/winapi_check/winapi_global.pm,
73776           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
73777           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
73778           tools/winapi/make_parser.pm, tools/winapi/options.pm,
73779           tools/winapi/output.pm, tools/winapi/type.pm,
73780           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
73781           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
73782         Patrik Stridvall <ps@leissner.se>
73783         - A few more bug fixes
73784         - Reorganization continues
73785         - New tool (make_filter) for filtering make output added
73786
73787         * dlls/ntdll/misc.c:
73788         Dmitry Timoshkov <dmitry@codeweavers.com>
73789         Fix a typo.
73790
73791         * graphics/x11drv/bitblt.c:
73792         Bill Medland <medbi01@accpac.com>
73793         Don't inline perfect_graphics().
73794
73795         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
73796           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
73797         Removed a few unnecessary Callouts.
73798
73799         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
73800           windows/focus.c, windows/hook.c, windows/input.c,
73801           windows/message.c, windows/queue.c, windows/timer.c,
73802           windows/user.c, windows/win.c, windows/winpos.c,
73803           dlls/x11drv/desktop.c:
73804         Avoid using GetFastQueue16 from USER.
73805
73806         * dlls/user/text.c, include/winuser.h:
73807         Travis Michielsen <tjmichielsen@yahoo.com>
73808         Fully implement DrawTextEx* functions.
73809
73810         * dlls/comctl32/propsheet.c:
73811         Marcus Meissner <marcus@jet.franken.de>
73812         Be a bit more graceful on NULL property sheet titles.
73813
73814         * dlls/comctl32/toolbar.c:
73815         Guy L. Albertelli <galberte@neo.lrun.com>
73816         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
73817           height (fixes overlap of image and text in IE4).
73818         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
73819           treated like a regular button).
73820         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
73821           necessary but done by native).
73822         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
73823
73824         * include/commctrl.h:
73825         Guy L. Albertelli <galberte@neo.lrun.com>
73826         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
73827
73828         * Make.rules.in:
73829         Mike McCormack <mike_mccormack@start.com.au>
73830         Correct man page spec directory.
73831
73832 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
73833
73834         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
73835           memory/global.c, memory/local.c, memory/registry.c,
73836           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
73837           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
73838           scheduler/thread.c, win32/device.c, windows/driver.c,
73839           windows/input.c, windows/keyboard.c, windows/painting.c,
73840           graphics/enhmetafiledrv/graphics.c,
73841           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
73842           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
73843           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
73844           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
73845           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
73846           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
73847           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
73848           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
73849           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
73850           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
73851           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
73852           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
73853           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
73854           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
73855           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
73856           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
73857           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
73858           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
73859           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
73860           controls/desktop.c, controls/icontitle.c, controls/static.c,
73861           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
73862           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
73863           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
73864           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
73865           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
73866           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
73867           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
73868           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
73869         Removed unnecessary inclusion of heap.h.
73870
73871 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
73872
73873         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
73874           include/gdi.h, objects/enhmetafile.c:
73875         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
73876
73877         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
73878           loader/module.c, msdos/int21.c, relay32/snoop.c,
73879           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
73880           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
73881           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
73882           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
73883           graphics/env.c, graphics/win16drv/prtdrv.c,
73884           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
73885           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
73886           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
73887           dlls/shell32/shelllink.c:
73888         Removed HEAP_strdupA.
73889
73890         * dlls/wineps/data/Palatino_BoldItalic.c,
73891           dlls/wineps/data/Palatino_Italic.c,
73892           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
73893           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
73894           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
73895           dlls/wineps/data/ZapfChancery_MediumItalic.c,
73896           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
73897           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
73898           dlls/wineps/data/AvantGarde_BookOblique.c,
73899           dlls/wineps/data/AvantGarde_Demi.c,
73900           dlls/wineps/data/AvantGarde_DemiOblique.c,
73901           dlls/wineps/data/Bookman_Demi.c,
73902           dlls/wineps/data/Bookman_DemiItalic.c,
73903           dlls/wineps/data/Bookman_Light.c,
73904           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
73905           dlls/wineps/data/Courier_Bold.c,
73906           dlls/wineps/data/Courier_BoldOblique.c,
73907           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
73908           dlls/wineps/data/Helvetica_Bold.c,
73909           dlls/wineps/data/Helvetica_BoldOblique.c,
73910           dlls/wineps/data/Helvetica_Narrow.c,
73911           dlls/wineps/data/Helvetica_Narrow_Bold.c,
73912           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
73913           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
73914           dlls/wineps/data/Helvetica_Oblique.c,
73915           dlls/wineps/data/NewCenturySchlbk_Bold.c,
73916           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
73917           dlls/wineps/data/NewCenturySchlbk_Italic.c,
73918           dlls/wineps/data/NewCenturySchlbk_Roman.c,
73919           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
73920           dlls/wineps/psdrv.h:
73921         Ian Pilcher <ian.pilcher@home.com>
73922         Make built-in font data read-only.
73923
73924         * objects/dcvalues.c:
73925         Got rid of all the ugly macros.
73926
73927         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
73928           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
73929         Ian Pilcher <ian.pilcher@home.com>
73930         Modify init code to handle const data types.
73931
73932         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
73933           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
73934         Mike McCormack <mike_mccormack@start.com.au>
73935         Move 16-bit COMM code to USER dll.
73936
73937         * controls/button.c, controls/combo.c, controls/edit.c,
73938           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
73939           controls/static.c:
73940         Jukka Heinonen <jhei@iki.fi>
73941         WNDPROC handlers now check whether HWND argument is valid.
73942
73943         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
73944           dlls/oleaut32/olefont.c:
73945         Marcus Meissner <marcus@jet.franken.de>
73946         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
73947         giving back a 8 point System font for now).
73948
73949         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
73950           scheduler/thread.c:
73951         Patrik Stridvall <ps@leissner.se>
73952         Documentation fixes.
73953
73954 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
73955
73956         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
73957           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
73958           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
73959           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
73960           dlls/shell32/shlmenu.c, include/ole.h,
73961           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
73962           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
73963         Patrik Stridvall <ps@leissner.se>
73964         - Made sure that the files that contains the declarations
73965           of the implementated functions are included.
73966         - Corrected mismatching prototypes.
73967         - Cleaned up the include section.
73968
73969         * dlls/wineps/font.c:
73970         Ian Pilcher <ian.pilcher@home.com>
73971         Use Windows metrics for font scaling.
73972
73973         * tools/winapi/config.pm, tools/winapi/options.pm,
73974           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
73975           tools/winapi/winapi_extract,
73976           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
73977           tools/winapi/winapi_fixup_options.pm,
73978           tools/winapi_check/winapi_check,
73979           tools/winapi_check/winapi_documentation.pm,
73980           tools/winapi_check/winapi_function.pm,
73981           tools/winapi_check/winapi_global.pm,
73982           tools/winapi_check/winapi_local.pm,
73983           tools/winapi_check/winapi_options.pm,
73984           tools/winapi_check/winapi_parser.pm:
73985         Patrik Stridvall <ps@leissner.se>
73986         Yet another major reorganization and a few new features.
73987
73988         * files/file.c, server/file.c:
73989         Bernhard Rosenkraenzer <bero@redhat.de>
73990         Set executable permissions when creating .exe/.com files.
73991
73992         * dlls/msvcrt/file.c:
73993         Marcus Meissner <marcus@jet.franken.de>
73994         Pass handle to GetFileType, not MSVCRT fd.
73995
73996         * dlls/kernel/comm.c:
73997         Mike McCormack <mike_mccormack@start.com.au>
73998         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
73999
74000         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
74001         Ian Pilcher <ian.pilcher@home.com>
74002         Only index glyph names when necessary.
74003
74004         * include/loadorder.h, include/metafile.h, include/module.h,
74005           include/options.h, loader/loadorder.c, loader/main.c,
74006           loader/module.c, loader/ne/module.c, misc/options.c,
74007           objects/font.c, objects/metafile.c, windows/class.c,
74008           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
74009           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
74010           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
74011           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
74012           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
74013           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
74014           debugger/memory.c, debugger/module.c, debugger/msc.c,
74015           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
74016           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
74017           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
74018           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
74019         Removed some unnecessary includes.
74020
74021 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
74022
74023         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
74024           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
74025         Ian Pilcher <ian.pilcher@home.com>
74026         Eliminate UNICODEVECTOR data type.
74027
74028         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
74029           include/wine_gl.h:
74030         Commented out references to x11drv internals from MESA code.
74031
74032         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
74033           graphics/win16drv/brush.c, graphics/win16drv/font.c,
74034           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
74035           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
74036           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
74037           dlls/wineps/psdrv.h:
74038         Removed some direct accesses to GDI internal pen/brush/font
74039         structures.
74040
74041         * windows/spy.c:
74042         Guy L. Albertelli <galberte@neo.lrun.com>
74043         - If the class of the window is a known standard, then format the name
74044           of the WM_USER+nnn messages if possible.
74045         - Fix case where the classname returned was truncated and not printed
74046           at all.
74047         - Issue errors if either the Notify or common control messasge lists
74048           are out of order.
74049         - Prepare to dump out control block structures pointed to by lparam
74050           for messages.
74051
74052         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
74053           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
74054           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
74055           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
74056           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
74057           dlls/gdi/wing.c:
74058         Moved the 16-bit pointer to the DIB bits out of the driver-specific
74059         structure and into the main bitmap structure. Removed
74060         CreateDIBSection16 from the driver interface.
74061
74062         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
74063         Got rid of HEAP_strdupW.
74064
74065         * dlls/wineps/data/AvantGarde_Book.c,
74066           dlls/wineps/data/AvantGarde_BookOblique.c,
74067           dlls/wineps/data/AvantGarde_Demi.c,
74068           dlls/wineps/data/AvantGarde_DemiOblique.c,
74069           dlls/wineps/data/Bookman_Demi.c,
74070           dlls/wineps/data/Bookman_DemiItalic.c,
74071           dlls/wineps/data/Bookman_Light.c,
74072           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
74073           dlls/wineps/data/Courier_Bold.c,
74074           dlls/wineps/data/Courier_BoldOblique.c,
74075           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
74076           dlls/wineps/data/Helvetica_Bold.c,
74077           dlls/wineps/data/Helvetica_BoldOblique.c,
74078           dlls/wineps/data/Helvetica_Narrow.c,
74079           dlls/wineps/data/Helvetica_Narrow_Bold.c,
74080           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
74081           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
74082           dlls/wineps/data/Helvetica_Oblique.c,
74083           dlls/wineps/data/NewCenturySchlbk_Bold.c,
74084           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
74085           dlls/wineps/data/NewCenturySchlbk_Italic.c,
74086           dlls/wineps/data/NewCenturySchlbk_Roman.c,
74087           dlls/wineps/data/Palatino_Bold.c,
74088           dlls/wineps/data/Palatino_BoldItalic.c,
74089           dlls/wineps/data/Palatino_Italic.c,
74090           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
74091           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
74092           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
74093           dlls/wineps/data/ZapfChancery_MediumItalic.c,
74094           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
74095           dlls/wineps/truetype.c, dlls/wineps/afm.c:
74096         Ian Pilcher <ian.pilcher@home.com>
74097         Remove redundant data structure from font metrics.
74098
74099         * dlls/oleaut32/olefont.c:
74100         Marcus Meissner <marcus@jet.franken.de>
74101         OleFont::IDispatch::Invoke stub can just return S_OK.
74102
74103 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
74104
74105         * dlls/x11drv/window.c:
74106         Use AdjustWindowRect to translate X to window rectangle instead of
74107         duplicating what's done in nonclient.c.
74108
74109         * windows/nonclient.c:
74110         Bill Medland <medbi01@accpac.com>
74111         Corrections to the Win95 and later frame drawing code.
74112
74113         * windows/win.c: Bill Medland <medbi01@accpac.com>
74114         Additional modifications to the window styles during window creation.
74115
74116         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
74117           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
74118           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
74119           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
74120           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
74121           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
74122           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
74123           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
74124         Patrik Stridvall <ps@leissner.se>
74125         - Made sure that the files that contains the declarations
74126           of the implementated functions are included.
74127         - Corrected mismatching prototypes.
74128         - Cleaned up the include section.
74129
74130         * include/Makefile.in:
74131         Added a few more files to the install list.
74132
74133         * windows/winpos.c:
74134         Guy L. Albertelli <galberte@neo.lrun.com>
74135         Trace rectangles returned by GetClientRect and GetWindowRect.
74136
74137         * dlls/comctl32/toolbar.c:
74138         Guy L. Albertelli <galberte@neo.lrun.com>
74139         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
74140         - Add trace to show the paint rectangle prior to refreshing.
74141
74142         * dlls/comctl32/rebar.c:
74143         Guy L. Albertelli <galberte@neo.lrun.com>
74144         - Fix handling of text color.
74145         - Correct implementation of WM_SETREDRAW to be closer to native.
74146         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
74147         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
74148         - Do more testing in WM_SIZE to handle strange cases like native.
74149
74150         * windows/spy.c:
74151         Guy L. Albertelli <galberte@neo.lrun.com>
74152         Display rectangle from WM_NCCALCSIZE on entry and exit.
74153
74154         * dlls/comctl32/comboex.c:
74155         Guy L. Albertelli <galberte@neo.lrun.com>
74156         Fix conversion of W structure to A structure during notify.
74157
74158         * README:
74159         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74160         Update information concerning FreeBSD.
74161         Refer to Wine instead of wine as the package name.
74162
74163         * dlls/kernel/comm.c:
74164         Mike McCormack <mike_mccormack@start.com.au>
74165         Replace service thread with ReadFileEx/WriteFileEx.
74166
74167         * files/profile.c:
74168         Lionel Ulmer <lionel.ulmer@free.fr>
74169         Fix 'undocumented' behaviour of GetPrivateProfileString.
74170
74171 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
74172
74173         * dlls/shell32/shpolicy.h:
74174         Patrik Stridvall <ps@leissner.se>
74175         Removed unused file.
74176
74177         * tools/winapi_check/win32/shell32.api,
74178           tools/winapi_check/win32/user32.api,
74179           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
74180         Patrik Stridvall <ps@leissner.se>
74181         Minor reorganisation and a few bug fixes.
74182
74183         * dlls/ddraw/dsurface/wndproc.c:
74184         Dmitry Timoshkov <dmitry@codeweavers.com>
74185         Fix out of the source tree build (again).
74186
74187         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
74188           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
74189           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
74190           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
74191           windows/input.c, windows/message.c, windows/painting.c,
74192           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
74193           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
74194           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
74195           include/wine/server_protocol.h, loader/main.c, loader/module.c,
74196           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
74197           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
74198           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
74199           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
74200           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
74201         Moved server.h to include/wine.
74202
74203         * server/Makefile.in, server/handle.h, server/object.h,
74204           server/process.h, server/protocol.def, server/request.c,
74205           server/request.h, server/thread.h, server/unicode.h,
74206           tools/make_requests:
74207         Use the new protocol.def file to build the request structures.
74208         Define protocol structures in a separate server_protocol.h file.
74209         Removed __WINE_SERVER__ checks now that all includes are in the right
74210         directory.
74211
74212         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
74213           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
74214         Ian Pilcher <ian.pilcher@home.com>
74215         Read/calculate average character width for all fonts.
74216         Work directly with 16-bit WCHARs; don't convert to CP1252.
74217
74218         * dlls/wineps/data/Helvetica_Narrow.c,
74219           dlls/wineps/data/Helvetica_Narrow_Bold.c,
74220           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
74221           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
74222         Ian Pilcher <ian.pilcher@home.com>
74223         Make Helvetica Narrow a separate font family.
74224
74225 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
74226
74227         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
74228           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
74229           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
74230           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
74231           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
74232           graphics/x11drv/objects.c, include/msvcrt/string.h,
74233           include/wine/winuser16.h, include/winuser.h, loader/task.c,
74234           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
74235           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
74236           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
74237           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
74238           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
74239         Patrik Stridvall <ps@leissner.se>
74240         - Made sure that the files that contains the declarations
74241           of implementated functions are included.
74242         - Corrected mismatching prototypes.
74243         - Cleaned up the include section.
74244
74245         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
74246         Documentation fixes.
74247
74248         * tools/winapi_check/win32/msvcrt.api,
74249           tools/winapi_check/win32/ole32.api,
74250           tools/winapi_check/win32/shell32.api,
74251           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
74252           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
74253           tools/winapi_check/winapi_function.pm,
74254           tools/winapi_check/winapi_global.pm,
74255           tools/winapi_check/winapi_options.pm,
74256           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
74257           tools/winapi/output.pm, tools/winapi/setup.pm,
74258           tools/winapi/winapi_extract:
74259         Patrik Stridvall <ps@leissner.se>
74260         Several additions and bug fixes.
74261
74262         * windows/message.c, include/winuser.h:
74263         Reject pointer messages in SendNotifyMessage[AW] and
74264         SendMessageCallback[AW]. Fixed prototypes.
74265
74266         * include/comcat.h, include/docobj.h, include/oaidl.h,
74267           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
74268           include/servprov.h, include/strmif.h, include/unknwn.h,
74269           include/urlmon.h:
74270         Francois Gouget <fgouget@free.fr>
74271         Include rpc*.h/windows.h/ole2.h just like windows.
74272
74273         * dlls/kernel/comm.c:
74274         Mike McCormack <mike_mccormack@start.com.au>
74275         Use GetCommState16 to save state in OpenComm16.
74276         Merge comm16 globals into one structure.
74277
74278         * tools/fnt2bdf.c:
74279         Bill Medland <medbi01@accpac.com>
74280         Make the font name and size settings reflect the data in the font file
74281         rather than arbitrary values.
74282
74283         * relay32/snoop.c:
74284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74285         SNOOP_DoReturn: remove redundant printing of tid.
74286
74287 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
74288
74289         * dlls/Makefile.in: Updated dependencies.
74290
74291         * dlls/kernel/comm.c:
74292         Mike McCormack <mike_mccormack@start.com.au>
74293         Rewrite SetCommState16 to use SetCommState.
74294
74295         * dlls/ntdll/debugtools.c:
74296         Andreas Mohr <a.mohr@mailto.de>
74297         More descriptive error on buffer overflow.
74298
74299         * controls/listbox.c:
74300         Bill Medland <medbi01@accpac.com>
74301         As for the edit control, the style of the borders on the list control
74302         is modified in the dialog loading code, not in the control itself.
74303
74304         * ole/ole2nls.c, dlls/user/text.c:
74305         Andreas Mohr <a.mohr@mailto.de>
74306         Fixed some more overflowing string traces.
74307
74308         * controls/menu.c:
74309         Gerard Patel <gerard.patel@nerim.net>
74310         Draw MenuBar in proper place (some cases).
74311
74312         * dlls/opengl32/opengl32.spec:
74313         Lionel Ulmer <lionel.ulmer@free.fr>
74314         Make sure user32 is always loaded before x11drv.
74315
74316         * tools/winelauncher.in:
74317         Francois Gouget <fgouget@free.fr>
74318         Handle spaces properly when restarting winelauncher for debug.
74319
74320         * dlls/comctl32/datetime.c:
74321         Francois Gouget <fgouget@free.fr>
74322         Some 'calendar' typos...
74323
74324         * dlls/shell32/shell32_main.c, include/shellapi.h:
74325         Francois Gouget <fgouget@free.fr>
74326         Added missing CommandLineToArgvW prototype.
74327
74328         * dlls/comctl32/toolbar.c:
74329         Gerard Patel <gerard.patel@nerim.net>
74330         Refresh bitmap count to take in account imagelist changes after
74331         TB_SETIMAGELIST.
74332
74333         * dlls/user/dde/misc.c:
74334         Gerard Patel <gerard.patel@nerim.net>
74335         Fixed unicode warning.
74336
74337         * include/winnt.h, server/named_pipe.c:
74338         Ove Kaaven <ovek@transgaming.com>
74339         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
74340         when opening a named pipe if the pipe exists but no instances of it are
74341         currently waiting for a connection.
74342
74343 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
74344
74345         * server/debugger.c, server/file.c, server/process.c,
74346           server/process.h, server/ptrace.c:
74347         Backed out the suspend_process_for_ptrace change.
74348         Fixed a couple of races in ptrace code.
74349
74350         * configure, configure.in:
74351         Jeremy White <jwhite@codeweavers.com>
74352         Remove the -rpath option from the link command.
74353
74354         * dlls/ntdll/ntdll.spec:
74355         Patrik Stridvall <ps@leissner.se>
74356         Fixed issue found by winapi_check.
74357
74358         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
74359           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
74360           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
74361           tools/winapi_check/winapi_check,
74362           tools/winapi_check/winapi_documentation.pm,
74363           tools/winapi_check/winapi_function.pm,
74364           tools/winapi_check/winapi_global.pm,
74365           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
74366           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
74367         Patrik Stridvall <ps@leissner.se>
74368         Several additions and bug fixes.
74369
74370         * windows/dce.c:
74371         Marcus Meissner <marcus@jet.franken.de>
74372         Better LockWindowUpdate debug.
74373
74374         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
74375           dlls/oleaut32/olefont.c:
74376         Marcus Meissner <marcus@jet.franken.de>
74377         Made some FIXME()s print the respective strings passed.
74378         Changed StgSetTimes() to correct type.
74379
74380         * dlls/commdlg/printdlg.c:
74381         Marcus Meissner <marcus@jet.franken.de>
74382         Added Quality Box (readonly currently) for 16bit templated dialogs.
74383         Added [Printer] button support in 16bit templated dialogs.
74384         Try sending orientation icon to stc10 too.
74385
74386         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
74387         Marcus Meissner <marcus@jet.franken.de>
74388         Replaced most of the numbers with the symbolic constants of the dialog
74389         items.
74390
74391         * msdos/ppdev.c:
74392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74393         Don't claim the parport for exclusive access and release the port
74394         after every access.
74395
74396         * dlls/kernel/comm.c:
74397         Mike McCormack <mike_mccormack@start.com.au>
74398         Rewrite GetCommState16 using GetCommState.
74399
74400         * relay32/snoop.c:
74401         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74402         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
74403
74404 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
74405
74406         * server/thread.c, server/thread.h:
74407         Removed unused functions suspend/remove_all_threads.
74408
74409         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
74410           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
74411           objects/region.c, windows/input.c, windows/mdi.c,
74412           windows/message.c, windows/syscolor.c, windows/winpos.c,
74413           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
74414           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
74415         Patrik Stridvall <ps@leissner.se>
74416         Documentation fixes.
74417
74418         * files/file.c, include/file.h, scheduler/synchro.c,
74419           dlls/kernel/comm.c:
74420         Mike McCormack <mike_mccormack@start.com.au>
74421         Implement overlapped completion routines.
74422         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
74423
74424         * dlls/x11drv/window.c:
74425         Lionel Ulmer <lionel.ulmer@free.fr>
74426         Fix X crash when running in managed mode.
74427
74428         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
74429           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
74430           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
74431           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
74432           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
74433           unicode/c_950.c:
74434         Regenerated codepage files with Unicode 3.1 data.
74435
74436         * dlls/rpcrt4/rpcrt4_main.c:
74437         Patrik Stridvall <ps@leissner.se>
74438         Fixed some issues found by winapi_check.
74439
74440         * tools/winapi_check/win32/rasapi32.api,
74441           tools/winapi_check/win32/rpcrt4.api,
74442           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
74443           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
74444           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
74445           tools/winapi_check/winapi_documentation.pm,
74446           tools/winapi_check/winapi_function.pm,
74447           tools/winapi_check/winapi_local.pm,
74448           tools/winapi_check/winapi_parser.pm:
74449         Patrik Stridvall <ps@leissner.se>
74450         Several additions and bug fixes.
74451
74452         * tools/winemaker:
74453         Bill Medland <medbi01@accpac.com>
74454         Get winemaker to drop the trailing CtrlZ that is still to be found on
74455         quite a lot of DOS files.
74456
74457         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
74458           graphics/x11drv/graphics.c:
74459         Fixed a few issues with tsx11 locking.
74460         Always map the client window when moving out of iconic state.
74461
74462         * loader/pe_image.c:
74463         Don't call SNOOP_RegisterDLL on builtins.
74464
74465         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
74466           include/config.h.in, configure, configure.in:
74467         Lionel Ulmer <lionel.ulmer@free.fr>
74468         - removed unused OSMesa linking
74469         - removed OSMesa code
74470
74471         * dlls/kernel/comm.c:
74472         Mike McCormack <mike_mccormack@start.com.au>
74473         Implement COMM_MSRUpdate with GetCommModemStatus.
74474
74475 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
74476
74477         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
74478           include/Makefile.in, include/rpc.h, include/rpcdce.h,
74479           include/rpcnterr.h:
74480         Peter Hunnisett <hunnise@yahoo.com>
74481         Added a bunch of entry points.
74482         Added some stubs and header information.
74483         Fixed some return codes.
74484
74485         * windows/sysmetrics.c:
74486         Bill Medland <medbi01@accpac.com>
74487         Modify some system metrics to agree with Win95 and reflect the desktop
74488         registry entries.
74489
74490         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
74491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74492         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
74493
74494         * windows/message.c, windows/syscolor.c, windows/winpos.c,
74495           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
74496           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
74497           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
74498           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
74499           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
74500           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
74501           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
74502           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
74503           memory/environ.c, memory/global.c, memory/heap.c,
74504           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
74505           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
74506           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
74507           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
74508           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
74509           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
74510           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
74511           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
74512           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
74513           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
74514           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
74515           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
74516           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
74517           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
74518           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
74519           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
74520           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
74521           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
74522           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
74523           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
74524           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
74525           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
74526           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
74527           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
74528           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
74529           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
74530           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
74531         Patrik Stridvall <ps@leissner.se>
74532         Documentation fixes.
74533
74534         * debugger/db_disasm.c:
74535         Added disassembly for 0x0f 0x5x opcodes.
74536
74537         * debugger/dbg.y, debugger/winedbg.c:
74538         Better error reporting on DebugActiveProcess failure.
74539
74540         * server/context_i386.c, server/debugger.c, server/process.c,
74541           server/process.h:
74542         Small fixes to the debugger support.
74543
74544         * server/queue.c: Merge WM_MOUSEMOVE messages.
74545
74546         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
74547           tools/winapi/function.pm, tools/winapi/options.pm,
74548           tools/winapi/util.pm, tools/winapi/winapi_extract,
74549           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
74550           tools/winapi_check/winapi_check,
74551           tools/winapi_check/winapi_documentation.pm,
74552           tools/winapi_check/winapi_function.pm,
74553           tools/winapi_check/winapi_local.pm,
74554           tools/winapi_check/winapi_options.pm,
74555           tools/winapi_check/winapi_parser.pm:
74556         Patrik Stridvall <ps@leissner.se>
74557         Major reorganization and cleanup.
74558
74559         * dlls/kernel/comm.c:
74560         Mike McCormack <mike_mccormack@start.com.au>
74561         Implement FlushComm16 with PurgeComm.
74562
74563         * controls/edit.c, windows/dialog.c:
74564         Bill Medland <medbi01@accpac.com>
74565         Correct the location of the style patching for the edit control.
74566
74567         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
74568         Mike McCormack <mike_mccormack@start.com.au>
74569         Stub some rasapi functions.
74570
74571         * dlls/wininet/internet.c:
74572         Marcus Meissner <marcus@jet.franken.de>
74573         Have InternetGetConnectedState always return 'LAN connection'.
74574
74575 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
74576
74577         * server/Makefile.in, server/named_pipe.c, server/request.h,
74578           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
74579           files/file.c, include/server.h, include/winbase.h:
74580         Mike McCormack <mike_mccormack@start.com.au>
74581         Start implementing named pipes.
74582
74583         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
74584         Peter Hunnisett <hunnise@yahoo.com>
74585         Add shlwapi.wvnsprintf[AW], header info and comments.
74586
74587         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
74588           include/winsock2.h:
74589         Peter Hunnisett <hunnise@yahoo.com>
74590         Implemented a stub for WSARecvFrom.
74591
74592         * controls/menu.c:
74593         Mike McCormack <mike_mccormack@start.com.au>
74594         GetMenuItemID: return -1 for invalid menu items, not zero.
74595
74596         * dlls/kernel/comm.c:
74597         Mike McCormack <mike_mccormack@start.com.au>
74598         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
74599
74600         * dlls/msvcrt/file.c:
74601         Peter Hunnisett <hunnise@yahoo.com>
74602         CreateFile should be called with security attributes in _open.
74603
74604         * dlls/ddraw/dclipper/main.c:
74605         Marcus Meissner <marcus@jet.franken.de>
74606         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
74607         Do not scroll FIXME()s too much.
74608
74609 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
74610
74611         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
74612           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
74613         Patrik Stridvall <ps@leissner.se>
74614         Fixed issues found by winapi_check.
74615
74616         * dlls/oleaut32/parsedt.c:
74617         Patrik Stridvall <ps@leissner.se>
74618         - Added comment that code is broken.
74619         - Silenced annoying long term winapi_check message.
74620
74621         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
74622         Patrik Stridvall <ps@leissner.se>
74623         Add proper check for existance of struct sockaddr member sa_len.
74624
74625         * documentation/printing.sgml:
74626         Andreas Mohr <a.mohr@mailto.de>
74627         Updated printing documentation a bit.
74628
74629         * tools/winapi/config.pm, tools/winapi/winapi_extract,
74630           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
74631           tools/winapi_check/win16/gdi.api,
74632           tools/winapi_check/win32/oledlg.api,
74633           tools/winapi_check/win32/quartz.api,
74634           tools/winapi_check/win32/winmm.api,
74635           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
74636           tools/winapi_check/winapi_check,
74637           tools/winapi_check/winapi_documentation.pm,
74638           tools/winapi_check/winapi_function.pm,
74639           tools/winapi_check/winapi_local.pm,
74640           tools/winapi_check/winapi_options.pm:
74641         Patrik Stridvall <ps@leissner.se>
74642         Several bug fixes and additions.
74643
74644         * dlls/shlwapi/shlwapi.spec:
74645         Peter Hunnisett <hunnise@yahoo.com>
74646         Fix some ordinal forwarding.
74647
74648         * controls/menu.c:
74649         Marcus Meissner <Marcus.Meissner@caldera.de>
74650         Add some argument validation to SetMenuItemInfoA, so QT5 does not
74651         corrupt its menus.
74652
74653         * dlls/comctl32/rebar.c:
74654         Guy L. Albertelli <galberte@neo.lrun.com>
74655         - Move creation process to the WM_NCCREATE message like native and force
74656           styles WS_VISIBLE and CCS_TOP.
74657         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
74658           RB_MINIMIZEBAND.
74659         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
74660           (by saving state and handling WM_STYLECHANGED).
74661         - Cleanup and remove dead and test code.
74662
74663         * windows/spy.c:
74664         Guy L. Albertelli <galberte@neo.lrun.com>
74665         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
74666
74667         * controls/uitools.c:
74668         Bill Medland <medbi01@accpac.com>
74669         Correct more colours so that DrawEdge works for more cases.
74670
74671         * include/strmif.h:
74672         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74673         Added missing IIDs.
74674
74675         * files/file.c:
74676         Mike McCormack <mike_mccormack@start.com.au>
74677         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
74678         is not supported yet...)
74679
74680         * dlls/kernel/comm.c:
74681         Mike McCormack <mike_mccormack@start.com.au>
74682         Use HANDLEs instead of unix fds.
74683
74684         * programs/uninstaller/main.c:
74685         Jeremy White <jwhite@codeweavers.com>
74686         Add --list facility to list installed programs.
74687         Add --remove xxx facility to remove a specific program.
74688
74689 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
74690
74691         * windows/dialog.c, windows/input.c, windows/keyboard.c,
74692           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
74693           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
74694           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
74695           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
74696           objects/palette.c, objects/text.c, scheduler/synchro.c,
74697           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
74698           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
74699           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
74700           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
74701           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
74702           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
74703           loader/task.c, dlls/winmm/midimap/midimap.c,
74704           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
74705           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
74706           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
74707           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
74708           dlls/version/resource.c, dlls/version/ver16.c,
74709           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
74710           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
74711           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
74712           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
74713           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
74714           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
74715           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
74716           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
74717           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
74718           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
74719           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
74720           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
74721           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
74722           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
74723           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
74724           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
74725           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
74726           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
74727           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
74728           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
74729           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
74730           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
74731           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
74732           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
74733           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
74734           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
74735           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
74736           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
74737           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
74738           dlls/kernel/comm.c, dlls/kernel/debugger.c,
74739           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
74740           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
74741           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
74742           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
74743           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
74744           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
74745           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
74746           dlls/commdlg/colordlg.c:
74747         Patrik Stridvall <ps@leissner.se>
74748         Documentation fixes.
74749
74750         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
74751           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
74752           dlls/quartz/main.c, dlls/quartz/quartz.spec:
74753         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74754         Added stubs for quartz.dll.
74755
74756         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
74757           include/winbase.h:
74758         Mike McCormack <mike_mccormack@start.com.au>
74759         Declare stubs for ReadFileEx, WriteFileEx.
74760
74761         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
74762           include/control.h, include/strmif.h:
74763         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74764         Added some dshow headers.
74765
74766         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
74767         Dmitry Timoshkov <dmitry@codeweavers.com>
74768         Fix some inter dll dependencies.
74769
74770         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
74771         Dmitry Timoshkov <dmitry@codeweavers.com>
74772         Add stdcall->cdecl thunks for inet_network and getnetbyname.
74773
74774         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
74775         Dmitry Timoshkov <dmitry@codeweavers.com>
74776         Replace PROFILE_* functions by Reg*.
74777
74778         * dlls/comctl32/rebar.c:
74779         Guy L. Albertelli <galberte@neo.lrun.com>
74780         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
74781         in WinZip).
74782
74783         * dlls/comctl32/toolbar.c:
74784         Mike McCormack <mike_mccormack@start.com.au>
74785         Fix button text placement for disabled buttons (see Winzip 8.0).
74786
74787         * include/urlmon.h:
74788         Nikolas Zimmermann <wildfox@kde.org>
74789         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
74790         BINDF, BINDSTATUS structs.
74791
74792         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
74793           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
74794           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
74795         Patrik Stridvall <ps@leissner.se>
74796         Fixed some issues found by winapi_check.
74797
74798         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
74799           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
74800           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
74801           tools/winapi_check/winapi_parser.pm:
74802         Patrik Stridvall <ps@leissner.se>
74803         Several bug fixes and additions.
74804
74805         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
74806           windows/clipboard.c, windows/mdi.c, controls/menu.c:
74807         Dmitry Timoshkov <dmitry@codeweavers.com>
74808         Replace some 16-bit calls by their 32-bit equivalents.
74809
74810         * dlls/comctl32/listview.c:
74811         Guy L. Albertelli <galberte@neo.lrun.com>
74812         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
74813
74814         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
74815         Dmitry Timoshkov <dmitry@codeweavers.com>
74816         Finish win32s separation.
74817
74818 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
74819
74820         * include/version.h, ANNOUNCE, ChangeLog:
74821         Release 20010629.
74822
74823 ----------------------------------------------------------------
74824 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
74825
74826         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
74827         dlls/user/dde/server.c, configure:
74828         Dmitry Timoshkov <dmitry@codeweavers.com>
74829         Fix 'make depend' for out of the source tree build.
74830
74831         * dlls/msvcrt/except.c:
74832         Dmitry Timoshkov <dmitry@codeweavers.com>
74833         Add missing config.h include.
74834
74835         * dlls/x11drv/winpos.c:
74836         Removed unnecessary SetWindowPos call in SetWindowRgn.
74837
74838         * README: Andreas Mohr <a.mohr@mailto.de>
74839         Documentation update.
74840
74841         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
74842         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
74843         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
74844         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
74845         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
74846         windows/winpos.c:
74847         Moved ForceWindowRaise to the USER driver and removed the WND driver.
74848
74849         * windows/message.c:
74850         Travis Michielsen <tjmichielsen@yahoo.com>
74851         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
74852
74853 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
74854
74855         * windows/dialog.c, windows/message.c, windows/win.c,
74856           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
74857           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
74858           objects/brush.c, objects/clipping.c, objects/dc.c,
74859           objects/dcvalues.c, objects/dib.c, objects/font.c,
74860           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
74861           objects/pen.c, objects/region.c, objects/text.c:
74862         Patrik Stridvall <ps@leissner.se>
74863         Documentation name fixes.
74864
74865         * configure, configure.in, include/config.h.in:
74866         Patrik Stridvall <ps@leissner.se>
74867         Fixed subtle configure bug concerning OpenGL.
74868         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
74869
74870         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
74871         Patrik Stridvall <ps@leissner.se>
74872         Fixed some issues found by winapi_check.
74873
74874         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
74875           tools/winapi_check/win32/user32.api,
74876           tools/winapi_check/win32/x11drv.api,
74877           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
74878           tools/winapi_check/winapi_documentation.pm,
74879           tools/winapi_check/winapi_local.pm:
74880         Patrik Stridvall <ps@leissner.se>
74881         Several bug fixes and additions.
74882
74883         * controls/edit.c:
74884         Bill Medland <medbi01@accpac.com>
74885         Improved handling of styles in the edit control, including detecting
74886         changes of style and correcting handling of inconsistant styles.
74887
74888         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
74889           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
74890         Dmitry Timoshkov <dmitry@codeweavers.com>
74891         Finish ole32 separation.
74892
74893         * include/queue.h, include/server.h, server/queue.c,
74894           windows/input.c, windows/message.c, windows/queue.c:
74895         - Remove cooked hardware messages when they are dropped (reported by
74896           Gerard Patel).
74897         - Convert all posted 32-bit messages to Unicode before storing them in
74898           the queue.
74899         - Faster implementation of MSG_IsPointerMessage.
74900         - Moved a couple of functions from queue.c to message.c.
74901
74902 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
74903
74904         * include/acconfig.h, include/config.h.in, include/wine/port.h,
74905           library/port.c, loader/elf.c, Makefile.in, configure,
74906           configure.in:
74907         Put AC_DEFINE symbols definitions directly in the configure script so
74908         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
74909
74910         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
74911         Fix misleading P4 warning message appearing even in case of match.
74912
74913 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
74914
74915         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
74916         Added window properties to make some x11drv-specific information
74917         available to higher level code.
74918
74919         * documentation/samples/config, include/config.h.in,
74920           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
74921           msdos/ppdev.c, configure, configure.in:
74922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74923         Added /dev/parport support for direct port access.
74924
74925         * dlls/x11drv/winpos.c:
74926         Make the visible region empty for non-visible windows.
74927
74928         * windows/x11drv/event.c:
74929         Dmitry Timoshkov <dmitry@codeweavers.com>
74930         Replace one more PROFILE_ function by RegQueryValueExA.
74931
74932         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
74933           graphics/win16drv/objects.c:
74934         Dmitry Timoshkov <dmitry@codeweavers.com>
74935         Replace some 16-bit calls by their 32-bit equivalents.
74936
74937 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
74938
74939         * dlls/ntdll/signal_i386.c:
74940         Don't compile vm86-specific code on platforms that don't support it.
74941
74942         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
74943           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
74944           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
74945           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
74946         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
74947         Added Traditional Chinese Support
74948         Fixed sublang font size error when not using fixed-size font.
74949
74950         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
74951           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
74952         Dmitry Timoshkov <dmitry@codeweavers.com>
74953         Replace some 16-bit calls by their 32-bit equivalents.
74954
74955         * include/winuser.h, include/x11drv.h, windows/input.c,
74956           windows/x11drv/event.c, windows/x11drv/mouse.c,
74957           dlls/user/user.spec, dlls/user/user32.spec:
74958         Implemented SendInput().
74959
74960         * graphics/x11drv/dib.c:
74961         Dmitry Timoshkov <dmitry@codeweavers.com>
74962         Better separate the XShm using code.
74963
74964 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
74965
74966         * tools/wrc/parser.y:
74967         Bang Jun-Young <bjy@mogua.org>
74968         Add a workaround for a bug in byacc (again).
74969
74970         * tools/examine-relay:
74971         Eric Pouech <eric.pouech@wanadoo.fr>
74972         Fixed for new relay format. added thread knowledge.
74973
74974         * dlls/comctl32/rebar.c:
74975         Guy L. Albertelli <galberte@neo.lrun.com>
74976         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
74977           notify formats.
74978         - Move the drawing of the band backgrounds and band separators to the
74979           WM_ERASEBKGND processing just the way the native controls do.
74980         - Implement WM_SETREDRAW.
74981
74982         * dlls/comctl32/comboex.c:
74983         Guy L. Albertelli <galberte@neo.lrun.com>
74984         - Fix memory leaks.
74985         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
74986           notify formats.
74987         - Fix some drawing issues with COMBOEX_DrawItem.
74988
74989         * dlls/comctl32/toolbar.c:
74990         Guy L. Albertelli <galberte@neo.lrun.com>
74991         Fixed test so 0xffffffff is properly recognized.
74992
74993 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
74994
74995         * winedefault.reg:
74996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74997         Add RegisteredOwner and RegisteredOrganization.
74998
74999         * include/winnt.h:
75000         Mike McCormack <mike_mccormack@start.com.au>
75001         Added some defines for process security tokens.
75002
75003         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
75004         Andreas Mohr <a.mohr@mailto.de>
75005         Spelling fixes.
75006
75007         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
75008         GetSystemInfo() Pentium 4 support.
75009
75010         * server/file.c:
75011         Mike McCormack <mike_mccormack@start.com.au>
75012         Remove truncate debug message printed on successful truncates.
75013
75014         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
75015           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
75016           dlls/user/dde/misc.c, dlls/user/dde/server.c,
75017           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
75018           dlls/user/user32.spec:
75019         Eric Pouech <eric.pouech@wanadoo.fr>
75020         Merge from Corel tree. Contributors are:
75021         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
75022         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
75023         Also added a few bits:
75024         - Complete window model for several instances and conversations.
75025         - Support for asynchronous transactions.
75026         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
75027         - Support for wild connections.
75028
75029         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
75030         Don't rely on X to expose windows covered by a sibling, do it
75031         manually.
75032
75033 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
75034
75035         * include/user.h, windows/cursoricon.c, windows/input.c,
75036           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
75037           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
75038           dlls/x11drv/x11drv.spec:
75039         Ove Kaaven <ovek@transgaming.com>
75040         Make GetCursorPos call XQueryPointer.
75041
75042         * dlls/ntdll/signal_i386.c, include/thread.h:
75043         Ove Kaaven <ovek@arcticnet.no>
75044         Extended __wine_enter_vm86 to handle pending interrupts.
75045
75046 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
75047
75048         * include/queue.h, include/winpos.h, windows/defwnd.c,
75049           windows/input.c, windows/message.c, windows/queue.c,
75050           windows/winpos.c, windows/winproc.c:
75051         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
75052         Removed a few no longer used routines.
75053
75054         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
75055           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
75056           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
75057           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
75058           msdos/vxd.c, objects/font.c, objects/region.c,
75059           scheduler/critsection.c, scheduler/thread.c,
75060           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
75061           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
75062           files/file.c, files/profile.c, loader/module.c,
75063           memory/codepage.c, memory/global.c, memory/selector.c,
75064           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
75065           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
75066           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
75067           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
75068           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
75069           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
75070           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
75071           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
75072           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
75073           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
75074           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
75075           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
75076           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
75077           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
75078           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
75079           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
75080           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
75081         Patrik Stridvall <ps@leissner.se>
75082         Documentation ordinal fixes.
75083
75084         * windows/message.c, windows/painting.c, windows/queue.c,
75085           windows/win.c, dlls/user/user_main.c, include/server.h,
75086           include/win.h, server/queue.c, server/request.h, server/trace.c:
75087         Moved queue paint count to the server. Removed a few no longer used
75088         routines.
75089
75090         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
75091           dlls/user/user.spec:
75092         Patrik Stridvall <ps@leissner.se>
75093         Fixed some issues found by winapi_check.
75094
75095         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
75096           tools/winapi_check/modules.pm,
75097           tools/winapi_check/win16/setupx.api,
75098           tools/winapi_check/win32/winmm.api,
75099           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
75100           tools/winapi_check/winapi_documentation.pm:
75101         Patrik Stridvall <ps@leissner.se>
75102         Several bug fixes and additions.
75103
75104         * programs/wcmd/directory.c:
75105         Dave Pickles <davep@cyw.uklinux.net>
75106         - Fix uninitialised variable problem in DIR command.
75107         - Correct some comments.
75108
75109         * dlls/x11drv/winpos.c:
75110         Clip parent client area when using the drawable from a higher level
75111         parent.
75112
75113         * dlls/x11drv/scroll.c: Fixed region leak.
75114
75115         * graphics/x11drv/clipping.c:
75116         Subtract DC origin from graphics exposure event coordinates.
75117
75118 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
75119
75120         * server/queue.c, server/trace.c, tools/make_requests,
75121           windows/input.c, windows/message.c, windows/queue.c,
75122           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
75123           include/server.h:
75124         Moved hardware message queue handling to the server.
75125
75126         * server/request.c:
75127         Ignore EAGAIN errors in read_request.
75128
75129         * dlls/version/info.c, dlls/version/install.c,
75130           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
75131           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
75132           dlls/wininet/http.c, dlls/wininet/internet.c,
75133           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
75134           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
75135           dlls/winsock/socket.c, dlls/winspool/info.c,
75136           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
75137           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
75138           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
75139           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
75140           dlls/shell32/changenotify.c, dlls/shell32/control.c,
75141           dlls/shell32/pidl.c, dlls/shell32/shell.c,
75142           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
75143           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
75144           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
75145           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
75146           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
75147           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
75148           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
75149           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
75150           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
75151           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
75152           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
75153           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
75154           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
75155           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
75156           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
75157           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
75158           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
75159           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
75160           dlls/kernel/sync.c, dlls/kernel/thunk.c,
75161           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
75162           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
75163           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
75164           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
75165           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
75166           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
75167           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
75168           dlls/dinput/dinput_main.c:
75169         Patrik Stridvall <ps@leissner.se>
75170         Documentation ordinal fixes.
75171
75172         * dlls/winmm/midimap/midimap.c:
75173         Eric Pouech <eric.pouech@wanadoo.fr>
75174         Fails mapper opening when no midi out devices are present.
75175
75176         * dlls/winmm/mmio.c:
75177         Eric Pouech <eric.pouech@wanadoo.fr>
75178         Fixed bugs in output functions (ascend, createChunk).
75179         Cleaned up trace messages.
75180         Fixed some mmioOpen file name parsing.
75181
75182         * include/urlmon.h:
75183         Marcus Meissner <marcus@jet.franken.de>
75184         BSCF enum defines flags, not an enumeration.
75185
75186         * msdos/vga.c:
75187         Marcus Meissner <marcus@jet.franken.de>
75188         Made DOS VGA display again with last months DDRAW updates.
75189
75190         * graphics/x11drv/xfont.c:
75191         Dmitry Timoshkov <dmitry@codeweavers.com>
75192         Add System font to the set of default sans serif fonts.
75193
75194         * dlls/x11drv/winpos.c:
75195         Fixed one more bug in clip_children.
75196
75197         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
75198           include/msvcrt/process.h:
75199         Patrik Stridvall <ps@leissner.se>
75200         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
75201         - _lfind and _ltow are implemented (not stubs).
75202
75203         * dlls/msvcrt/wcs.c:
75204         Patrik Stridvall <ps@leissner.se>
75205         Removed implementation of _ultow since it is forwarded to NTDLL in the
75206         .spec file.
75207
75208         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
75209         Patrik Stridvall <ps@leissner.se>
75210         Fixed GetCommConfig number of arguments.
75211
75212         * Makefile.in: Patrik Stridvall <ps@leissner.se>
75213         wine needs to be built before winedbg.
75214
75215         * if1632/relay.c, dlls/avifil32/api.c,
75216           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
75217           dlls/kernel/kernel.spec, dlls/kernel/time.c,
75218           dlls/user/user32.spec, dlls/wininet/internet.c,
75219           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
75220         Patrik Stridvall <ps@leissner.se>
75221         Fixed some issues found by winapi_check.
75222
75223         * tools/winapi_check/modules.dat,
75224           tools/winapi_check/nativeapi.dat,
75225           tools/winapi_check/preprocessor.pm,
75226           tools/winapi_check/win32/avifil32.api,
75227           tools/winapi_check/win32/crtdll.api,
75228           tools/winapi_check/win32/msvcrt.api,
75229           tools/winapi_check/win32/ole32.api,
75230           tools/winapi_check/win32/shell32.api,
75231           tools/winapi_check/win32/w32skrnl.api,
75232           tools/winapi_check/win32/wow32.api,
75233           tools/winapi_check/win32/wsock32.api,
75234           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
75235           tools/winapi_check/winapi_documentation.pm,
75236           tools/winapi_check/winapi_global.pm,
75237           tools/winapi_check/winapi_local.pm,
75238           tools/winapi_check/winapi_options.pm,
75239           tools/winapi_check/winapi_parser.pm:
75240         Patrik Stridvall <ps@leissner.se>
75241         - Slightly better handling of external/internal names.
75242         - Minor bug fixes.
75243         - Minor API files update.
75244
75245         * tools/winapi/config.pm, tools/winapi/winapi_extract,
75246           tools/winapi/winapi_fixup:
75247         Patrik Stridvall <ps@leissner.se>
75248         Several bug fixes and additions.
75249
75250         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
75251           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
75252           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
75253           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
75254           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
75255           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
75256           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
75257         Patrik Stridvall <ps@leissner.se>
75258         Documentation ordinal fixes.
75259
75260         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
75261           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
75262           windows/x11drv/clipboard.c:
75263         Dmitry Timoshkov <dmitry@codeweavers.com>
75264         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
75265
75266         * server/file.c: Bill Medland <medbi01@accpac.com>
75267         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
75268         64 bit file access enhancement).
75269
75270         * configure.in, tools/config.guess, tools/config.sub, configure:
75271         Patrik Stridvall <ps@leissner.se>
75272         Added support for autoconf 2.50.
75273
75274 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
75275
75276         * dlls/x11drv/winpos.c:
75277         clip_children: don't crash if child is not in list (can happen on
75278         WM_NCCREATE).
75279
75280         * scheduler/sysdeps.c:
75281         Bang Jun-Young <bjy@mogua.org>
75282         Use clone() if HAVE_CLONE is defined.
75283
75284         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
75285           dlls/ntdll/signal_sparc.c:
75286         Ove Kaaven <ovek@arcticnet.no>
75287         Block SIGINT and SIGALRM in signal handlers.
75288
75289 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
75290
75291         * memory/virtual.c:
75292         Added direct system call for unaligned mmap support on Linux.
75293         Support 64-bit file offsets in MapViewOfFileEx.
75294
75295         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
75296         Dmitry Timoshkov <dmitry@codeweavers.com>
75297         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
75298         Better implement some of user32 *Char* functions regarding locale.
75299         Remove kernel32 dependency on user32.
75300
75301         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
75302         Ulrich Czekalla <uczekalla@codeweavers.com>
75303         Stub for InternetGetCookieA.
75304
75305         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
75306           windows/win.c, windows/winpos.c:
75307         Dmitry Timoshkov <dmitry@codeweavers.com>
75308         Replace more PROFILE_ functions by RegQueryValueExA.
75309
75310         * objects/dib.c:
75311         Marcus Meissner <marcus@jet.franken.de>
75312         Multiple *ptr++ constructs in one expression have undefined behaviour,
75313         moved them out of the expression.
75314
75315 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
75316
75317         * win32/device.c, win32/kernel32.c, win32/newfns.c,
75318           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
75319           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
75320           scheduler/thread.c, scheduler/timer.c, win32/console.c,
75321           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
75322           memory/environ.c, memory/global.c, memory/heap.c,
75323           memory/local.c, memory/registry.c, memory/selector.c,
75324           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
75325           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
75326           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
75327           files/change.c, files/directory.c, files/dos_fs.c,
75328           files/drive.c, files/file.c, files/profile.c, files/tape.c,
75329           loader/module.c, loader/pe_resource.c, loader/resource.c,
75330           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
75331           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
75332           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
75333           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
75334           dlls/kernel/utthunk.c:
75335         Patrik Stridvall <ps@leissner.se>
75336         Documentation ordinal fixes (using winapi_fixup).
75337
75338         * dlls/x11drv/winpos.c:
75339         Use the topmost parent that isn't clipping children as drawable,
75340         to make sure parent siblings are not clipped.
75341
75342         * dlls/commdlg/fontdlg.c:
75343         Ian Pilcher <ian.pilcher@home.com>
75344         Make ChooseFontW use ChooseFontA.
75345
75346         * windows/x11drv/event.c:
75347         Force invalidating of siblings children on expose event.
75348
75349         * tools/winapi/config.pm, tools/winapi/options.pm,
75350           tools/winapi/output.pm, tools/winapi/setup.pm,
75351           tools/winapi/util.pm, tools/winapi/winapi_extract,
75352           tools/winapi/winapi_fixup:
75353         Patrik Stridvall <ps@leissner.se>
75354         - New common code for the winapi tools.
75355         - New tool for extracting source code information.
75356         - New tool for automatically modifying (fixing) the source code.
75357
75358         * dlls/gdi/printdrv.c:
75359         Dmitry Timoshkov <dmitry@codeweavers.com>
75360         Replace PROFILE_GetWineIniString by RegQueryValueExA.
75361
75362         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
75363         Marcus Meissner <marcus@jet.franken.de>
75364         Added definitions for IKsPropertySet, small stub implementation for
75365         IDirectSound3DBuffer. Fixed one pointer reference.
75366
75367         * dlls/msvcrt/msvcrt.spec:
75368         Marcus Meissner <marcus@jet.franken.de>
75369         _tzset just forwards to libc tzset().
75370
75371         * dlls/msacm/driver.c:
75372         Dmitry Timoshkov <dmitry@codeweavers.com>
75373         Protect against a driver misconfiguration.
75374
75375 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
75376
75377         * dlls/x11drv/window.c:
75378         Fixed handling of zero-sized client window.
75379         Create the X windows before sending WM_NCCREATE.
75380
75381 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
75382
75383         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
75384         Added counter for operations generating graphics exposures to the DC
75385         struct, to avoid waiting for expose events when none were generated.
75386
75387         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
75388           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
75389           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
75390           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
75391           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
75392           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
75393           dlls/glu32/glu.c:
75394         Patrik Stridvall <ps@leissner.se>
75395         Fixed some issues found by winapi_check.
75396
75397         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
75398           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
75399           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
75400           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
75401           dlls/kernel/wowthunk.c:
75402         Patrik Stridvall <ps@leissner.se>
75403         Documentation ordinal fixes (using winapi_fixup).
75404
75405         * scheduler/sysdeps.c: Warning fix.
75406
75407         * tools/winapi_check/modules.dat,
75408           tools/winapi_check/win16/avifile.api,
75409           tools/winapi_check/win32/avifil32.api,
75410           tools/winapi_check/win32/glu32.api,
75411           tools/winapi_check/win32/kernel32.api,
75412           tools/winapi_check/win32/midimap.api,
75413           tools/winapi_check/win32/msvcrt.api,
75414           tools/winapi_check/win32/shlwapi.api,
75415           tools/winapi_check/win32/ttydrv.api,
75416           tools/winapi_check/win32/urlmon.api,
75417           tools/winapi_check/win32/wnaspi32.api,
75418           tools/winapi_check/win32/x11drv.api,
75419           tools/winapi_check/winapi_check,
75420           tools/winapi_check/winapi_parser.pm:
75421         Patrik Stridvall <ps@leissner.se>
75422         - Minor API files update.
75423         - Minor bug fixes.
75424
75425         * dlls/winmm/mci.c:
75426         Marcus Meissner <marcus@jet.franken.de>
75427         Alias and Device Type are case insensitive.
75428
75429         * dlls/comctl32/rebar.c:
75430         Guy L. Albertelli <galberte@neo.lrun.com>
75431         - correct rebar window borders and handling of RBS_BORDERS, now
75432           matches native.
75433         - major redesign of band layout, now comes a lot closer to native for
75434           the test programs.
75435         - support RBS_VARHEIGHT for both on and off.
75436         - better debug info, and performance improvement
75437
75438 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
75439
75440         * tools/winebuild/relay.c:
75441         Bob Goodwin <goodie1@pacbell.net>
75442         Mask out garbage in the upper half of stack pointer.
75443
75444         * dlls/ntdll/debugtools.c, dlls/user/text.c:
75445         Andreas Mohr <a.mohr@mailto.de>
75446         Limit output for certain text functions.
75447
75448         * configure.in, include/acconfig.h, include/config.h.in, configure:
75449         Marcus Meissner <marcus@jet.franken.de>
75450         Added check for broken mmap64.
75451
75452         * dlls/make_dlls:
75453         Added script to update dlls dependencies.
75454
75455         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
75456           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
75457           tools/winebuild/build.h, Make.rules.in, configure:
75458         Marcus Meissner <marcus@jet.franken.de>
75459         Implemented glu32.dll as libGLU.so forwarder.
75460
75461         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
75462         Removed WIN_NATIVE flag.
75463
75464         * programs/wcmd/directory.c:
75465         Francois Gouget <fgouget@free.fr>
75466         ULARGE_INTEGER may have a dummy struct name.
75467
75468         * dlls/opengl32/opengl_ext.c:
75469         Lionel Ulmer <lionel.ulmer@free.fr>
75470         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
75471
75472 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
75473
75474         * loader/task.c, windows/clipboard.c, windows/dialog.c,
75475           windows/nonclient.c, windows/timer.c, windows/user.c:
75476         Removed unneeded inclusion of queue.h.
75477
75478         * scheduler/process.c, tools/winebuild/README,
75479           tools/winebuild/build.h, tools/winebuild/main.c,
75480           tools/winebuild/parser.c, tools/winebuild/spec32.c:
75481         Support for specifying stack size of Winelib apps.
75482
75483         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
75484           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
75485           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
75486           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
75487           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
75488           dlls/avifil32/string.c, include/vfw.h:
75489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75490         Implemented some part of AVIFIL32.
75491
75492         * tools/wineconf:
75493         Donn Miller <dmmiller@cvzoom.net>
75494         Case insensitive search for win.ini.
75495
75496         * dlls/kernel/kernel32.spec, win32/newfns.c:
75497         Marcus Meissner <marcus@jet.franken.de>
75498         Stub for GetQueuedCompletionStatus.
75499
75500         * dlls/commdlg/cdlg_Fr.rc:
75501         Gerard Patel <gerard.patel@nerim.net>
75502         Fixes to French translation of common dialog messages.
75503
75504 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
75505
75506         * controls/uitools.c:
75507         Susan Farley <susan@codeweavers.com>
75508         Changed the outer color of a push button frame from gray to white,
75509         matching the Windows look; modified the paint routine for the
75510         close button of a tool window to improve scalability.
75511
75512         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
75513           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
75514           windows/win.c:
75515         Gerard Patel <gerard.patel@nerim.net>
75516         Use a flag to test if create structure is unicode.
75517
75518         * configure.in, configure:
75519         Bang Jun-Young <bjy@mogua.org>
75520         Replace "Linux dll" with "GNU style ELF dll".
75521         Remove support for NetBSD a.out dll.
75522
75523         * BUGS, include/winnt.h, objects/region.c,
75524           programs/regapi/regapi.c, win32/file.c:
75525         Andreas Mohr <a.mohr@mailto.de>
75526         Documentation updates.
75527
75528         * dlls/version/info.c:
75529         Andreas Mohr <a.mohr@mailto.de>
75530         Remove unneeded WINAPI.
75531
75532         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
75533         Ian Pilcher <ian.pilcher@home.com>
75534         Use autoconf checks to check for various FreeType headers.
75535
75536         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
75537           tools/wrc/parser.l:
75538         Francois Gouget <fgouget@free.fr>
75539         Wrc no longer needs to parse C code. Remove c-junk handling code.
75540
75541         * files/profile.c:
75542         Marcus Meissner <marcus@jet.franken.de>
75543         Check for enough buffer space in PROFILE_GetSection().
75544
75545         * dlls/comctl32/propsheet.c:
75546         Marcus Meissner <marcus@jet.franken.de>
75547         Implemented page skipping on PSN_SETACTIVE -1 return.
75548
75549         * scheduler/process.c, include/module.h, loader/module.c,
75550           loader/pe_resource.c:
75551         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
75552         Cleaned up a few HMODULE/HMODULE16 mismatches.
75553
75554         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
75555           dlls/wineps/data/AvantGarde_BookOblique.c,
75556           dlls/wineps/data/AvantGarde_Demi.c,
75557           dlls/wineps/data/AvantGarde_DemiOblique.c,
75558           dlls/wineps/data/Bookman_Demi.c,
75559           dlls/wineps/data/Bookman_DemiItalic.c,
75560           dlls/wineps/data/Bookman_Light.c,
75561           dlls/wineps/data/Bookman_LightItalic.c,
75562           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
75563           dlls/wineps/data/Courier_BoldOblique.c,
75564           dlls/wineps/data/Courier_Oblique.c,
75565           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
75566           dlls/wineps/data/Helvetica_BoldOblique.c,
75567           dlls/wineps/data/Helvetica_Condensed.c,
75568           dlls/wineps/data/Helvetica_Condensed_Bold.c,
75569           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
75570           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
75571           dlls/wineps/data/Helvetica_Narrow.c,
75572           dlls/wineps/data/Helvetica_Narrow_Bold.c,
75573           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
75574           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
75575           dlls/wineps/data/Helvetica_Oblique.c,
75576           dlls/wineps/data/NewCenturySchlbk_Bold.c,
75577           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
75578           dlls/wineps/data/NewCenturySchlbk_Italic.c,
75579           dlls/wineps/data/NewCenturySchlbk_Roman.c,
75580           dlls/wineps/data/Palatino_Bold.c,
75581           dlls/wineps/data/Palatino_BoldItalic.c,
75582           dlls/wineps/data/Palatino_Italic.c,
75583           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
75584           dlls/wineps/data/Times_Bold.c,
75585           dlls/wineps/data/Times_BoldItalic.c,
75586           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
75587           dlls/wineps/data/ZapfChancery_MediumItalic.c,
75588           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
75589         Ian Pilcher <ian.pilcher@home.com>
75590         Updated built-in metrics for core PostScript fonts.
75591
75592         * include/gdi.h:
75593         Ian Pilcher <ian.pilcher@home.com>
75594         Fixed typo in INTERNAL_YWSTODS.
75595
75596         * dlls/wineps/truetype.c:
75597         Ian Pilcher <ian.pilcher@home.com>
75598         Removed incorrect string length calculation.
75599
75600         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
75601         Bobby Bingham <uhmmmm@ameritech.net>
75602         Stub implementation of AnimateWindow().
75603
75604         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
75605         Marcus Meissner <marcus@jet.franken.de>
75606         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
75607         buffer allocation/free implemented.
75608
75609 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
75610
75611         * windows/painting.c, windows/scroll.c, windows/win.c,
75612           windows/winpos.c, windows/x11drv/clipboard.c,
75613           windows/x11drv/event.c, windows/x11drv/keyboard.c,
75614           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
75615           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
75616           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
75617           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
75618           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
75619           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
75620           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
75621           graphics/x11drv/clipping.c, include/user.h, include/win.h,
75622           include/winpos.h, include/x11drv.h, windows/dce.c,
75623           windows/defwnd.c, windows/nonclient.c:
75624         Create an X window for every window, including children.
75625         Fixed non-client rectangle calculations in managed mode.
75626         Added support for icon window in managed mode.
75627
75628         * tools/wrc/ppl.l, tools/wrc/ppy.y:
75629         Maciek Kaliszewski <kenon@go2.pl>
75630         Added support for RCINCLUDE directive. Now wrc ignores everything
75631         except preprocessor directives from included *.h *.c files.
75632
75633         * tools/wrc/ppy.y:
75634         Francois Gouget <fgouget@free.fr>
75635         Fix the conversion of MS style '#line' directives to gcc style.
75636
75637         * programs/wcmd/ChangeLog, programs/wcmd/README,
75638           programs/wcmd/builtins.c, programs/wcmd/directory.c,
75639           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
75640         Dave Pickles <davep@cyw.uklinux.net>
75641         - Report file and directory sizes using 64-bit arithmetic (like NT).
75642         - Handle pipes in commands.
75643
75644         * tools/winemaker:
75645         Francois Gouget <fgouget@codeweavers.com>
75646         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
75647         the INSTALL* variables.
75648         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
75649         mmap, util, dl or curses. Only wine does (normally).
75650         Remove YACC & LEX variables (Make.rules.in).
75651         Winemaker's makefiles don't use ldconfig.
75652
75653         * windows/nonclient.c:
75654         Dmitry Timoshkov <dmitry@codeweavers.com>
75655         Remove optimization in NC_HandleNCActivate.
75656
75657         * windows/spy.c:
75658         Guy L. Albertelli <galberte@neo.lrun.com>
75659         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
75660
75661 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
75662
75663         * controls/combo.c:
75664         Susan Farley <susan@codeweavers.com>
75665         Disable the edit box when created with WS_DISABLED.
75666
75667         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
75668         Malte Starostik <Malte.Starostik@t-online.de>
75669         Implemented some very basic functionality.
75670
75671         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
75672           dlls/user/Makefile.in:
75673         Dmitry Timoshkov <dmitry@codeweavers.com>
75674         List 16-bit resources separately as RC_SRCS16.
75675
75676         * configure, configure.in:
75677         Marcus Meissner <Marcus.Meissner@caldera.de>
75678         If you have freetype1 and freetype2 coexisting, freetype-config should
75679         be freetype2-config.
75680
75681         * dlls/wineps/afm.c:
75682         Ian Pilcher <ian.pilcher@home.com>
75683         Fixed font metric rounding error.
75684
75685         * dlls/comctl32/toolbar.c:
75686         Francois Gouget <fgouget@free.fr>
75687         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
75688
75689         * dlls/msvcrt/file.c:
75690         Francois Gouget <fgouget@free.fr>
75691         fclose should return EOF (-1) if an error condition exists.
75692
75693         * dlls/msvcrt/data.c:
75694         Francois Gouget <fgouget@free.fr>
75695         Call FreeEnvironmentStrings when msvcrt is unloaded.
75696
75697         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
75698         Francois Gouget <fgouget@codeweavers.com>
75699         Added msvcrt/eh.h.
75700         Implemented unexpected, terminate and set_unexpected/terminate.
75701
75702         * dlls/oleaut32/variant.c, include/oleauto.h:
75703         Francois Gouget <fgouget@codeweavers.com>
75704         Fix the VarXxxFromCy conversions.
75705         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
75706         Remove obsolete '32' suffixes.
75707
75708         * dlls/ddraw/ddraw/main.c:
75709         Jason McMullan <jmcmullan@linuxcare.com>
75710         More accurate stub of DDRAW:GetFourCCCodes.
75711
75712         * controls/scroll.c:
75713         Bobby Bingham <uhmmmm@ameritech.net>
75714         Fixed scrollbars return value to the SBM_SETRANGE and
75715         SBM_SETRANGEREDRAW messages.
75716
75717 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
75718
75719         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
75720           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
75721           dlls/wineps/data/NewCenturySchlbk_Italic.c,
75722           dlls/wineps/data/NewCenturySchlbk_Roman.c,
75723           dlls/wineps/data/Palatino_Bold.c,
75724           dlls/wineps/data/Palatino_BoldItalic.c,
75725           dlls/wineps/data/Palatino_Italic.c,
75726           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
75727           dlls/wineps/data/Times_Bold.c,
75728           dlls/wineps/data/Times_BoldItalic.c,
75729           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
75730           dlls/wineps/data/ZapfChancery_MediumItalic.c,
75731           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
75732           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
75733           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
75734           dlls/wineps/data/AvantGarde_BookOblique.c,
75735           dlls/wineps/data/AvantGarde_Demi.c,
75736           dlls/wineps/data/AvantGarde_DemiOblique.c,
75737           dlls/wineps/data/Bookman_Demi.c,
75738           dlls/wineps/data/Bookman_DemiItalic.c,
75739           dlls/wineps/data/Bookman_Light.c,
75740           dlls/wineps/data/Bookman_LightItalic.c,
75741           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
75742           dlls/wineps/data/Courier_BoldOblique.c,
75743           dlls/wineps/data/Courier_Oblique.c,
75744           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
75745           dlls/wineps/data/Helvetica_BoldOblique.c,
75746           dlls/wineps/data/Helvetica_Condensed.c,
75747           dlls/wineps/data/Helvetica_Condensed_Bold.c,
75748           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
75749           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
75750           dlls/wineps/data/Helvetica_Narrow.c,
75751           dlls/wineps/data/Helvetica_Narrow_Bold.c,
75752           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
75753           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
75754           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
75755           dlls/wineps/psdrv.h, configure, configure.in:
75756         Ian Pilcher <ian.pilcher@home.com>
75757         Build AFM data for core PostScript fonts into WINEPS.
75758
75759         * include/acconfig.h, include/config.h.in, include/wine/port.h,
75760           library/port.c, server/file.c, win32/file.c, configure,
75761           configure.in, files/file.c:
75762         Marcus Meissner <marcus@jet.franken.de>
75763         Drop any file64 functions, try to use system supplied 64-bit mode by
75764         using proper defines.
75765
75766         * ole/ole2nls.c:
75767         Huw D M Davies <hdavies@codeweavers.com>
75768         When reading resources in NLS_LoadStringExW we should map
75769         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
75770
75771         * dlls/winmm/wineoss/audio.c:
75772         Huw D M Davies <hdavies@codeweavers.com>
75773         Attempt to write fragments and check whether we can notify the client
75774         after every message.
75775
75776         * dlls/shlwapi/path.c, include/shlwapi.h:
75777         Marcus Meissner <marcus@jet.franken.de>
75778         First try at implementing PathGetCharType().
75779
75780         * tools/wrc/ppy.y:
75781         Maciek Kaliszewski <kenon@go2.pl>
75782         Added better GCC-style #line directive handling.
75783
75784         * tools/winemaker:
75785         Francois Gouget <fgouget@codeweavers.com>
75786         configure.in: Remove unnecessary AC_PROG_RANLIB check
75787         Make.rules.in: Add missing CXX variable
75788         Cosmetic changes
75789
75790         * library/Makefile.in:
75791         Francois Gouget <fgouget@codeweavers.com>
75792         Link libwine.so with $(LIBS).
75793
75794         * dlls/wineps/truetype.c:
75795         Ian Pilcher <ian.pilcher@home.com>
75796         Use macros for FreeType includes.
75797
75798 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
75799
75800         * files/dos_fs.c:
75801         Marcus Meissner <marcus@jet.franken.de>
75802         Don't just assume everything is a Dos Device, or mirc will not get any
75803         DCC sends.
75804
75805         * dlls/comctl32/datetime.c:
75806         Gerard Patel <gerard.patel@asi.fr>
75807         Implemented DTM_GET/SETRANGE.
75808
75809 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
75810
75811         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
75812           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
75813         Dmitry Timoshkov <dmitry@codeweavers.com>
75814         Remove kernel32 dependency on user32 by implementing family of k32
75815         functions as callouts to user32.
75816
75817         * include/winerror.h:
75818         Andreas Mohr <a.mohr@mailto.de>
75819         Added an unknown VxD error code.
75820
75821         * documentation/installation-und-konfiguration.german:
75822         Andreas Mohr <a.mohr@mailto.de>
75823         Updated German documentation.
75824
75825         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
75826           dlls/winmm/time.c, loader/task.c:
75827         Andreas Mohr <a.mohr@mailto.de>
75828         Spelling fixes.
75829
75830         * dlls/user/user.spec, windows/message.c:
75831         Andreas Mohr <a.mohr@mailto.de>
75832         Get rid of GetCurrentTime16().
75833
75834         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
75835         Andreas Mohr <a.mohr@mailto.de>
75836         Make snoop code take ordinal base into account.
75837
75838         * dlls/kernel/comm.c, include/wine/winuser16.h:
75839         Andreas Mohr <a.mohr@mailto.de>
75840         - BuildCommDCB16() uses int instead of BOOL
75841         - OpenComm16() should return IE_BADID for *all* invalid strings
75842
75843         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
75844           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
75845           dlls/shlwapi/url.c:
75846         Andreas Mohr <a.mohr@mailto.de>
75847         - add stubs SHLWAPI_294, UrlApplySchemeW
75848         - correct SHLWAPI_151 parameters
75849         - implemented StrTrimA
75850
75851         * dlls/setupapi/virtcopy.c:
75852         Andreas Mohr <a.mohr@mailto.de>
75853         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
75854
75855         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
75856         - add handler for VCD VxD ("virtual comm device" ?)
75857         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
75858         - spelling fixes
75859
75860         * dlls/wineps/psdrv.h:
75861         Ian Pilcher <ian.pilcher@home.com>
75862         Added AvgCharWidth member to font metrics.
75863
75864         * dlls/wineps/agl.c:
75865         Ian Pilcher <ian.pilcher@home.com>
75866         Updated PostScript glyph name data.
75867
75868         * misc/version.c:
75869         James Juran <jamesjuran@alumni.psu.edu>
75870         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
75871         actually too small.
75872
75873 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
75874
75875         * tools/winebuild/build.h, tools/winebuild/import.c,
75876           tools/winebuild/main.c, tools/winebuild/parser.c,
75877           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
75878         Dmitry Timoshkov <dmitry@codeweavers.com>
75879         Fixed some issues.
75880
75881         * include/winpos.h, windows/message.c, windows/winpos.c:
75882         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
75883         Small bug fix in scope window handling.
75884         Always check for message when QS_SENDMESSAGE is set.
75885
75886         * documentation/configuring.sgml, documentation/multimedia.sgml,
75887           documentation/status/multimedia, documentation/wine-doc.sgml:
75888         Eric Pouech <eric.pouech@wanadoo.fr>
75889         Updated multimedia documentation.
75890
75891         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
75892           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
75893           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
75894           dlls/msacm/wineacm.h:
75895         Eric Pouech <eric.pouech@wanadoo.fr>
75896         Mimic more closely Windows' behavior (a MSACM driver is always opened
75897         twice: first time for info gathering, subsequent openings for
75898         conversions).
75899         Added format suggestion for PCM.
75900         Cleaned up internal structures.
75901
75902         * dlls/winmm/midimap/midimap.c,
75903           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
75904         Eric Pouech <eric.pouech@wanadoo.fr>
75905         Made midi mapper more robust.
75906         Added channel to device/channel mapping.
75907         Removed midiIn mapping (it doesn't exist on Windows).
75908
75909         * dlls/winmm/lolvldrv.c, documentation/samples/config:
75910         Eric Pouech <eric.pouech@wanadoo.fr>
75911         Now loading the default setting for low level drivers from registry.
75912
75913         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
75914         Use memset rather than bzero.
75915
75916         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
75917         Mike Bond <mbond@cox.rr.com>
75918         Fixed spawnlp and added exec variants.
75919
75920         * dlls/kernel/comm.c:
75921         Dmitry Timoshkov <dmitry@codeweavers.com>
75922         Small clean up.
75923
75924         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
75925         Dmitry Timoshkov <dmitry@codeweavers.com>
75926         Fixed some dll separation issues.
75927
75928         * dlls/msvcrt/data.c:
75929         Eric Pouech <eric.pouech@wanadoo.fr>
75930         Correctly generate the environment global variables.
75931
75932 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
75933
75934         * server/queue.c:
75935         Gerard Patel <gerard.patel@asi.fr>
75936         Take message filters into account for WM_PAINT too.
75937
75938         * debugger/break.c, debugger/debugger.h, debugger/info.c,
75939           debugger/stabs.c, debugger/winedbg.c:
75940         Eric Pouech <eric.pouech@wanadoo.fr>
75941         Added the notion of delayed breakpoint (when a function is not loaded
75942         yet, the name will be tried again for each new loaded module).
75943
75944         * dlls/commdlg/cdlg_Fr.rc:
75945         Eric Pouech <eric.pouech@wanadoo.fr>
75946         Some French translations.
75947
75948         * dlls/winmm/wavemap/wavemap.c:
75949         Eric Pouech <eric.pouech@wanadoo.fr>
75950         Fixed open requests in case of error (if the physical device failed to
75951         open, the ACM stream was left opened).
75952         Added mapping search for waveIn devices.
75953
75954         * windows/sysparams.c:
75955         Eric Pouech <eric.pouech@wanadoo.fr>
75956         Added basic support for SPI_GETSCREENREADER.
75957
75958 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
75959
75960         * server/queue.c:
75961         Eric Pouech <eric.pouech@wanadoo.fr>
75962         Fixed reply_message when there is no received message.
75963
75964         * windows/timer.c:
75965         Gerard Patel <gerard.patel@asi.fr>
75966         Fixed SetTimer for hwnd == 0.
75967
75968         * debugger/hash.c:
75969         James Juran <jamesjuran@alumni.psu.edu>
75970         Accept responses from 1..n when choosing from multiple symbols to
75971         match the input labels.
75972
75973 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
75974
75975         * server/queue.c:
75976         Fixed typo in message filter check.
75977
75978         * include/thread.h, loader/task.c, scheduler/thread.c:
75979         Removed THREAD_IsWin16.
75980
75981         * controls/menu.c:
75982         Ulrich Czekalla <uczekalla@codeweavers.com>
75983         Fix menu behaviour when escape is pressed.
75984
75985         * win32/file.c:
75986         Marcus Meissner <Marcus.Meissner@caldera.de>
75987         Do not return FALSE on SetFileAttributes() failure (in readonly
75988         directory setups).
75989
75990         * server/queue.c, server/request.h, server/thread.c,
75991           server/trace.c, windows/clipboard.c, windows/message.c,
75992           windows/queue.c, windows/timer.c, windows/win.c,
75993           windows/x11drv/event.c, dlls/user/user32.spec,
75994           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
75995           include/message.h, include/queue.h, include/server.h,
75996           include/user.h, include/winuser.h:
75997         Moved the major part of message queue and window timer handling into
75998         the server.
75999         Implemented MsgWaitForMultipleObjectsEx.
76000
76001         * windows/x11drv/clipboard.c, windows/defwnd.c,
76002           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
76003           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
76004         Francois Gouget <fgouget@free.fr>
76005         Spelling typos.
76006
76007         * dlls/x11drv/xvidmode.c:
76008         Marcus Meissner <marcus@jet.franken.de>
76009         Fixed compile if we do not have the xf86vidmode extension.
76010
76011         * dlls/shell32/shellpath.c:
76012         Marcus Meissner <Marcus.Meissner@caldera.de>
76013         The shell special folder path creation did not mkdir the last
76014         component of the path if it did not end with \.
76015
76016         * scheduler/thread.c, include/winnt.h:
76017         Marcus Meissner <Marcus.Meissner@caldera.de>
76018         Enhanced SetThreadExecutionState stub.
76019
76020         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
76021         Mike Bond <mbond@cox.rr.com>
76022         Implementation of spawnl and spawnlp.
76023
76024         * dlls/winspool/info.c:
76025         Marcus Meissner <marcus@jet.franken.de>
76026         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
76027         in Debian Potato).
76028         Only set the default printer if there is no entry yet or it is not
76029         WINEPS driven.
76030
76031         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
76032         Keyboard events did not update AsyncKeyStateTable, now they do.
76033
76034         * controls/edit.c, dlls/imm32/imm.c:
76035         James Juran <jamesjuran@alumni.psu.edu>
76036         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
76037
76038 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
76039
76040         * dlls/x11drv/dga2.c:
76041         Marcus Meissner <marcus@jet.franken.de>
76042         Adopted to new threaded displays.
76043
76044         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
76045           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
76046           configure, configure.in:
76047         Ian Pilcher <ian.pilcher@home.com>
76048         Read metrics from TrueType fonts.
76049
76050         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
76051         Only measure child rectangles of visible children when deciding about
76052         scroll bars.
76053
76054         * dlls/winspool/info.c:
76055         Ian Pilcher <ian.pilcher@home.com>
76056         Disable /etc/printcap parsing if no PPD file specified.
76057
76058         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
76059         Ian Pilcher <ian.pilcher@home.com>
76060         Guesstimate Windows font metrics for Type 1 fonts.
76061
76062         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
76063           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
76064           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
76065           windows/user.c, windows/win.c, windows/winpos.c,
76066           dlls/user/display.c, dlls/user/user_main.c,
76067           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
76068           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
76069           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
76070           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
76071           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
76072           dlls/ttydrv/user.c:
76073         Create an X connection for each thread, and process X events in the
76074         thread that created the corresponding X window.
76075         Spawn a separate thread to run the desktop message loop in desktop
76076         mode.
76077
76078         * include/wine/port.h, library/port.c:
76079         Warnings fixes.
76080
76081 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
76082
76083         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
76084           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
76085           server/console.c, server/file.c, server/pipe.c, server/serial.c,
76086           server/sock.c, win32/device.c, win32/file.c,
76087           windows/clipboard.c, dlls/winaspi/aspi.c,
76088           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
76089           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
76090           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
76091           include/config.h.in, include/wine/port.h, library/loader.c,
76092           configure, configure.in, dlls/shell32/shelllink.c:
76093         Marcus Meissner <marcus@jet.franken.de>
76094         Implemented 64bit file size handling.
76095         Removed several unneeded sys/stat.h includes.
76096
76097         * windows/queue.c:
76098         Clear owner of system message queue to avoid freeing it when the first
76099         task exits.
76100
76101         * documentation/printing.sgml:
76102         Ian Pilcher <ian.pilcher@home.com>
76103         Add closing tags.
76104
76105         * include/winsock.h:
76106         Bang Jun-Young <bjy@mogua.org>
76107         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
76108
76109         * controls/menu.c:
76110         Gerard Patel <gerard.patel@asi.fr>
76111         Test if the menu is destroyed before displaying a menu item.
76112
76113 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
76114
76115         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
76116         Create a new window for the top popup menu on every new menu tracking,
76117         so that the window belongs to the right thread.
76118
76119         * dlls/wineps/font.c, files/drive.c,
76120           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
76121           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
76122           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
76123           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
76124           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
76125           dlls/shell32/shellord.c:
76126         Francois Gouget <fgouget@free.fr>
76127         Remove unnecessary single quoting of debugstr_xxx strings.
76128
76129         * documentation/configuring.sgml, documentation/running.sgml:
76130         Francois Gouget <fgouget@free.fr>
76131         Add a warning saying that the x11drv section is getting outdated.
76132         Add templates for missing configuration options to the x11drv section.
76133         Remove obsolete command-line options.
76134
76135         * include/imagehlp.h, include/winbase.h:
76136         Francois Gouget <fgouget@free.fr>
76137         Removed some more obsolete 32 suffixes.
76138
76139         * dlls/wineps/afm.c:
76140         Ian Pilcher <ian.pilcher@home.com>
76141         Eliminate __compar_fn_t.
76142
76143         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
76144           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
76145           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
76146           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
76147           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
76148           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
76149           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
76150           graphics/x11drv/palette.c, graphics/x11drv/text.c,
76151           graphics/x11drv/xfont.c, include/x11drv.h,
76152           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
76153         Renamed display to gdi_display where it is used for GDI operations, to
76154         allow supporting multiple X connections.
76155
76156 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
76157
76158         * include/version.h, ANNOUNCE, ChangeLog:
76159         Release 20010510.
76160
76161 ----------------------------------------------------------------
76162 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
76163
76164         * dlls/x11drv/window.c, windows/win.c:
76165         Fixed reparenting to desktop (found by Gerard Patel).
76166
76167         * loader/module.c:
76168         Really free the memory on dll unload.
76169
76170         * dlls/user/user_main.c, dlls/x11drv/window.c,
76171           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
76172           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
76173         Moved ScrollWindowEx implementation to the graphics driver.
76174
76175         * tools/winelauncher.in:
76176         Francois Gouget <fgouget@codeweavers.com>
76177         Don't start applications in the background to avoid breaking console
76178         applications.
76179
76180         * include/wine/obj_oleaut.h:
76181         Francois Gouget <fgouget@free.fr>
76182         The declaration of DECIMAL in VARIANT happens in the wrong place.
76183         Comment out for now.
76184
76185         * documentation/printing.sgml:
76186         Marcus Meissner <marcus@jet.franken.de>
76187         Changed the printing documentation to include CUPS and LPR support,
76188         also give some hints on AFM files in system and generic.ppd.
76189
76190         * documentation/samples/generic.ppd:
76191         Marcus Meissner <marcus@jet.franken.de>
76192         Added a generic level 3 color postscript PPD (for /etc/printcap based
76193         printers).
76194
76195         * winedefault.reg:
76196         Ove Kaaven <ovek@transgaming.com>
76197         Added version entry for DirectX 7.0a.
76198
76199 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
76200
76201         * windows/x11drv/event.c:
76202         Removed XShmCompletion event support (no longer used).
76203
76204         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
76205           programs/winetest/wine.xs:
76206         Got rid of MakeMaker so we can build outside the source tree.
76207
76208         * scheduler/client.c:
76209         Allow WINESERVER to specify a relative path.
76210
76211         * dlls/wsock32/socket.c:
76212         Bang Jun-Young <bjy@mogua.org>
76213         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
76214         Undefine it to avoid a conflict.
76215
76216         * dlls/ntdll/signal_i386.c:
76217         Bang Jun-Young <bjy@mogua.org>
76218         Do not use internal exception codes defined by Wine with NetBSD,
76219         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
76220         is not supported by NetBSD.
76221
76222         * server/context_i386.c:
76223         Bang Jun-Young <bjy@mogua.org>
76224         Added support for NetBSD.
76225
76226         * include/ddraw.h:
76227         Ove Kaaven <ovek@transgaming.com>
76228         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
76229         more with the DirectX SDK headers' idea of what the interface looks
76230         like.
76231
76232         * dlls/kernel/format_msg.c:
76233         Duane Clark <dclark@akamail.com>
76234         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
76235         accordingly.
76236
76237         * windows/focus.c, windows/message.c, windows/win.c,
76238           windows/winpos.c:
76239         Use 32-bit hook functions where possible. Cleaned up a couple of
76240         16-bit type uses.
76241
76242         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
76243           windows/x11drv/event.c, windows/x11drv/keyboard.c,
76244           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
76245           msdos/int21.c, msdos/ioports.c, objects/palette.c,
76246           dlls/user/resource.c, dlls/version/install.c,
76247           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
76248           dlls/winmm/driver.c, dlls/winmm/mci.c,
76249           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
76250           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
76251           files/profile.c, graphics/win16drv/init.c,
76252           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
76253           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
76254           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
76255           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
76256           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
76257           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
76258           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
76259           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
76260           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
76261           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
76262           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
76263           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
76264           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
76265           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
76266         Francois Gouget <fgouget@free.fr>
76267         Add '\n' at the end of traces.
76268
76269         * include/nonclient.h, include/user.h, include/win.h,
76270           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
76271           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
76272           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
76273         Moved window move/resize syscommand handling to the graphics driver.
76274
76275         * controls/combo.c:
76276         Mike McCormack <mike_mccormack@looksmart.com.au>
76277         Only draw the padding area of the combo box, don't erase the combo
76278         selection text.
76279
76280         * tools/specmaker/msmangle.c:
76281         Francois Gouget <fgouget@free.fr>
76282         Renamed 'operator_compliment' to 'operator_complement'.
76283
76284         * controls/edit.c:
76285         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
76286         Fixed a paint problem reported by Mike McCormack.
76287
76288         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
76289           dlls/wineps/psdrv.h:
76290         Ian Pilcher <ian.pilcher@home.com>
76291         Unicode encodings for PostScript fonts.
76292
76293         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
76294           dlls/winspool/wspool.c:
76295         Marcus Meissner <marcus@jet.franken.de>
76296         Implemented /etc/printcap based printing support.
76297         Changed 'CUPS:printername' to 'LPR:printername'.
76298         Some fixes in AddPrinterW().
76299
76300         * misc/version.c:
76301         James Juran <jamesjuran@alumni.psu.edu>
76302         Add missing newline to WARN messages.
76303
76304 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
76305
76306         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
76307           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
76308           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
76309         Francois Gouget <fgouget@free.fr>
76310         Print the tid in the first column when +tid is specified.
76311
76312         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
76313         Marcus Meissner <marcus@jet.franken.de>
76314         PS passthrough was sending 2 bytes too many.
76315         Added GETSETPRINTORIENT stub.
76316         Implemented EPSPRINTING mode changer.
76317
76318 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
76319
76320         * dlls/wineps/escape.c:
76321         Ian Pilcher <ian.pilcher@home.com>
76322         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
76323
76324         * dlls/wineps/init.c:
76325         Ian Pilcher <ian.pilcher@home.com>
76326         Fixed rounding error in page size calculation.
76327
76328         * dlls/commdlg/printdlg.c:
76329         Duane Clark <dclark@akamail.com>
76330         Swap portrait/landscape icon when button clicked.
76331
76332         * documentation/samples/config:
76333         Duane Clark <dclark@akamail.com>
76334         Added entry for printing to a file.
76335
76336         * graphics/x11drv/codepage.c, include/Makefile.in,
76337           include/minmax.h, include/windef.h:
76338         Francois Gouget <fgouget@codeweavers.com>
76339         Added the minmax.h header (VC6).
76340         Added support for NOMINMAX.
76341         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
76342
76343         * dlls/Makedll.rules.in:
76344         Marcus Meissner <marcus@jet.franken.de>
76345         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
76346         configure.
76347
76348         * configure.in, configure:
76349         Bang Jun-Young <bjy@mogua.org>
76350         Add the NetBSD style errno location.
76351         Modify a message to give a bit more info when building Wine on NetBSD.
76352
76353         * include/guiddef.h, include/objbase.h:
76354         Francois Gouget <fgouget@free.fr>
76355         Added missing include directives.
76356
76357         * tools/winemaker:
76358         Francois Gouget <fgouget@free.fr>
76359         Remove the anonymous function parameter from generate_list calls when
76360         it is unnecessary.
76361         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
76362
76363         * include/msvcrt/stdio.h, include/windows.h:
76364         Francois Gouget <fgouget@free.fr>
76365         RC_INVOKED (&NOWINRES) special cases.
76366
76367         * tools/wrc/wrc.c:
76368         Francois Gouget <fgouget@free.fr>
76369         -l/-L were not renamed to -t/-T in the usage messages.
76370
76371         * dlls/setupapi/virtcopy.c:
76372         Chris Morgan <cmorgan@wpi.edu>
76373         Fix duplicate directories being concatenated to buffer in
76374         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
76375         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
76376         to a users directories during an install.
76377
76378         * dlls/winmm/wineoss/oss.c:
76379         Bang Jun-Young <bjy@mogua.org>
76380         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
76381
76382         * dlls/winmm/wineoss/mixer.c:
76383         Bang Jun-Young <bjy@mogua.org>
76384         Include missing errno.h.
76385
76386         * dlls/commdlg/fontdlg.c:
76387         Marcus Meissner <marcus@jet.franken.de>
76388         Drop flags during font enumeration for font chooser if we get no
76389         matches.
76390
76391         * dlls/gdi/gdi.spec:
76392         Marcus Meissner <marcus@jet.franken.de>
76393         Changed some ptr into str.
76394
76395         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
76396           include/wtypes.h, include/oleauto.h:
76397         Francois Gouget <fgouget@codeweavers.com>
76398         Added support for the DECIMAL type.
76399         Names are no longer suffixed with 32! Removed it.
76400
76401         * dlls/winsock/socket.c:
76402         Francois Gouget <fgouget@codeweavers.com>
76403         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
76404
76405         * include/winerror.h:
76406         Francois Gouget <fgouget@codeweavers.com>
76407         Added IS_ERROR.
76408
76409         * dlls/wineps/init.c:
76410         Marcus Meissner <marcus@jet.franken.de>
76411         Report that we have 2^16 colors, so PowerPoint97 prints colored
76412         slides.
76413
76414         * dlls/wineps/text.c:
76415         Marcus Meissner <marcus@jet.franken.de>
76416         For underlining and striking out text we need to send a 'newpath' or
76417         have the whole page filled with black.
76418
76419         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
76420         Marcus Meissner <marcus@jet.franken.de>
76421         Paper dialog translated to German.
76422
76423         * files/profile.c:
76424         Francois Gouget <fgouget@codeweavers.com>
76425         Potential buffer overflow in PROFILE_CopyEntry.
76426
76427 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
76428
76429         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
76430           dlls/ttydrv/user.c, dlls/user/user_main.c,
76431           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
76432           include/keyboard.h, include/user.h, windows/keyboard.c,
76433           windows/sysparams.c:
76434         Remove Get/SetBeepActive from USER driver and manage it locally inside
76435         SystemParametersInfo.
76436
76437         * dlls/commdlg/printdlg.c:
76438         Marcus Meissner <marcus@jet.franken.de>
76439         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
76440
76441         * debugger/winedbg.c, debugger/winedbg.spec:
76442         Delay import of user32 to allow debugging crashes in user init code.
76443
76444         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
76445           dlls/commdlg/printdlg.c:
76446         Marcus Meissner <marcus@jet.franken.de>
76447         Implemented large parts of PageSetupDlgA.
76448
76449         * dlls/commdlg/fontdlg.c:
76450         Marcus Meissner <marcus@jet.franken.de>
76451         Debug output for flags, select first available height and weight when
76452         selecting a font.
76453
76454 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
76455
76456         * windows/dce.c:
76457         Make sure we recompute the visible region in DC hook.
76458
76459         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
76460         Ian Pilcher <ian.pilcher@home.com>
76461         Misc. error checking in PostScript driver.
76462
76463         * dlls/comctl32/pager.c:
76464         Susan Farley <susan@codeweavers.com>
76465         Implement autorepeat scrolling when button is held down.
76466         Improvements to size and appearance of buttons.
76467
76468         * documentation/Makefile.in:
76469         Francois Gouget <fgouget@codeweavers.com>
76470         Clean should also delete the pdf, ps and .out(?) files.
76471
76472         * documentation/make_winehq:
76473         Francois Gouget <fgouget@codeweavers.com>
76474         Fix the www.winehq.com directory handling.
76475
76476         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
76477           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
76478         Eric Pouech <eric.pouech@wanadoo.fr>
76479         Started handling of several symbols with the same name.
76480         Fixed trampoline identification.
76481
76482         * documentation/debugger.sgml:
76483         Eric Pouech <eric.pouech@wanadoo.fr>
76484         Added a small section about expressions in winedbg.
76485
76486 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
76487
76488         * loader/module.c:
76489         Uncommented the VirtualFree call on dll unload.
76490
76491         * configure, configure.in:
76492         Ove Kaaven <ovek@transgaming.com>
76493         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
76494         incompatible with the GLX implementation (e.g. nvidia).
76495         Removed the old "OSMesa not found" warning.
76496
76497         * dlls/commdlg/printdlg.c:
76498         Marcus Meissner <marcus@jet.franken.de>
76499         Fixed PrintDlg so the devnames struct contains the correct driver
76500         printer and port names.
76501
76502         * documentation/debugging.sgml:
76503         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
76504         Typo in stub-reporting style description
76505
76506         * dlls/msvcrt/msvcrt.spec:
76507         Francois Gouget <fgouget@free.fr>
76508         ntdll._iswctype should be ntdll.iswctype.
76509
76510         * controls/combo.c:
76511         Marcus Meissner <marcus@jet.franken.de>
76512         Do not HeapFree() memory not allocated by us in COMBO_GetText.
76513         Convert return value from LB_GETTEXT into COMBO_GetText.
76514
76515 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
76516
76517         * configure, configure.in:
76518         Marcus Meissner <marcus@jet.franken.de>
76519         Added check for cups/cups.h header file and a warning if we find only
76520         runtime libraries, but no headers.
76521
76522         * controls/combo.c:
76523         Mike McCormack <mike_mccormack@looksmart.com.au>
76524         Draw the padding area of a combo box.
76525
76526         * dlls/wineps/init.c:
76527         Ian Pilcher <ian.pilcher@home.com>
76528         Check for errors in PSDRV_Init.
76529
76530         * windows/x11drv/event.c:
76531         Marcus Meissner <marcus@jet.franken.de>
76532         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
76533         XErrors.
76534
76535         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
76536         Chris Morgan <cmorgan@wpi.edu>
76537         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
76538
76539 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
76540
76541         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
76542           server/thread.h:
76543         Ove Kaaven <ovek@transgaming.com>
76544         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
76545
76546         * controls/desktop.c, controls/edit.c, controls/menu.c,
76547           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
76548           dlls/win32s/win32s16.spec, scheduler/process.c,
76549           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
76550         Patrik Stridvall <ps@leissner.se>
76551         Documentation name fixes.
76552
76553         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
76554         Patrik Stridvall <ps@leissner.se>
76555         Added documentation.
76556
76557         * include/acconfig.h, include/config.h.in, configure,
76558           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
76559           dlls/wineps/Makefile.in, dlls/wineps/init.c,
76560           dlls/winspool/Makefile.in, dlls/winspool/info.c,
76561           dlls/winspool/wspool.c:
76562         Marcus Meissner <Marcus.Meissner@caldera.de>
76563         Added CUPS printing support.
76564
76565         * dlls/ddraw/ddraw_private.h:
76566         Francois Gouget <fgouget@free.fr>
76567         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
76568
76569         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
76570           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
76571         Ove Kaaven <ovek@transgaming.com>
76572         Reimplemented DXGrab with improvements; it no longer depends on
76573         XVidMode, and it releases the grab if the app exits full-screen
76574         DirectDraw.  Also made the UseDGA option available for AppDefaults
76575         configuration.
76576
76577 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
76578
76579         * windows/cursoricon.c, windows/syscolor.c,
76580           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
76581           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
76582           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
76583         Patrik Stridvall <ps@leissner.se>
76584         Fixed some issues found by winapi_check.
76585
76586         * windows/x11drv/wnd.c:
76587         Avoid crash on deleted windows.
76588
76589         * tools/winapi_check/modules.dat,
76590           tools/winapi_check/win16/compobj.api,
76591           tools/winapi_check/win16/setupx.api,
76592           tools/winapi_check/win16/user.api,
76593           tools/winapi_check/win32/crtdll.api,
76594           tools/winapi_check/win32/kernel32.api,
76595           tools/winapi_check/win32/msvcrt.api,
76596           tools/winapi_check/win32/ntdll.api,
76597           tools/winapi_check/win32/ole32.api,
76598           tools/winapi_check/win32/ttydrv.api,
76599           tools/winapi_check/win32/user32.api,
76600           tools/winapi_check/win32/version.api,
76601           tools/winapi_check/win32/wintrust.api,
76602           tools/winapi_check/win32/ws2_32.api,
76603           tools/winapi_check/win32/x11drv.api,
76604           tools/winapi_check/winapi_check,
76605           tools/winapi_check/winapi_documentation.pm:
76606         Patrik Stridvall <ps@leissner.se>
76607         - Minor API files update
76608         - Minor bug fixes
76609
76610         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
76611         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
76612         Corrected a typo in spec file and added some stubs.
76613
76614         * dlls/winmm/mmsystem.c:
76615         James Hatheway <james@macadamian.com>
76616         PlaySoundA should return TRUE when it stops playing sound.
76617
76618 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
76619
76620         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
76621           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
76622           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
76623           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
76624           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
76625           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
76626           include/user.h, include/win.h, include/winpos.h,
76627           include/x11drv.h, windows/Makefile.in, windows/dce.c,
76628           windows/defwnd.c, windows/event.c, windows/focus.c,
76629           windows/message.c, windows/painting.c, windows/scroll.c,
76630           windows/win.c, windows/winpos.c:
76631         Moved most of the implementation of SetWindowPos and SetDrawable into
76632         the user driver, and the corresponding code into the dlls/x11drv
76633         directory. Moved a few functions out of the window driver into the
76634         user driver. Plus a few related cleanups.
76635
76636         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
76637           dlls/opengl32/wgl.c:
76638         Small cleanups.
76639
76640         * relay32/relay386.c:
76641         Marcus Meissner <marcus@jet.franken.de>
76642         Drop SYSLEVEL checks from relay debugging, since they break debugging
76643         builtin GDI dlls.
76644
76645         * include/msvcrt/stdlib.h:
76646         Francois Gouget <fgouget@free.fr>
76647         Don't use Windows types like LONGLONG in msvcrt headers.
76648
76649         * debugger/db_disasm.c:
76650         Marcus Meissner <marcus@jet.franken.de>
76651         Added some more disassembly instructions (notably rdtsc, which is used
76652         by several programs) and more MMX.
76653
76654 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
76655
76656         * win32/except.c:
76657         Francois Gouget <fgouget@free.fr>
76658         Use snprintf to prevent buffer overflows in format_exception_msg.
76659
76660         * include/tchar.h:
76661         Francois Gouget <fgouget@codeweavers.com>
76662         Prevent use by Wine's source.
76663         Added missing 'function' definitions (macros really).
76664
76665         * dlls/msvcrt/time.c:
76666         Francois Gouget <fgouget@codeweavers.com>
76667         We must not free the pointer returned by localtime (especially not
76668         with MSVCRT_free!).
76669         We no longer need to include stdlib.h.
76670
76671         * include/msvcrt/stddef.h:
76672         Francois Gouget <fgouget@codeweavers.com>
76673         Added offsetof (for the MFC).
76674
76675         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
76676           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
76677           include/msvcrt/malloc.h, include/msvcrt/search.h,
76678           include/msvcrt/stdlib.h:
76679         Francois Gouget <fgouget@codeweavers.com>
76680         Add msvcrt/malloc.h (for the MFC).
76681         Add msvcrt/search.h.
76682         Move duplicated definitions to the new headers.
76683         Use malloc.h instead of stdlib.h when sensible.
76684
76685         * include/msvcrt/crtdbg.h:
76686         Francois Gouget <fgouget@codeweavers.com>
76687         Provide limited support for the msvcrt debug API.
76688
76689         * tools/winemaker:
76690         Francois Gouget <fgouget@codeweavers.com>
76691         Files with special characters may not have been renamed. Try to match
76692         both forms.
76693
76694         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
76695           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
76696           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
76697           dlls/msacm/wineacm.h:
76698         Eric Pouech <eric.pouech@wanadoo.fr>
76699         Added cache for drivers information.
76700         Fixed a few bugs (memory handling, version info...)
76701         Enhanced validity checks.
76702
76703         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
76704         Ian Pilcher <ian.pilcher@home.com>
76705         Use typecasts to suppress compiler warnings.
76706
76707         * objects/font.c:
76708         Marcus Meissner <marcus@jet.franken.de>
76709         Implemented GetCharABCWidths with GetCharWidth.
76710
76711         * objects/region.c:
76712         Marcus Meissner <marcus@jet.franken.de>
76713         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
76714         compiler bug.
76715
76716         * debugger/db_disasm.c:
76717         Marcus Meissner <marcus@jet.franken.de>
76718         Added some MMX disassembly to the debugger.
76719
76720         * debugger/expr.c:
76721         Eric Pouech <eric.pouech@wanadoo.fr>
76722         Fixed getting a variable address.
76723
76724         * debugger/types.c:
76725         Eric Pouech <eric.pouech@wanadoo.fr>
76726         Fixed float variables display.
76727
76728 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
76729
76730         * files/dos_fs.c:
76731         Dominik Strasser <dominik.strasser@mchp.siemens.de>
76732         Allow illegal handles in FindClose.
76733
76734         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
76735           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
76736           files/drive.c, objects/dib.c, tools/wineconf,
76737           debugger/ext_debugger.c, dlls/comctl32/animate.c,
76738           dlls/ole32/antimoniker.c:
76739         Andreas Mohr <a.mohr@mailto.de>
76740         Spelling fixes.
76741
76742         * windows/property.c:
76743         Andreas Mohr <a.mohr@mailto.de>
76744         - make sure that we really use the correct amount of parameters each
76745           time for the callback function
76746         - always pass strings instead of atoms to Win32 enum proc
76747         - fix trace crash due to string format displaying of atom (LOWORD
76748           only) handle
76749
76750         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
76751           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
76752         Ian Pilcher <ian.pilcher@home.com>
76753         Store each glyph name only once in PostScript driver.
76754
76755         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
76756         Take a stab at implementing SetSolidBrush16.
76757
76758         * dlls/comctl32/imagelist.c:
76759         Andreas Mohr <a.mohr@mailto.de>
76760         Fixed off by one error in ImageList_DrawIndirect().
76761         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
76762         startup).
76763
76764         * dlls/winmm/wineoss/mixer.c:
76765         James Hatheway <james@macadamian.com>
76766         Make sure to return our variable with the correct return value.
76767
76768         * memory/virtual.c:
76769         Dmitry Timoshkov <dmitry@codeweavers.com>
76770         VirtualProtect should return correct old protection flags.
76771
76772         * dlls/comctl32/rebar.c:
76773         Guy L. Albertelli <galberte@neo.lrun.com>
76774         - Notify parent of child size changes when changes are from WM_SIZE
76775           messages.
76776         - If more than one band exists, then first band may have a gripper.
76777         - Fix the band layout algorithm to handle some issues from WinARA.
76778
76779         * dlls/comctl32/comboex.c:
76780         Guy L. Albertelli <galberte@neo.lrun.com>
76781         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
76782         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
76783         - Clean up some traces.
76784
76785         * tools/winemaker:
76786         Francois Gouget <fgouget@free.fr>
76787         Fix file lossage in subdirectories of an 'include' directory (closes #163).
76788         When case fixing #includes, take into account that the file may have
76789         been renamed (closes #161).
76790         Better support of $(SRCDIR) in -I directives.
76791         RTF was not recognised in rc files because it was in the wrong place.
76792         Escape weird characters when putting the rc filename in the spec file.
76793
76794         * documentation/wine.man.in:
76795         Lawson Whitney <lawson_whitney@juno.com>
76796         Added WINEPRELOAD to man wine.
76797
76798         * dlls/kernel/comm.c:
76799         Dominik Strasser <dominik.strasser@t-online.de>
76800         Don't use RTSCTS if Str handshake is enabled.
76801         Use appropriate Unix timeout values in SetCommTimeouts.
76802
76803 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
76804
76805         * ANNOUNCE, ChangeLog, include/version.h:
76806         Release 20010418.
76807
76808 ----------------------------------------------------------------
76809 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
76810
76811         * dlls/Makefile.in: Fixed setupapi dependencies.
76812
76813         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
76814         GetAsyncKeyState now clears "has been pressed" information of only the
76815         requested key instead of all keys.
76816
76817         * windows/dce.c, dlls/user/user_main.c:
76818         No need to preallocate DCEs since they are allocated on demand
76819         anyway.
76820
76821         * include/wingdi.h, include/winuser.h, include/dce.h:
76822         Moved DCX_* constants to winuser.h.
76823
76824         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
76825           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
76826           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
76827           dlls/ddraw/dsurface/dga2.h:
76828         Removed a few obsolete files.
76829
76830         * dlls/ddraw/dsurface/hal.c:
76831         Ove Kaaven <ovek@transgaming.com>
76832         Fix DGA so it works properly again.
76833
76834         * dlls/msacm/msacm32_main.c:
76835         James Hatheway <james@macadamian.com>
76836         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
76837         wine_dbg_vprintf.
76838
76839         * dlls/comctl32/listview.c:
76840         James Hatheway <james@macadamian.com>
76841         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
76842
76843         * tools/winemaker:
76844         Francois Gouget <fgouget@codeweavers.com>
76845         Enhanced the pragma pack handling.
76846         Enhanced the 'afxres.h' handling (the indentation).
76847         Start issuing winemaker's warnings in the source files themselves.
76848
76849 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
76850
76851         * controls/listbox.c, windows/message.c:
76852         Gerard Patel <gerard.patel@asi.fr>
76853         Do not send WM_MOUSEACTIVATE for children of desktop.
76854
76855         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
76856           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
76857           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
76858           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
76859         Ove Kaaven <ovek@transgaming.com>
76860         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
76861         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
76862         display driver (x11drv) HAL implementations of these features.
76863
76864         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
76865           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
76866           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
76867           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
76868           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
76869           dlls/setupapi/virtcopy.c:
76870         Andreas Mohr <a.mohr@mailto.de>
76871         - implement some more virtcopy (VCP) stuff
76872         - add some setupx resources
76873         - implement VHSTR functionality
76874         - large parts of VCP callback handling
76875         - merge setupapi and setupx stuff, especially resource handling
76876           gets rid of setupx debug channel; setupapi is the only one that remains
76877
76878         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
76879           dlls/ddraw/dsurface/dibtexture.h:
76880         Ove Kaaven <ovek@transgaming.com>
76881         Removed the obsolete DIBTexture surface class.
76882
76883         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
76884           dlls/ddraw/dsurface/main.c:
76885         Ove Kaaven <ovek@transgaming.com>
76886         Fill in some more HAL fields. Flip some of them when appropriate.
76887         Allow SetSurfaceDesc to change client memory surface address.
76888         Propagate DIB color table updates to backbuffers too (thanks to
76889         Stephen Clouse).
76890
76891         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
76892         Ove Kaaven <ovek@transgaming.com>
76893         Fill in some DirectDrawPalette HAL fields.
76894
76895         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
76896           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
76897           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
76898         Ove Kaaven <ovek@transgaming.com>
76899         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
76900         and the User constructor filling in the main capability bits.
76901
76902         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
76903         Ove Kaaven <ovek@transgaming.com>
76904         Fill in some of the ddraw HAL fields.
76905         Call the set_exclusive_mode callback when necessary.
76906         Added a Main_DirectDraw_GetCaps method.
76907         Removed references to obsolete DIBTexture surface class.
76908
76909         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
76910         Ove Kaaven <ovek@transgaming.com>
76911         Implemented gamma control on the DirectDraw primary window.
76912         Ensured that the primary window is created before the constructor returns.
76913         Flag the primary window as transparent so mouse clicks pass through it.
76914         Put the primary window handle into a reserved field for x11drv HAL use.
76915
76916         * dlls/Makefile.in:
76917         Francois Gouget <fgouget@free.fr>
76918         Fix typo so that wintrust is built.
76919
76920         * documentation/configuring.sgml:
76921         Joerg Mayer <jmayer@loplof.de>
76922         Add a missing </sect3>.
76923
76924         * dlls/wsock32/socket.c:
76925         Joerg Mayer <jmayer@loplof.de>
76926         Use of proper test gets rid of a signed/unsigned warning.
76927
76928         * graphics/x11drv/init.c:
76929         Ove Kaaven <ovek@transgaming.com>
76930         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
76931
76932         * controls/combo.c:
76933         Dmitry Timoshkov <dmitry@codeweavers.com>
76934         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
76935         combobox.
76936
76937 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
76938
76939         * dlls/user/lstr.c:
76940         Eric Pouech <eric.pouech@wanadoo.fr>
76941         Fix some crash on bad parameter conditions.
76942
76943         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
76944         Ove Kaaven <ovek@transgaming.com>
76945         Implemented _wtoi and _wtol.
76946
76947         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
76948           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
76949           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
76950         Ove Kaaven <ovek@transgaming.com>
76951         Implemented the XF86DGA2 driver for the ddraw HAL.
76952         Entered some basic HAL device capabilities data.
76953         Added a GetDriverInfo handler.
76954
76955         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
76956           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
76957           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
76958         Rein Klazes <rklazes@xs4all.nl>
76959         Added new dll wintrust.dll with a stub for WinVerifyTrust().
76960
76961         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
76962           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
76963         Ove Kaaven <ovek@transgaming.com>
76964         Implemented the IDirectDrawGammaControl interface.
76965
76966         * dlls/wineps/init.c, dlls/wineps/ppd.c:
76967         Ian Pilcher <ian.pilcher@home.com>
76968         Make paper size and bin type handling more like Windows drivers.
76969
76970         * objects/font.c:
76971         Dmitry Timoshkov <dmitry@codeweavers.com>
76972         Add NULL check for lpnFit in GetTextExtentExPointW.
76973
76974         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
76975           tsx11/ts_xlib.c:
76976         Gavriel State <gav@transgaming.com>
76977         Copy the first 128 colors from the default colormap to Wine's private
76978         colormap when using 'shared' colors.
76979
76980         * loader/module.c:
76981         Ove Kaaven <ovek@transgaming.com>
76982         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
76983         DLL failed, so that winesetuptk's fake-windows installation work.
76984
76985         * controls/listbox.c:
76986         Dmitry Timoshkov <dmitry@codeweavers.com>
76987         Slightly improve keyboard tracking in combobox.
76988
76989         * controls/edit.c:
76990         Dan Engel <dengel@sourceharvest.com>
76991         Set the backgound mode to opaque to paint highlighted text.
76992
76993         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
76994           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
76995           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
76996           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
76997           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
76998         Ove Kaaven <ovek@transgaming.com>
76999         Added ddraw HAL and gamma ramp stuff to implementation structures.
77000         Added a parameter and return value to flip_data and flip_update.
77001
77002         * graphics/x11drv/dib.c, include/x11drv.h:
77003         Ove Kaaven <ovek@transgaming.com>
77004         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
77005
77006         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
77007         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
77008
77009         * include/ddrawi.h:
77010         Ove Kaaven <ovek@transgaming.com>
77011         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
77012
77013         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
77014           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
77015         Ove Kaaven <ovek@transgaming.com>
77016         Add version resource to ddraw.dll, versioned to DirectX 7.0.
77017
77018         * dlls/comctl32/listview.c:
77019         Francois Gouget <fgouget@free.fr>
77020         GetItemSpacing(true): Return the default item spacing if the view is
77021         LVS_ICON, and the current 'item size' otherwise.
77022
77023         * relay32/snoop.c:
77024         Dmitry Timoshkov <dmitry@codeweavers.com>
77025         Display thread id instead of %fs in snoop trace.
77026
77027         * dlls/dinput/keyboard/main.c:
77028         Ove Kaaven <ovek@transgaming.com>
77029         Don't restore the saved keyboard autorepeat config, since the config
77030         save code itself was disabled a while ago...
77031
77032         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
77033         Ove Kaaven <ovek@transgaming.com>
77034         Direct3D header update.
77035
77036         * include/d3dhal.h:
77037         Ove Kaaven <ovek@transgaming.com>
77038         New header d3dhal.h, the Direct3D HAL device driver interface.
77039
77040         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
77041         Ove Kaaven <ovek@transgaming.com>
77042         Handle the %f case in wsprintf.
77043
77044         * dlls/msvcrt/msvcrt.spec:
77045         Ove Kaaven <ovek@transgaming.com>
77046         Changed the spec definition of *s*printf from *str to ptr, since that
77047         parameter is a destination buffer that may only contain garbage on entry.
77048
77049         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
77050           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
77051         Ove Kaaven <ovek@transgaming.com>
77052         Add version resource to dplayx.dll, versioned to DirectX 7.0.
77053
77054         * include/wine/wine_common_ver.rc:
77055         Ove Kaaven <ovek@transgaming.com>
77056         Generalize the Wine version resource template a bit.
77057
77058         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
77059           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
77060           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
77061           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
77062           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
77063           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
77064           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
77065           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
77066           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
77067           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
77068         Dmitry Timoshkov <dmitry@codeweavers.com>
77069         Replace "System" font by "Helv" in shell32 "About" dialog.
77070
77071         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
77072         Dmitry Timoshkov <dmitry@codeweavers.com>
77073         Implementation of OLE32.IsAccelerator.
77074
77075         * dlls/ole32/storage32.c:
77076         Dmitry Timoshkov <dmitry@codeweavers.com>
77077         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
77078         not a storage object.
77079
77080         * objects/dc.c:
77081         Dmitry Timoshkov <dmitry@codeweavers.com>
77082         Move implementation of CreateDC16 to CreateDCA.
77083
77084         * objects/gdiobj.c:
77085         Gavriel State <gav@transgaming.com>
77086         Allocate bitmap objects in the large heap area.
77087
77088         * dlls/wineps/text.c:
77089         Andreas Mohr <a.mohr@mailto.de>
77090         Fixed 0 count handling in PSDRV_Text.
77091
77092         * graphics/x11drv/xfont.c:
77093         Dmitry Timoshkov <dmitry@codeweavers.com>
77094         Add MS Shell Dlg font to the set of default sans serif fonts.
77095
77096         * dlls/msvcrt/time.c:
77097         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77098         Fixed MSVCRT_clock return type.
77099
77100 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
77101
77102         * documentation/printing.sgml:
77103         Added missing <listitem>.
77104
77105         * server/file.c, server/mapping.c, server/object.h:
77106         Repaired shared PE data sections.
77107
77108         * documentation/debugger.sgml:
77109         Eric Pouech <eric.pouech@wanadoo.fr>
77110         Added note on using shell scripts as AeDebug setup, added
77111         BreakOnDllLoad variable.
77112
77113         * dlls/msacm/pcmconverter.c:
77114         Eric Pouech <eric.pouech@wanadoo.fr>
77115         A few fixes.
77116
77117         * dlls/msacm/driver.c:
77118         Eric Pouech <eric.pouech@wanadoo.fr>
77119         Fixed opening of some drivers.
77120
77121         * dlls/winmm/wavemap/wavemap.c:
77122         Eric Pouech <eric.pouech@wanadoo.fr>
77123         Fixed callback parameters (bogus hWave); added acm conversion for
77124         waveIn.
77125
77126         * dlls/winmm/mciwave/mciwave.c:
77127         Eric Pouech <eric.pouech@wanadoo.fr>
77128         Allow MCI_SET to change waveFormat for recording.
77129         Fixed buffer handling on recording end.
77130         Fixed size of recorded data in mmio file.
77131
77132         * dlls/winmm/wineoss/audio.c:
77133         Eric Pouech <eric.pouech@wanadoo.fr>
77134         Fixed some buffers issue in recording.
77135         Zeroed unnecessary second parameter for WIM_DATA notification.
77136
77137         * debugger/winedbg.c:
77138         Eric Pouech <eric.pouech@wanadoo.fr>
77139         Enhanced robustness at startup.
77140
77141         * windows/msgbox.c:
77142         Andreas Mohr <a.mohr@mailto.de>
77143         Preliminary support for MB_*MODAL styles.
77144
77145         * dlls/comctl32/status.c:
77146         Andreas Mohr <a.mohr@mailto.de>
77147         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
77148           and use SetWindowPos instead for one of the MoveWindow()s
77149         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
77150           in every sub function, too)
77151         - remember hwndParent from create struct to use in at least WM_CREATE and
77152           WM_SIZE instead of GetParent() like in Windows
77153         - added DefWindowProc call to WM_SIZE like in Windows
77154         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
77155         - much more verbose +statusbar output
77156         - rename part_num to nPart for consistency
77157         - added nclm.cbSize to SystemParametersInfoA call
77158         - added FIXME to STATUSBAR_SetParts
77159
77160         * dlls/commdlg/filedlg95.c:
77161         Gerard Patel <gerard.patel@asi.fr>
77162         Set the custom dialog box to the bottom of the Z-order.
77163
77164 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
77165
77166         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
77167           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
77168           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
77169           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
77170           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
77171           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
77172           include/winerror.h, ole/uuid.c:
77173         Peter Hunnisett <hunnise@nortelnetworks.com>
77174         - Provide lobby provider COM object header file and stub implementation
77175         - Break out dpl and dp service provider intialization
77176         - Add missing definition of E_PENDING
77177         - Resolve a few fixmes
77178         - Fix includes for dplay.h
77179
77180         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
77181         Added first/last message filters to MSG_InternalGetMessage to avoid
77182         busy waits.
77183
77184         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
77185           win32/console.c:
77186         Michael Stefaniuc <mstefani@redhat.de>
77187         - added stubs for three console functions
77188         - updated wincon.h
77189
77190         * ole/ole2nls.c:
77191         James Hatheway <james@macadamian.com>
77192         Small typo fix.
77193
77194         * windows/winpos.c:
77195         James Hatheway <james@macadamian.com>
77196         SetWindowRgn shouldn't activate the window.
77197
77198 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
77199
77200         * dlls/crtdll/crtdll_main.c:
77201         Francois Gouget <fgouget@free.fr>
77202         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
77203
77204         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
77205           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
77206           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
77207           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
77208           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
77209           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
77210           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
77211           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
77212         Francois Gouget <fgouget@free.fr>
77213         Include the msvcrt headers, remove duplicate definitions.
77214         Fixed the signature of a few functions.
77215         Don't use wcs* functions, use *W (from unicode.h) instead.
77216
77217         * include/tchar.h, include/windef.h, include/winnt.h:
77218         Francois Gouget <fgouget@free.fr>
77219         Prevent multiple definitions caused by MSVCRT headers.
77220
77221         * dlls/Makedll.rules.in:
77222         Francois Gouget <fgouget@free.fr>
77223         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
77224
77225         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
77226           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
77227           include/Makefile.in, include/msvcrt/conio.h,
77228           include/msvcrt/ctype.h, include/msvcrt/direct.h,
77229           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
77230           include/msvcrt/process.h, include/msvcrt/stddef.h,
77231           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
77232           include/msvcrt/string.h, include/msvcrt/time.h,
77233           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
77234         Francois Gouget <fgouget@free.fr>
77235         Added headers for the msvcrt library.
77236
77237         * controls/edit.c, windows/winproc.c:
77238         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
77239         Removed mapping of 16-bit edit messages in the generic routines.
77240
77241         * programs/winemine/main.c:
77242         Pass the correct string length to RegSetValueExA.
77243
77244         * dlls/advapi32/registry.c:
77245         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
77246
77247         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
77248         Peter Hunnisett <hunnise@nortelnetworks.com>
77249         Added stub for WSASend.
77250
77251         * dlls/ntdll/reg.c, server/registry.c:
77252         Fixed handling of \\Registry prefix.
77253
77254         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
77255         Gerard Patel <gerard.patel@asi.fr>
77256         Stub for OleLoadPictureEx.
77257
77258         * dlls/comctl32/comboex.c:
77259         Michael Stefaniuc <mstefani@redhat.de>
77260         Fix for small typo.
77261
77262         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
77263           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
77264           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
77265           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
77266           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
77267           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
77268           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
77269           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
77270         Francois Gouget <fgouget@free.fr>
77271         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
77272         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
77273         Remove '_cdecl', it's unnecessary
77274
77275 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
77276
77277         * programs/winetest/test.pl, programs/winetest/wine.pm,
77278           programs/winetest/wine.xs, programs/winetest/winetest.c:
77279         Store the function pointer in the %prototypes hash instead of the
77280         function name to avoid looking it up on every call.
77281         Fixed callback thunks to use stdcall calling convention.
77282
77283         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
77284         Dmitry Timoshkov <dmitry@codeweavers.com>
77285         Display thread id instead of %fs in relay trace.
77286
77287         * dlls/kernel/time.c:
77288         James Hatheway <james@macadamian.com>
77289         Fill in StandardName field in struct returned from GetTimeZoneInformation.
77290
77291         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
77292           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
77293         Marcus Meissner <marcus@jet.franken.de>
77294         Added some stubs for functions used by newer rpcrt4 dlls.
77295
77296         * objects/dc.c: Francois Gouget <fgouget@free.fr>
77297         GetDeviceCaps: make sure the devCaps field is not NULL before
77298         dereferencing it.
77299
77300         * dlls/ole32/compobj.c, include/wine/obj_base.h:
77301         Marcus Meissner <marcus@jet.franken.de>
77302         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
77303
77304         * dlls/comctl32/comctl_De.rc:
77305         Marcus Meissner <marcus@jet.franken.de>
77306         Translations for German language.
77307
77308         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
77309         Marcus Meissner <marcus@jet.franken.de>
77310         Added GetConvertStg stub.
77311
77312         * dlls/ddraw/main.c:
77313         Marcus Meissner <marcus@jet.franken.de>
77314         Actually print the guids in DllGetClassObject().
77315
77316         * README, tools/wineinstall:
77317         Andreas Mohr <a.mohr@mailto.de>
77318         Added uninstall hints.
77319
77320         * debugger/debugger.h, debugger/winedbg.c:
77321         James Hatheway <james@macadamian.com>
77322         Modify debugger to understand special undocumented "Name Thread"
77323         exception from MS VC6.
77324
77325         * controls/combo.c, controls/listbox.c:
77326         Dmitry Timoshkov <dmitry@codeweavers.com>
77327         Really do not roll up if selection is being tracked by arrow keys in
77328         the dropdown listbox.
77329
77330         * dlls/user/ddeml.c:
77331         Rein Klazes <rklazes@xs4all.nl>
77332         When calling CreateMutex() handle the case when the mutex is already
77333         created in another process.
77334
77335         * dlls/comctl32/treeview.c:
77336         Gerard Patel <gerard.patel@asi.fr>
77337         After an item text changes, the rectangle width should be
77338         recalculated.
77339
77340 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
77341
77342         * windows/win.c:
77343         Don't use THREAD_IdToTEB in EnumThreadWindows.
77344
77345         * unicode/wctomb.c:
77346         James Hatheway <james@macadamian.com>
77347         Make sure 'used' is set to 0 if no conversions take place.
77348
77349         * dlls/comctl32/listview.c:
77350         Rein Klazes <rklazes@casema.net>
77351         Fixed scrolling of listview with a mouse wheel.
77352
77353         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
77354         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
77355         OLE_GetFormatA.
77356
77357         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
77358           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
77359           msdos/int21.c, scheduler/thread.c:
77360         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
77361         handle.
77362
77363         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
77364         Unified 16-bit and 32-bit scheduling a bit more.
77365
77366         * msdos/dosconf.c:
77367         Don't call strtok twice if it failed the first time.
77368
77369         * server/request.c:
77370         Make sure the process socket is non-blocking.
77371         Don't fail if nothing ready on recvmsg for a file descriptor.
77372
77373         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
77374         Huw D M Davies <hdavies@codeweavers.com>
77375         Fix member names in NEWTEXTMETRICEX structs.
77376
77377         * dlls/comctl32/treeview.c:
77378         Gerard Patel <gerard.patel@asi.fr>
77379         Erase the in-memory DC for treeview and fixes the rectangle calculation.
77380
77381         * dlls/comctl32/header.c:
77382         Gerard Patel <gerard.patel@asi.fr>
77383         Set background mode to transparent before calling owner-drawn user
77384         handling.
77385
77386 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
77387
77388         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
77389           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
77390           documentation/configuring.sgml, documentation/fonts.sgml,
77391           documentation/printing.sgml, documentation/psdrv.reg,
77392           documentation/wine-doc.sgml, documentation/wine-user.sgml:
77393         Ian Pilcher <ian.pilcher@home.com>
77394         Various registry-related PostScript driver enhancements.
77395
77396         * controls/edit.c:
77397         Rein Klazes <rklazes@casema.net>
77398         Do not send the EN_CHANGE notification message until the selection
77399         start and end values are filled in.
77400
77401         * windows/x11drv/keyboard.c:
77402         Gustavo Noronha Silva (KoV) <kov@debian.org>
77403         Added US international keyboard.
77404
77405         * include/winuser.h, windows/sysparams.c:
77406         James Juran <jamesjuran@alumni.psu.edu>
77407         Add value 106 to SystemParametersInfo.
77408
77409 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
77410
77411         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
77412           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
77413           programs/winetest/wine.xs, programs/winetest/winetest.c:
77414         John F Sturtz <jsturtz@codeweavers.com>
77415         Added support for callback functions.
77416
77417         * dlls/ole32/storage32.c:
77418         Gerard Patel <gerard.patel@asi.fr>
77419         Don't try to create file twice in the NULL filename case for
77420         StgCreateDocFile.
77421
77422         * controls/edit.c:
77423         Ulrich Czekalla <uczekalla@codeweavers.com>
77424         Update format engine to reduce flicker.
77425
77426 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
77427
77428         * dlls/x11drv/x11drv_main.c:
77429         Added support for application-specific configuration for a few options
77430         (Desktop, Managed, ScreenDepth and Synchronous).
77431
77432         * graphics/x11drv/dib.c:
77433         Marcus Meissner <marcus@jet.franken.de>
77434         Fixed undefined C constructs (val assignment in expressions using it,
77435         postinc operators in macros).
77436
77437         * loader/task.c, miscemu/main.c:
77438         Don't load user32 too early on for 16-bit apps, so that app-specific
77439         config can be available while loading it.
77440
77441         * windows/win.c:
77442         Dmitry Timoshkov <dmitry@codeweavers.com>
77443         Get and print class name for right window in WIN_WalkWindows.
77444
77445         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
77446           if1632/builtin.c, include/builtin16.h:
77447         Always load the 32-bit dll containing a given 16-bit builtin.
77448         Check the module name in addition to the file name when loading a
77449         16-bit builtin dll.
77450
77451         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
77452           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
77453         Gavriel State <gav@transgaming.com>
77454         - Always use a double-buffered visual if one is available.
77455         - Ensure that all colormaps created use the double-buffered visual if
77456           it exists. This prevents problems where DRI GL implementations fail
77457           to work unless the colormap visual matches the window visual matches the
77458           glX visual.
77459         - Get around similar visual issue with the default GL context created for
77460           apps that don't create their own contexts before trying to use GL functions.
77461
77462         * documentation/wine.man.in:
77463         Lawson Whitney <lawson_whitney@juno.com>
77464         Fixed command-line example.
77465
77466 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
77467
77468         * ChangeLog, include/version.h, ANNOUNCE:
77469         Release 20010326.
77470
77471 ----------------------------------------------------------------
77472 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
77473
77474         * documentation/samples/config:
77475         Dmitry Timoshkov <dmitry@codeweavers.com>
77476         Added some additional defaults and samples to [fonts] section.
77477
77478 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
77479
77480         * misc/options.c, windows/dce.c, windows/win.c,
77481           windows/x11drv/event.c, windows/x11drv/wnd.c,
77482           dlls/x11drv/x11drv_main.c, documentation/samples/config,
77483           documentation/wine.man.in, graphics/x11drv/xfont.c,
77484           include/options.h, include/x11drv.h:
77485         Cleanup properly on x11drv unloading.
77486         Moved --synchronous option into config file.
77487         Removed --desktop, --display and --language command-line options.
77488
77489         * dlls/winmm/mciwave/mciwave.c:
77490         James Hatheway <james@macadamian.com>
77491         - MCI_SAVE should overwrite its destination file.
77492         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
77493           shouldn't queue up buffers if it knows we are no longer recording.
77494
77495         * dlls/user/user_main.c, files/profile.c, memory/local.c,
77496           objects/gdiobj.c, objects/metafile.c, windows/user.c:
77497         Small dll separation fixes.
77498
77499         * dlls/advapi32/registry.c:
77500         Use TEB static buffer for Unicode conversion.
77501
77502         * tools/winemaker:
77503         Francois Gouget <fgouget@codeweavers.com>
77504         Added handling of .hpp files (another extension for C++ headers).
77505         The wrapper code needs to import dlls too.
77506         All the generated wrapper files were identical, the 'variable'
77507         subsitution was done on the template itself. Oups!
77508
77509         * dlls/version/info.c:
77510         Francois Gouget <fgouget@codeweavers.com>
77511         ConvertVersionInfo32To16: the end of the child list may also be marked
77512         by a 0-byte child.
77513
77514 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
77515
77516         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
77517           include/thread.h, scheduler/synchro.c, server/async.c,
77518           server/object.h, server/request.h, server/serial.c, server/trace.c:
77519         Michael McCormack <mccormac@aals27.alcatel.com.au>
77520         Use poll() on the client-side during server waits to implement
77521         overlapped I/O.
77522
77523         * include/server.h, scheduler/process.c, server/console.c,
77524           server/trace.c, win32/console.c:
77525         Use the new send_fd mechanism for the set_console_fd server request.
77526
77527         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
77528           dlls/comctl32/comboex.c:
77529         Jeff Garzik <jgarzik@mandrakesoft.com>
77530         Added needed string.h includes.
77531
77532 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
77533
77534         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
77535           windows/winpos.c, windows/x11drv/wnd.c:
77536         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
77537         be changed in SetWindowLong.
77538
77539         * dlls/ntdll/debugtools.c:
77540         Dmitry Timoshkov <dmitry@codeweavers.com>
77541         Increase debug buffer size up to 1024 bytes.
77542
77543         * configure, configure.in, programs/Makefile.in,
77544           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
77545           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
77546           programs/winetest/test.pl, programs/winetest/wine.pm,
77547           programs/winetest/wine.xs, programs/winetest/winetest.c,
77548           programs/winetest/winetest.spec:
77549         Added first version of the Perl regression testing framework.
77550
77551         * documentation/samples/config, documentation/wine.conf.man.in,
77552           loader/loadorder.c:
77553         Added "*" wildcard entry to DllOverrides to replace DllDefaults
77554         section; this way it can also be specified on a per-app basis.
77555         Removed compiled-in defaults for dlls mentioned in the sample config.
77556         Update man page.
77557
77558         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
77559           include/netspi.h, server/main.c, server/trace.c:
77560         Jeff Garzik <jgarzik@mandrakesoft.com>
77561         Warning fixes.
77562
77563         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
77564           scheduler/synchro.c, server/atom.c:
77565         Jeff Garzik <jgarzik@mandrakesoft.com>
77566         Added some inclusions of string.h where necessary.
77567
77568         * loader/pe_image.c:
77569         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
77570
77571         * loader/module.c:
77572         Dmitry Timoshkov <dmitry@codeweavers.com>
77573         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
77574
77575         * dlls/winmm/wineoss/audio.c:
77576         Ove Kaaven <ovek@transgaming.com>
77577         Show an error if small enough fragment sizes couldn't be set.
77578         Force a complete close/reopen of the sound device if pause is
77579         requested in DirectSound mode (many drivers require this).
77580
77581         * dlls/ddraw/ddraw/user.c:
77582         Ove Kaaven <ovek@transgaming.com>
77583         Remove obsolete and misleading FIXME.
77584
77585         * dlls/gdi/gdi32.spec:
77586         Ove Kaaven <ovek@transgaming.com>
77587         Implemented Get/SetDeviceGammaRamp.
77588
77589 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
77590
77591         * documentation/samples/config, documentation/wine.man.in,
77592           include/loadorder.h, include/options.h, loader/loadorder.c,
77593           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
77594         - Added support for app-specific dll overrides using
77595           AppDefaults\<appname>\DllOverrides configuration section.
77596         - Better support for multiple --dll options.
77597         - Added warning message to discourage putting multiple dlls in a
77598           single override entry.
77599
77600         * win32/except.c:
77601         Terminate process on unhandled ^C exception instead of launching the
77602         debugger.
77603
77604         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
77605           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
77606           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
77607           include/wingdi.h, objects/dc.c:
77608         Ove Kaaven <ovek@transgaming.com>
77609         Implemented Get/SetDeviceGammaRamp.
77610
77611         * dlls/user/user32.spec, windows/win.c:
77612         Eric Kohl <ekohl@codeweavers.com>
77613         Added stubs for GetWindowsModuleFileName[A/W].
77614
77615         * controls/combo.c:
77616         Guy L. Albertelli <galberte@neo.lrun.com>
77617         Native version seems to always re-draw the selected text at the end of
77618         a rollup.
77619
77620         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
77621           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
77622         Ove Kaaven <ovek@transgaming.com>
77623         Added gamma ramp code to the XVidMode interface.
77624
77625         * include/ddrawi.h:
77626         Ove Kaaven <ovek@transgaming.com>
77627         More DirectDraw HAL type declarations.
77628
77629 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
77630
77631         * configure, configure.in:
77632         Satsuki Fujishima <sf@freebsd.org>
77633         Fixed FreeBDS xpg4 check.
77634
77635         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
77636         Satsuki Fujishima <sf@freebsd.org>
77637         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
77638
77639         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
77640           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
77641           dlls/oleaut32/version.rc:
77642         Dmitry Timoshkov <dmitry@codeweavers.com>
77643         Add version info for built-in oleaut32.dll.
77644
77645         * controls/menu.c:
77646         Gerard Patel <gerard.patel@asi.fr>
77647         Fix system menu crash by ensuring that item->text is not null when
77648         MF_TEXT set.
77649
77650         * include/ddraw.h:
77651         Ove Kaaven <ovek@transgaming.com>
77652         Added IDirectDrawGammaControl interface declaration.
77653
77654         * dlls/version/info.c:
77655         Dmitry Timoshkov <dmitry@codeweavers.com>
77656         Truncate version data if provided buffer is not large enough.
77657
77658         * dlls/dsound/dsound_main.c:
77659         Ove Kaaven <ovek@transgaming.com>
77660         Fixed sound disappearing after on-the-fly sample rate changes and
77661         after certain underrun conditions.
77662         Compilation fixes for when USE_DSOUND3D is defined.
77663
77664         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
77665         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
77666         mouse clicks should go straight through the window.
77667
77668         * dlls/shell32/shellpath.c:
77669         Eric Kohl <ekohl@codeweavers.com>
77670         SHGetSpecialFolderPathA must be able to create a full path if it
77671         doesn't exist.
77672
77673         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
77674         Eric Kohl <ekohl@codeweavers.com>
77675         Added stub for _setjmp3().
77676         Implemented _sopen().
77677
77678 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
77679
77680         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
77681           dlls/comctl32/rsrc.rc:
77682         Gerard Patel <gerard.patel@asi.fr>
77683         Added version info.
77684
77685         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
77686           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
77687           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
77688           graphics/win16drv/font.c:
77689         Huw D M Davies <hdavies@codeweavers.com>
77690         Moved GetTextMetrics to unicode.
77691
77692         * dlls/version/info.c, include/winver.h:
77693         Dmitry Timoshkov <dmitry@codeweavers.com>
77694         Fixed prototype of GetFileVersionInfoA/W.
77695
77696         * dlls/comctl32/comboex.c:
77697         Guy L. Albertelli <galberte@neo.lrun.com>
77698         - Documented things known to be unimplemented.
77699         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
77700         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
77701         - Locked "selected" state of icon to focus state of edit control (if
77702           it exists) just like native.
77703
77704         * dlls/comctl32/rebar.c:
77705         Guy L. Albertelli <galberte@neo.lrun.com>
77706         - Correct RBN_CHILDSIZE band rectangle to match native.
77707         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
77708         - Make handling ComboBox and ComboBoxEx the same when moving child
77709           windows.
77710
77711         * windows/spy.c:
77712         Guy L. Albertelli <galberte@neo.lrun.com>
77713         Label the width and height correctly in the WINDOWPOS display.
77714
77715         * include/winuser.h:
77716         Ove Kaaven <ovek@arcticnet.no>
77717         Added Win2000 WS_EX_LAYERED window style.
77718
77719         * tools/wineshelllink:
77720         Marcus Meissner <Marcus.Meissner@caldera.de>
77721         Replaced one .kde with .kde2 in KDE2 menu code.
77722
77723         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
77724         Removed path from dplayx registry entry, so that the builtin dplayx
77725         can be loaded.
77726
77727         * tools/winemaker:
77728         Francois Gouget <fgouget@codeweavers.com>
77729         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
77730
77731 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
77732
77733         * dlls/version/info.c:
77734         Dmitry Timoshkov <dmitry@codeweavers.com>
77735         Return from GetFileVersionInfo(Size) if specified file found, but
77736         VS_VERSION_INFO resource not.
77737
77738         * server/serial.c:
77739         Mike McCormack <mike_mccormack@looksmart.com.au>
77740         Removed broken support for EV_TXEMPTY because it causes busy loops.
77741
77742         * server/async.c:
77743         Mike McCormack <mike_mccormack@looksmart.com.au>
77744         Add missing release object so server exits cleanly.
77745
77746         * controls/menu.c:
77747         Gerard Patel <gerard.patel@asi.fr>
77748         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
77749
77750 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
77751
77752         * dlls/kernel/nls/cht.nls:
77753         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
77754         Updated.
77755
77756         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
77757           scheduler/thread.c:
77758         James Juran <jamesjuran@alumni.psu.edu>
77759         Added stub for SetThreadExecutionState (new function in Win98/2000).
77760
77761         * windows/winproc.c:
77762         Rein Klazes <rklazes@casema.net>
77763         Fix Unicode/Ansi message translation for some listbox/combobox
77764         messages with a zero valued lparam. Output an error when the
77765         translation fails.
77766
77767         * include/wingdi.h, objects/font.c:
77768         Huw D M Davies <hdavies@codeweavers.com>
77769         Fix typo in OUTLINETEXTMETRIC definition.
77770
77771         * controls/edit.c:
77772         Dmitry Timoshkov <dmitry@codeweavers.com>
77773         Yet another attempt on fixing notifications in the edit control.
77774
77775         * documentation/samples/config:
77776         Marcus Meissner <marcus@jet.franken.de>
77777         Add some specific afmdirs as examples.
77778
77779         * dlls/wineps/afm.c:
77780         Ian Pilcher <pilcher@concentric.net>
77781         Don't load AFM files from predefined directories; use [afmdirs]
77782         section in Wine config file instead.
77783
77784 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
77785
77786         * controls/edit.c:
77787         Dmitry Timoshkov <dmitry@codeweavers.com>
77788         Fixed notifications of the edit control.
77789
77790         * controls/static.c:
77791         Gerard Patel <gerard.patel@asi.fr>
77792         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
77793         not.
77794
77795         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
77796           loader/loadorder.c:
77797         Francois Gouget <fgouget@codeweavers.com>
77798         Fixed spelling/typos in comments.
77799
77800         * tools/winemaker:
77801         Francois Gouget <fgouget@codeweavers.com>
77802         Added missing extension for 'ole32.dll'.
77803
77804         * include/winbase.h:
77805         Francois Gouget <fgouget@codeweavers.com>
77806         Added CreateRemoteThread.
77807
77808         * dlls/shell32/shell32_main.c:
77809         James Juran <jamesjuran@alumni.psu.edu>
77810         Implement SHGetFileInfoW by calling SHGetFileInfoA.
77811
77812         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
77813         Gerard Patel <gerard.patel@asi.fr>
77814         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
77815         open file dialogs.
77816
77817 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
77818
77819         * dlls/kernel/Makefile.in:
77820         Added version16.rc in RC_SRCS list.
77821
77822         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
77823           server/request.c, server/request.h, server/thread.c, server/trace.c,
77824           include/server.h, include/thread.h:
77825         Added support for nested server waits (to allow waiting in signal
77826         handlers).
77827
77828         * README, tools/winecheck:
77829         Andreas Mohr <a.mohr@mailto.de>
77830         Added a perl script to check many aspects of Wine configuration.
77831
77832         * dlls/commdlg/finddlg32.c:
77833         Gerard Patel <gerard.patel@asi.fr>
77834         LPARAM in find dialog wm_initdialog is the find/replace structure, not
77835         custdata.
77836
77837         * dlls/kernel/nls/lvi.nls:
77838         Nerijus Baliunas <nerijus@users.sourceforge.net>
77839         Updated Latvian date format.
77840
77841         * tools/wineshelllink:
77842         Marcus Meissner <Marcus.Meissner@caldera.de>
77843         Added SHELL linking of KDE2 desktop/menu entries.
77844
77845 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
77846
77847         * include/version.h, ANNOUNCE, ChangeLog:
77848         Release 20010305.
77849
77850 ----------------------------------------------------------------
77851 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
77852
77853         * dlls/comctl32/listview.c:
77854         Francois Gouget <fgouget@codeweavers.com>
77855         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
77856         items.
77857         SortItems: If sorting less than 2 items, do nothing.
77858
77859         * win32/file.c, scheduler/process.c:
77860         Dmitry Timoshkov <dmitry@codeweavers.com>
77861         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
77862
77863         * dlls/comctl32/pager.c:
77864         Susan Farley <susan@codeweavers.com>
77865         - Background of the child wnd should be erased with the same color as
77866           the control.
77867         - Default scroll amount should be the minimum client area.
77868
77869         * windows/dialog.c:
77870         Gerard Patel <gerard.patel@asi.fr>
77871         Unblock the dialog message loop with a WM_NULL message.
77872
77873         * graphics/x11drv/dib.c:
77874         Vedran Rodic <vedran@renata.irb.hr>
77875         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
77876         faster by using inline asm.
77877
77878         * 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:
77879         Changed isolated for loops to while loops (based on a patch by Andreas
77880         Mohr).
77881
77882         * dlls/oleaut32/typelib.c:
77883         Andreas Mohr <a.mohr@mailto.de>
77884         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
77885
77886         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
77887         GetFileInformationByHandle() fails for pipe handles according to
77888         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
77889
77890         * dlls/gdi/gdi_main.c, graphics/driver.c:
77891         Ian Pilcher <pilcher@concentric.net>
77892         Don't load the WINEPS driver until it's needed.
77893
77894         * controls/edit.c:
77895         Dmitry Timoshkov <dmitry@codeweavers.com>
77896         Make EDIT_UnlockBuffer cope with destroyed windows.
77897
77898 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
77899
77900         * dlls/kernel/kernel_main.c, memory/heap.c:
77901         We need to create the system heap at startup even though we don't use
77902         it, since some Win95 native dlls depend on that.
77903
77904         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
77905         Lionel Ulmer <lionel.ulmer@free.fr>
77906          - add tracing to OpenGL thunks
77907          - update to latest gl.spec file
77908
77909         * windows/winpos.c:
77910         Dmitry Timoshkov <dmitry@codeweavers.com>
77911         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
77912         WS_CLIPSIBLINGS bit set.
77913
77914         * dlls/comctl32/listview.c:
77915         Francois Gouget <fgouget@codeweavers.com>
77916         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
77917         selection mark has been set, just select the current item.
77918         In LISTVIEW_SetGroupSelection we must also set the selection mark in
77919         that case (and only in that case).
77920         Removed a naughty ';' (spotted by Eric Pouech).
77921
77922         * tools/winemaker:
77923         Francois Gouget <fgouget@codeweavers.com>
77924         If a target has C++ sources, then use g++ to link it (fixes #162).
77925         Removed SONAME, it's not relevant for dlls and was unused anyway.
77926
77927 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
77928
77929         * scheduler/client.c: Fixed file descriptor leak.
77930
77931         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
77932         Andreas Mohr <a.mohr@mailto.de>
77933         Some more message cleanups.
77934
77935         * dlls/dsound/dsound_main.c: Chris Jacobson
77936         Small bug fix.
77937
77938         * dlls/commdlg/filedlg.c:
77939         Gerard Patel <gerard.patel@asi.fr>
77940         Initialize the return error code to 0 for common dialog file
77941         functions.
77942
77943         * tools/winemaker:
77944         Francois Gouget <fgouget@codeweavers.com>
77945         Add files found in an 'include' directory, to the 'misc sources' list.
77946
77947 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
77948
77949         * 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:
77950         Create the server pipes on the client side and transfer them to the
77951         server on thread creation.
77952         Use a single per-process socket instead of one per thread for
77953         transferring file handles between client and server.
77954
77955         * tools/winemaker:
77956         Francois Gouget <fgouget@codeweavers.com>
77957         Reenable the wrapper support.
77958
77959         * dlls/wineps/afm.c:
77960         Ian Pilcher <pilcher@concentric.net>
77961         Squash another AFM character metrics parsing bug.
77962
77963 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
77964
77965         * 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:
77966         New mechanism to transfer file descriptors from client to server.
77967
77968         * windows/x11drv/keyboard.c:
77969         Johannes.Schindelin@gmx.de
77970         Some minor changes to the German keyboard layout.
77971
77972         * windows/winpos.c:
77973         Dominik Strasser <dominik.strasser@mchp.siemens.de>
77974         Avoid crash at end of list.
77975
77976         * dlls/wineps/afm.c:
77977         Ian Pilcher <pilcher@concentric.net>
77978         Fix bug in AFM character width parsing.
77979
77980         * 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:
77981         Francois Gouget <fgouget@free.fr>
77982         Small 'typos in comments' fixes.
77983
77984         * 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:
77985         Use the standard CreateThread routine to create 16-bit tasks instead
77986         of duplicating the code.
77987
77988         * dlls/winspool/wspool.c, dlls/winspool/info.c:
77989         Removed dependency on comctl32.
77990
77991         * include/winnt.h:
77992         François Gouget <fgouget@codeweavers.com>
77993         WINE_UNICODE_TEXT was incorrect.
77994         Dropped support for WINE_UNICODE_TEXT('c') in C.
77995
77996         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
77997         Michael Stefaniuc <mstefani@redhat.de>
77998         Implemented WsControl command with id 0x101.
77999
78000         * 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:
78001         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
78002         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
78003
78004 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
78005
78006         * 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:
78007         New set of macros for server calls; makes requests without variable
78008         part somewhat faster.
78009
78010         * scheduler/pthread.c:
78011         Moved PTHREAD_init_done out of the #ifdef.
78012
78013 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
78014
78015         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
78016         Eric Pouech <Eric.Pouech@wanadoo.fr>
78017         Added a few missing stubs to KERNEL32 and USER32.
78018
78019         * tools/winelauncher.in:
78020         Ove Kaaven <ovek@arcticnet.no>
78021         Handle filenames with spaces.
78022
78023         * dlls/commdlg/printdlg.c:
78024         Gerard Patel <gerard.patel@asi.fr>
78025         Map 32 bits resource for 16 bits print dialog.
78026
78027         * controls/listbox.c:
78028         Dmitry Timoshkov <dmitry@codeweavers.com>
78029         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
78030         background in listbox.
78031
78032         * dlls/shell32/shlfileop.c:
78033         David Grant <dave@reach.net>
78034         Added (partial) support for FO_COPY and FO_DELETE.
78035
78036 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
78037
78038         * 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:
78039         Dmitry Timoshkov <dmitry@codeweavers.com>
78040         Add version information (16 and 32 bit) to core built-in dlls:
78041         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
78042         Provide a way for reading version information using standard API:
78043         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
78044
78045         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
78046         Only create the system heap when we actually need it.
78047
78048         * files/dos_fs.c, memory/global.c:
78049         Allocations do not need to be on the system heap.
78050
78051         * dlls/comctl32/pager.c:
78052         Susan Farley <susan@codeweavers.com>
78053         Horiz/Vert determination must be dynamic, as the style may not be set
78054         upon creation; improved positioning and scrolling.
78055
78056         * include/commctrl.h:
78057         Susan Farley <susan@codeweavers.com>
78058         Avoid alignment problems with NMPGSCROLL struct.
78059
78060         * windows/sysparams.c:
78061         Chris Morgan <cmorgan@codeweavers.com>
78062         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
78063
78064         * controls/button.c:
78065         Dmitry Timoshkov <dmitry@codeweavers.com>
78066         Prepare background while drawing radio buttons and checkboxes.
78067
78068         * windows/x11drv/clipboard.c:
78069         Aric Stewart <aric@codeweavers.com>
78070         - We need to make sure we pay attention to if our call to
78071           SetClipboardData from the X11DRV version of the function works. If not
78072           we need to delete the global block we allocated. This is a sever memory
78073           leak with large clipboard items.
78074         - If an X selection it too large then X may give it to us in chunks,
78075           we were not handling this well.
78076
78077         * dlls/kernel/nls/ukr.nls:
78078         Valery Kartel <kvn@igk.kiev.ua>
78079         Updated all fields with Ukrainian values.
78080
78081         * 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:
78082         Do not allocate any USER data on the system heap.
78083
78084         * 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:
78085         Eric Pouech <Eric.Pouech@wanadoo.fr>
78086         A first stab at implementing the RunDll features.
78087
78088         * dlls/kernel/comm.c:
78089         Andreas Mohr <a.mohr@mailto.de>
78090         BuildCommDCB16 had a rather broken baud rate handling.
78091
78092         * tools/winelauncher.in:
78093         Ove Kaaven <ovek@arcticnet.no>
78094         Made the winelauncher support winelib app invocations. Fixed a few
78095         file path issues.
78096
78097 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
78098
78099         * 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:
78100         Added separate server pipe to wait on blocking server calls.
78101         Send the complete request/reply through the request fifo instead of
78102         just a dummy byte.
78103         Convert error status to text in server reply tracing.
78104
78105         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
78106         Chris Morgan <cmorgan@codeweavers.com>
78107         Confirm file deletes.  Make delete confirmation messages more
78108         consistent. Improve trace messages on delete failure.
78109
78110         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
78111         Chris Morgan <cmorgan@codeweavers.com>
78112         Add shell support for deleting files using the Delete key.
78113
78114         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
78115         Ian Pilcher <pilcher@concentric.net>
78116         Implement EnumPrinterDataEx{A|W}.
78117
78118         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
78119         Removed some unnecessary ordinals.
78120
78121         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
78122         __getmainargs last argument is a pointer to new_mode.
78123
78124 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
78125
78126         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
78127         Small server protocol cleanups.
78128
78129         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
78130         Gerard Patel <gerard.patel@asi.fr>
78131         Stub for OleSavedClientDoc.
78132
78133         * dlls/comctl32/treeview.c:
78134         Aric Stewart <aric@codeweavers.com>
78135         Insert the item before calling a SetFirstVisible which can generate a
78136         WM_PAINT message.
78137
78138         * library/port.c:
78139         Clear %ebp before entering the new thread.
78140
78141         * dlls/winsock/socket.c:
78142         Got rid of the WSINFO structure. Fixed a couple of bugs.
78143
78144         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
78145         Fixed __GetMainArgs.
78146
78147         * ANNOUNCE, README, documentation/wine.man.in:
78148         Joerg Mayer <jmayer@loplof.de>
78149         Add information about prebuilt documentation packages in
78150         other-than-sgml form.
78151
78152         * windows/clipboard.c:
78153         Aric Stewart <aric@codeweavers.com>
78154         We need to give room for the null termination when translating the
78155         clipboard text.
78156
78157         * dlls/comctl32/comboex.c:
78158         Guy L. Albertelli <galberte@neo.lrun.com>
78159         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
78160           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
78161           WM_DELETEITEM.
78162         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
78163           not yet implemented.
78164         - Restructure DrawItem code to do things more rationally.
78165
78166         * controls/combo.c:
78167         Guy L. Albertelli <galberte@neo.lrun.com>
78168         - Restructure PaintText code to remove FillRect from owner-drawn path.
78169         - Change SetFocus to indicate focus set only after Notify is sent to owner.
78170         - Get more info in a trace.
78171
78172         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
78173         Correct error message in case DOSFS_OpenDevice() fails on a COMx
78174         device.
78175
78176         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
78177         Removed a few Callout functions by doing a GetProcAddress at the time
78178         we actually need the function.
78179
78180         * memory/virtual.c:
78181         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
78182
78183         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
78184         Dmitry Timoshkov <dmitry@codeweavers.com>
78185         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
78186         Protect MSVCRT__acmdln global variable from corruption.
78187
78188         * include/winnt.h:
78189         Josh DuBois <duboisj@codeweavers.com>
78190         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
78191
78192         * dlls/comctl32/toolbar.c:
78193         Eric Kohl <ekohl@codeweavers.com>
78194         Fixed behaviour of dropdown buttons. When a dropdown button is
78195         clicked, it does not change into pressed state.
78196
78197         * objects/enhmetafile.c:
78198         Dmitry Timoshkov <dmitry@codeweavers.com>
78199         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
78200
78201         * dlls/commdlg/cdlg_De.rc:
78202         Marcus Meissner <marcus@jet.franken.de>
78203         Translated new common dialog resources into German.
78204         Resized file dialog a bit to make toolbar completely visible again.
78205
78206         * dlls/shell32/shell32_De.rc:
78207         Marcus Meissner <marcus@jet.franken.de>
78208         Fixed German translation, changed dialog font to Helvetica.
78209
78210 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
78211
78212         * ANNOUNCE, ChangeLog, include/version.h:
78213         Release 20010216.
78214
78215 ----------------------------------------------------------------
78216 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
78217
78218         * dlls/ntdll/debugtools.c:
78219         Chris Morgan <cmorgan@wpi.edu>
78220         Assert on output buffer overflow.
78221
78222         * dlls/comctl32/listview.c:
78223         James Hatheway <james@macadamian.com>
78224         Update selection after sorting (in LISTVIEW_SortItems) by making sure
78225         selection list matches states of individual items.
78226
78227         * graphics/x11drv/graphics.c:
78228         François Gouget <fgouget@codeweavers.com>
78229         Added DIB/pixmap synchronization for {Get,Set}Pixel.
78230
78231         * dlls/comctl32/toolbar.c:
78232         François Gouget <fgouget@codeweavers.com>
78233         TB_SETBUTTONSIZE messages must be taken into account even after
78234         buttons have been added.
78235
78236         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
78237         Pass the stdin/stdout handles on startup to use as console (based on a
78238         patch by Eric Pouech).
78239
78240         * windows/x11drv/keyboard.c:
78241         Aric Stewart <aric@codeweavers.com>
78242         Correct the codepage for the Turkish keyboard.
78243
78244         * dlls/comctl32/toolbar.c:
78245         Aric Stewart <aric@codeweavers.com>
78246         Setting the HotItem to -1 can be disastrous at times if it equals
78247         oldhit.
78248
78249         * 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:
78250         Jon Griffiths <jon_p_griffiths@yahoo.com>
78251         - Create entries for ordinal only exports, use ordinals if non-standard.
78252         - Improve C++ demangler, recognise data types, fix some bugs.
78253
78254         * files/directory.c, files/dos_fs.c, files/file.c:
78255         Gerard Patel <gerard.patel@asi.fr>
78256         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
78257
78258 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
78259
78260         * tools/winebuild/parser.c:
78261         Added support for backslash escaping of special characters.
78262
78263         * dlls/version/info.c:
78264         Lawson Whitney <lawson_whitney@juno.com>
78265         If VerQueryValueA is called with a PE resource, translate the call to
78266         VerQueryValueW.
78267
78268         * dlls/comctl32/toolbar.c:
78269         Aric Stewart <aric@codeweavers.com>
78270         Continued the implementation of Set Hot Item.
78271
78272         * dlls/comctl32/listview.c:
78273         James Hatheway <james@macadamian.com>
78274         Send LVN_DELETEITEM notification first, to avoid crashes if the app
78275         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
78276         message handler.
78277
78278         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
78279         Chris Morgan <cmorgan@codeweavers.com>
78280         Add includes for <time.h>.
78281
78282         * dlls/wineps/afm.c:
78283         Morten Welinder <terra-wine@diku.dk>
78284         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
78285         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
78286         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
78287         Catch problematic files with no line feed in them.  Don't mix
78288         characters and integers.  Don't overrun the buffer.
78289
78290         * windows/x11drv/keyboard.c:
78291         Aric Stewart <aric@codeweavers.com>
78292         Added a turkish keyboard layout.
78293
78294 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
78295
78296         * dlls/kernel/kernel32.spec:
78297         Removed ordinal from functions that don't need a specific value.
78298
78299         * 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:
78300         Patrik Stridvall <ps@leissner.se>
78301         Documentation ordinal fixes.
78302
78303         * 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:
78304         Huw D M Davies <hdavies@codeweavers.com>
78305         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
78306         Updated parameters of DEVICEFONTENUMPROC.
78307
78308         * windows/defwnd.c:
78309         Fixed WM_GETTEXTLENGTH handling.
78310
78311         * 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:
78312         Eric Pouech <Eric.Pouech@wanadoo.fr>
78313         Started the real implementation of mciavi.
78314
78315         * dlls/advapi32/registry.c:
78316         Always return success instead of overflow if caller didn't specify a
78317         buffer.
78318
78319         * tools/wineconf:
78320         Morten Welinder <terra-wine@diku.dk>
78321         Output the right number of backslashes in values.
78322
78323         * windows/spy.c:
78324         François Gouget <fgouget@codeweavers.com>
78325         Be smarter about the ellipsis in SPY_GetWndName.
78326
78327         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
78328         François Gouget <fgouget@codeweavers.com>
78329         Misc typos in comments.
78330
78331         * dlls/comctl32/listview.c:
78332         François Gouget <fgouget@codeweavers.com>
78333         ListView_GetItemRect already sets rc.left.
78334
78335         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
78336         François Gouget <fgouget@codeweavers.com>
78337         debugstr_xxx already does the quoting.
78338
78339         * dlls/comctl32/comctl32undoc.c:
78340         François Gouget <fgouget@codeweavers.com>
78341         Change the callback declarations to a safer format.
78342
78343         * documentation/wine.man.in:
78344         Lawson Whitney <lawson_whitney@juno.com>
78345         Tune the doco to the code for relay/snoop specific.
78346
78347         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
78348         Andreas Mohr <amohr@codeweavers.com>
78349         Cosmetics.
78350
78351         * win32/device.c:
78352         Andreas Mohr <amohr@codeweavers.com>
78353         Give both --winver nt40 and win31 for VxD warning, as some programs
78354         work with win31.
78355
78356         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
78357         Andreas Mohr <amohr@codeweavers.com>
78358         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
78359         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
78360
78361         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
78362         Ove Kaaven <ovek@transgaming.com>
78363         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
78364
78365         * files/file.c:
78366         Jon Griffiths <jon_p_griffiths@yahoo.com>
78367         SetLastError() for GetFileAttributesA.
78368
78369         * windows/defwnd.c:
78370         Susan Farley <susan@codeweavers.com>
78371         Exception for allowing the parent to set the cursor for a child wnd is
78372         when the cursor is on the border of a resizable wnd.
78373
78374         * controls/menu.c:
78375         Dmitry Timoshkov <dmitry@codeweavers.com>
78376         Convert menu item to seperator only when string is NULL.
78377
78378 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
78379
78380         * include/dciddi.h, include/ddrawi.h:
78381         Ove Kaaven <ovek@transgaming.com>
78382         Some important stuff from the DirectDraw DDK headers.
78383
78384         * include/wine/library.h, library/loader.c, scheduler/process.c:
78385         Josh DuBois <duboisj@codeweavers.com>
78386         More verbose error messages when application load fails.
78387
78388         * include/winnt.h, misc/cpu.c, win32/newfns.c:
78389         James Abbatiello <jabbey@codeweavers.com>
78390         Use the Pentium's rdtsc instruction (if available) to implement
78391         QueryPerformanceCounter.
78392
78393         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
78394         Patrik Stridvall <ps@leissner.se>
78395         - Minor API files fixes
78396         - Minor bug fixes
78397
78398         * dlls/winnls/winnls.c:
78399         Patrik Stridvall <ps@leissner.se>
78400         Fixed some issues found by winapi_check.
78401
78402         * dlls/wineps/afm.c:
78403         Peter H. Ganten <peter@ganten.org>
78404         - only parse AFM-files, which start with "BeginFontMetrics"
78405         - use fgetc instead of fgets to cope with AFM-Files with
78406           Macintosh-Style line-breaks ('\r') in the parser.
78407
78408         * 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:
78409         Jon Griffiths <jon_p_griffiths@yahoo.com>
78410         Implement a bunch of shlwapi functions, add some new stubs.
78411
78412         * graphics/x11drv/dib.c:
78413         Lionel Ulmer <lionel.ulmer@free.fr>
78414         Added RGB 565 => RGB 0888 conversion.
78415
78416         * dlls/shell32/shlview.c:
78417         Chris Morgan <cmorgan@codeweavers.com>
78418         Implement keyboard shortcut F2 to rename files and directories in the
78419         shellview (and in common dialogs).
78420
78421         * 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:
78422         Josh DuBois <duboisj@codeweavers.com>
78423         More portable .align directive.
78424         Ignore -delay directive on ppc only.
78425         Added code to call the dll constructors.
78426
78427         * include/winnt.h:
78428         Josh DuBois <duboisj@codeweavers.com>
78429         Defined architecture-specific macros for ppc.
78430
78431         * controls/menu.c:
78432         Marcus Meissner <marcus@jet.franken.de>
78433         Don't crash on close from window manager.
78434
78435         * windows/message.c:
78436         Marcus Meissner <marcus@jet.franken.de>
78437         PostMessageA/W ignores messages containing pointers and returns
78438         FALSE/LastError ERROR_INVALID_PAREMETER.
78439
78440         * windows/cursoricon.c:
78441         François Gouget <fgouget@codeweavers.com>
78442         CreateIcon must perform color depth conversion if the provided bitmap
78443         is not of the same depth as the screen.
78444         Added some documentation.
78445
78446 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
78447
78448         * dlls/commdlg/printdlg.c:
78449         Duane Clark <dclark@akamail.com>
78450         - make the Landscape/Portrait buttons do something.
78451         - fix these problems in the Paper Size and Source combo boxes:
78452           1) Every time the printer setup dialog is opened, the settings
78453           are set back to garbage settings.
78454           2) If the paper size or source is changed, and then the printer is
78455           changed, the new printer does not get the new size and source
78456           settings even though it appears to from the dialog.
78457
78458         * graphics/x11drv/dib.c, objects/dib.c:
78459         James Abbatiello <jabbey@codeweavers.com>
78460         In CreateDIBSection, the offset into the file mapping does not have to
78461         be a multiple of the memory allocation granularity.
78462
78463         * include/commctrl.h:
78464         Francois Gouget <fgouget@free.fr>
78465         Add missing definitions required by the Control Spy examples.
78466
78467         * objects/enhmetafile.c:
78468         Dmitry Timoshkov <dmitry@codeweavers.com>
78469         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
78470         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
78471         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
78472         metafile record types according to specs.
78473
78474         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
78475         Jon Griffiths <jon_p_griffiths@yahoo.com>
78476         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
78477
78478         * dlls/shell32/shlview.c:
78479         Francois Gouget <fgouget@free.fr>
78480         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
78481
78482         * include/richedit.h:
78483         Francois Gouget <fgouget@free.fr>
78484         Declare RICHEDIT_CLASS20W using a WCHAR array.
78485
78486         * windows/clipboard.c:
78487         Aric Stewart <aric@codeweavers.com>
78488         If an application directly calls SetClipboardData with CF_TEXT and
78489         then later called GetClipboardData with CF_TEXT we gave them a NULL
78490         because we where not handling this case.
78491
78492         * controls/edit.c:
78493         Dmitry Timoshkov <dmitry@codeweavers.com>
78494         Fix the behaviour of EM_GETLINE message.
78495
78496         * windows/message.c:
78497         Andreas Mohr <amohr@codeweavers.com>
78498         Make sure that MSG_PeekMessage uses an internal variable to avoid
78499         corruption.
78500
78501         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
78502         Andreas Mohr <amohr@codeweavers.com>
78503         - TRACE opened registry handles
78504         - add proper quotes to wineinstall
78505         - spelling
78506
78507         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
78508         Andreas Mohr <amohr@codeweavers.com>
78509         - move TSXGrabServer after a possible return FALSE;
78510         - move misplaced comment
78511         - optimize TSXGrabServer use
78512
78513         * windows/mdi.c:
78514         Dmitry Timoshkov <dmitry@codeweavers.com>
78515         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
78516         Make the parameter names slightly more descriptive.
78517
78518         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
78519         Huw D M Davies <hdavies@codeweavers.com>
78520         Add an updown control to the copy count entry.
78521         Disable the collate button if no. of copies is 1.
78522         Add Landscape/Portrait icons.
78523         Get rid of the "Dummy Comment" line.
78524         Fix the English of some of the error messages.
78525
78526         * objects/enhmetafile.c:
78527         Huw D M Davies <hdavies@codeweavers.com>
78528         Remove unused outXform.
78529
78530         * dlls/ddraw/ddraw/main.c:
78531         Lionel Ulmer <lionel.ulmer@free.fr>
78532         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
78533
78534         * dlls/comctl32/propsheet.c:
78535         Andreas Mohr <amohr@codeweavers.com>
78536         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
78537         is given.
78538
78539         * dlls/comctl32/treeview.c:
78540         François Gouget <fgouget@codeweavers.com>
78541         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
78542         LISTVIEW_ProcessLetterKeys in listview.c.
78543
78544         * dlls/comctl32/listview.c:
78545         François Gouget <fgouget@codeweavers.com>
78546         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
78547         Lowered the key repetition delay (Aric).
78548
78549         * memory/virtual.c:
78550         James Abbatiello <jabbey@codeweavers.com>
78551         Don't require write access on the file handle to create a
78552         copy-on-write mapping.
78553
78554         * 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:
78555         Francois Gouget <fgouget@free.fr>
78556         Change the callback declarations to a safer format.
78557
78558         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
78559         Patrik Stridvall <ps@leissner.se>
78560         Documentation argument fixes.
78561
78562         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
78563         Patrik Stridvall <ps@leissner.se>
78564         Documentation name fixes (always use external name).
78565
78566         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
78567         Francois Gouget <fgouget@free.fr>
78568         Fix typos in comments.
78569
78570         * 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:
78571         Rein Klazes <rklazes@casema.net>
78572         Added support for the Malayan language.
78573
78574         * dlls/comctl32/listview.c, include/commctrl.h:
78575         Chris Morgan <cmorgan@codeweavers.com>
78576         Fix ListView_GetItemRect() macro.
78577         Fix use of ListView_GetItemRect() macro in listview control.
78578         Add some documentation to LISTVIEW_GetItemRect().
78579
78580         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
78581         Patrik Stridvall <ps@leissner.se>
78582         Fixed some issues found by winapi_check.
78583
78584         * 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:
78585         Patrik Stridvall <ps@leissner.se>
78586         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
78587         - Reorganized documentation checking.
78588         - Minor API files fixes
78589
78590         * 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:
78591         Marcus Meissner <marcus@jet.franken.de>
78592         Handle differently sized structs by using their dwSize parameters.
78593
78594         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
78595         James Abbatiello <jabbey@codeweavers.com>
78596         Fix a few compiler warnings.
78597
78598         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
78599         James Abbatiello <jabbey@codeweavers.com>
78600         Don't allow comctl32 controls to access their infoPtr before it has
78601         been  allocated or after it has been freed.
78602
78603         * dlls/winmm/mmio.c:
78604         Andreas Mohr <amohr@codeweavers.com>
78605         Make MMIO_Open work with NULL filename again.
78606
78607         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
78608         Dmitry Timoshkov <dmitry@codeweavers.com>
78609         Added unicode MDI client window proc.
78610
78611         * windows/x11drv/event.c:
78612         Josh DuBois <duboisj@codeweavers.com>
78613         Fixed a char that should have been signed.
78614
78615         * include/process.h:
78616         Jon Griffiths <jon_p_griffiths@yahoo.com>
78617         Use extern "C" for Winelib C++ apps.
78618
78619         * dlls/commdlg/printdlg.c:
78620         Huw D M Davies <hdavies@codeweavers.com>
78621         Call LoadImage to load the non-standard sized collate icons.
78622
78623         * dlls/wineps/font.c:
78624         Huw D M Davies <hdavies@codeweavers.com>
78625         Map 'Courier New' to 'Courier'.
78626
78627         * objects/enhmetafile.c:
78628         Huw D M Davies <hdavies@codeweavers.com>
78629         Fix EMF positioning when rclFrame has a non-zero origin.
78630
78631         * 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:
78632         Francois Gouget <fgouget@free.fr>
78633         Change the callback declarations to a safer format.
78634
78635         * dlls/msacm/filter.c, dlls/msacm/format.c:
78636         James Hatheway <james@macadamian.com>
78637         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
78638         acmDriverEnumCallback returns TRUE.
78639
78640         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
78641         Huw D M Davies <hdavies@codeweavers.com>
78642         Implement Set/GetPrinterData[Ex].
78643         Remove ordinals from winspool.drv.spec .
78644
78645         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
78646         Andreas Mohr <amohr@codeweavers.com>
78647         Take a stab at implementing OleSetAutoConvert.
78648
78649         * dlls/wineps/afm.c:
78650         Marcus Meissner <marcus@jet.franken.de>
78651         Fixed a NULL ptr problem.
78652         Added loading of .afm files from several common locations
78653         (ghostscript, a2ps, enscript, (teTeX), X11).
78654
78655         * dlls/winmm/wineoss/audio.c:
78656         Andreas Mohr <amohr@codeweavers.com>
78657         Don't touch WAVEHDRs dwLoops variable.
78658
78659         * dlls/wineps/ppd.c:
78660         Huw D M Davies <hdavies@codeweavers.com>
78661         Spaces do not have to come after the ':' that ends a keyword.
78662         Map bin name ManualEnv to DMBIN_ENVMANUAL.
78663
78664         * tools/winemaker:
78665         François Gouget <fgouget@codeweavers.com>
78666         Make sure all files are terminated with a '\n'.
78667         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
78668         Added support for the RTF qualifier in RC files.
78669
78670         * msdos/int21.c:
78671         Andreas Mohr <amohr@codeweavers.com>
78672         Implemented the int21 LFN rename file function.
78673
78674         * dlls/ole32/ole2.c:
78675         Huw D M Davies <hdavies@codeweavers.com>
78676         Fix ReleaseStgMedium for MetaFilePict types.
78677
78678         * dlls/wineps/text.c:
78679         Huw D M Davies <hdavies@codeweavers.com>
78680         Fix for rotated text when lpDx is specified.
78681         Better handling of cumulative rounding errors.
78682
78683         * dlls/comctl32/pager.c:
78684         Susan Farley <susan@codeweavers.com>
78685         Handle the CCS_NORESIZE style.
78686         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
78687
78688         * graphics/x11drv/dib.c:
78689         Ove Kaaven <ovek@transgaming.com>
78690         In CopyDIBSection, use source DIB colormap instead if no palette has
78691         been selected into the source DC, to work around some X11-imposed
78692         DIBsection implementation deficiencies.
78693
78694         * dlls/ddraw/ddraw/dga2.c:
78695         Ove Kaaven <ovek@transgaming.com>
78696         Fix DGA2 mode setting to use the correct color depth.
78697
78698         * tools/wineconf:
78699         Andreas Mohr <amohr@codeweavers.com>
78700         - fix wineconf to generate new config file format
78701         - fix some variable checks
78702
78703         * objects/enhmetafile.c:
78704         Dmitry Timoshkov <dmitry@codeweavers.com>
78705         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
78706         metafile records. Better implementation of EMR_STRETCHDIBITS and
78707         EMR_EXTTEXTOUTW.
78708
78709         * relay32/snoop.c:
78710         Lawson Whitney <lawson_whitney@juno.com>
78711         Make snoop specific case insensitive.
78712
78713         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
78714         Andreas Mohr <amohr@codeweavers.com>
78715         Added DCICloseProvider stub.
78716
78717         * dlls/shell32/shelllink.c:
78718         James Abbatiello <jabbey@codeweavers.com>
78719         Implement IShellLink<A|W>_fnGetWorkingDirectory,
78720         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
78721
78722         * controls/combo.c:
78723         James Abbatiello <jabbey@codeweavers.com>
78724         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
78725
78726         * include/commctrl.h:
78727         Guy L. Albertelli <galberte@neo.lrun.com>
78728         - Fix typo in previous change.
78729         - Add structures for CBEN_INSERTITEM notify message.
78730
78731         * tools/wrc/utils.c:
78732         Jon Griffiths <jon_p_griffiths@yahoo.com>
78733         Remove xmalloc/xrealloc limits for large binary resources.
78734
78735         * graphics/x11drv/text.c:
78736         Eric Kohl <ekohl@codeweavers.com>
78737         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
78738
78739         * documentation/documentation.sgml:
78740         John R. Sheets <jsheets@codeweavers.com>
78741         New section about writing docs in DocBook and dealing with the Wine
78742         SGML build system; half done, but a good start.
78743
78744         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
78745         Andreas Mohr <amohr@codeweavers.com>
78746         A couple of stubs for Terminal Server Client 16 bit.
78747
78748 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
78749
78750         * programs/avitools/Makefile.in:
78751         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
78752         Don't assume .spec files are found in the current directory, as this
78753         is not the case when building outside the source tree.
78754
78755         * include/queue.h, windows/message.c, windows/queue.c:
78756         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
78757         Synchronize access to MESSAGEQUEUE members.
78758
78759         * dlls/msvideo/msvideo_main.c:
78760         Marcus Meissner <marcus@jet.franken.de>
78761         Added some more 16->32 mappings for ICM* messages.
78762
78763         * dlls/ddraw/ddraw/main.c:
78764         Marcus Meissner <marcus@jet.franken.de>
78765         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
78766         Output more debug info on failure.
78767
78768         * objects/enhmetafile.c:
78769         Eric Kohl <ekohl@codeweavers.com>
78770         Disabled setting of window origin from an EMF.
78771
78772 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
78773
78774         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
78775         Marcus Meissner <marcus@jet.franken.de>
78776         Implemented VideoCapDriverDescAndVer.
78777
78778         * dlls/user/user.spec, windows/message.c, windows/user.c:
78779         Eric Pouech <Eric.Pouech@wanadoo.fr>
78780         Added a few missing exports.
78781
78782         * dlls/dinput/keyboard/main.c:
78783         Ove Kaaven <ovek@transgaming.com>
78784         Don't disable keyboard autorepeat, since autorepeat is now detectable.
78785
78786         * 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:
78787         Marcus Meissner <marcus@jet.franken.de>
78788         - Siedler3 appears to have rather limited buffers for device/description
78789           strings and crashes with those long strings. Shortened those strings.
78790         - Also driver needs to be "display" for display devices (some other
78791           programs rely on that info I seem to remember).
78792         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
78793           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
78794
78795         * 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:
78796         Ove Kaaven <ovek@transgaming.com>
78797         Gavriel State <gav@transgaming.com>
78798         Implemented circular buffering for the dinput mouse device.
78799         Mapped the mouse warp on the center of the cooperative window, which
78800         should make windowed games work better in managed mode.
78801
78802         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
78803         Huw D M Davies <hdavies@codeweavers.com>
78804         Take into account unprintable margins in psdrv.
78805
78806         * dlls/wineps/driver.c:
78807         Huw D M Davies <hdavies@codeweavers.com>
78808         Dmitry Timoshkov <dmitry@codeweavers.com>
78809         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
78810         bin.
78811
78812         * dlls/wineps/ppd.c:
78813         Dmitry Timoshkov <dmitry@codeweavers.com>
78814         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
78815
78816         * dlls/msvcrt/math.c:
78817         Josh DuBois <duboisj@codeweavers.com>
78818         Fixed typo.
78819
78820         * dlls/winmm/mci.c:
78821         Eric Pouech <Eric.Pouech@wanadoo.fr>
78822         Fixed some mci string parsing issues.
78823         Added more mappings 32ATo16.
78824
78825         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
78826         Eric Pouech <Eric.Pouech@wanadoo.fr>
78827         Simplified memory allocation for asynchronous MCI message handling.
78828
78829         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
78830         Eric Pouech <Eric.Pouech@wanadoo.fr>
78831         Delay importing user32 (only used for configuration).
78832
78833         * dlls/msvideo/msvideo_main.c:
78834         Eric Pouech <Eric.Pouech@wanadoo.fr>
78835         Fixed a few oddities.
78836
78837         * dlls/msvideo/drawdib.c:
78838         Eric Pouech <Eric.Pouech@wanadoo.fr>
78839         Added a bit more of flags handling in drawdib functions.
78840
78841         * dlls/commdlg/filedlg95.c:
78842         Chris Morgan <cmorgan@codeweavers.com>
78843         Put a '\n' at the end of the FIXME to prevent very odd and difficult
78844         to debug crashes due to overflowing of the debug info's output buffer.
78845
78846         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
78847         Jon Griffiths <jon_p_griffiths@yahoo.com>
78848         Improve name demangling, add 'demangle symbol' option.
78849
78850 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
78851
78852         * tools/winelauncher.in:
78853         Jeremy White <jwhite@codeweavers.com>
78854         Remove the keyword 'function', as requested by Robert Luberda.
78855
78856         * misc/registry.c:
78857         Martin Pilka <mpilka@codeweavers.com>
78858         Fixed typo which caused the WritetoHomeRegistryFiles option to be
78859         ignored.
78860
78861         * dlls/comctl32/comboex.c:
78862         Guy L. Albertelli <galberte@neo.lrun.com>
78863         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
78864         - Implement additional WNDPROCs for the Combo and Edit controls to
78865           handle different functions.
78866         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
78867
78868         * controls/combo.c:
78869         Guy L. Albertelli <galberte@neo.lrun.com>
78870         - When painting the text, if the control is OWNERDRAWN the issue the
78871           WM_DRAWITEM message.
78872         - Set the focused status at the end of the end of the Setfocus routine.
78873         - Flip the order of updating the list box and issuing the WM_NOTIFY
78874           for CBN_EDITUPDATE to match native.
78875
78876         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
78877         Made exception_event_request non-blocking, and added
78878         get_exception_status to retrieve the exception result returned by the
78879         debugger.
78880
78881         * 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:
78882         James Juran <jamesjuran@alumni.psu.edu>
78883         Add <string.h> to files that needed it.
78884
78885         * 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:
78886         Andreas Mohr <amohr@codeweavers.com>
78887         Some more cleanups.
78888
78889         * dlls/dinput/joystick/linuxinput.c:
78890         Ove Kaaven <ovek@transgaming.com>
78891         Check that the linux 2.4 event interface is available before creating
78892         a dinput device based on it.
78893
78894         * dlls/wineps/text.c:
78895         Huw D M Davies <hdavies@codeweavers.com>
78896         Handle the lpDx array properly.
78897
78898         * windows/winpos.c:
78899         Martin Pilka <mpilka@codeweavers.com>
78900         Fixed SW_RESTORE handling.
78901
78902         * controls/edit.c:
78903         Dmitry Timoshkov <dmitry@codeweavers.com>
78904         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
78905         part of the ComboBox.
78906
78907         * dlls/comctl32/rebar.c:
78908         Guy L. Albertelli <galberte@neo.lrun.com>
78909         - make hidden bands have valid (0 width) child window areas
78910         - when hiding a band, don't show the window, hide it.
78911
78912         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
78913         Changed wait_process and wait_debug_event requests to never block;
78914         waiting is always done through WaitForSingleObject().
78915
78916         * dlls/kernel/comm.c:
78917         Andreas Mohr <amohr@codeweavers.com>
78918         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
78919
78920         * windows/defwnd.c, include/win.h:
78921         Dmitry Timoshkov <dmitry@codeweavers.com>
78922         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
78923         API calls.
78924
78925 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
78926
78927         * dlls/user/wsprintf.c:
78928         Got rid of WPRINTF_ExtractVAPtr.
78929
78930         * 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:
78931         Patrik Stridvall <ps@leissner.se>
78932         Fixed some issues found by winapi_check.
78933
78934         * 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:
78935         Patrik Stridvall <ps@leissner.se>
78936         Minor bugfixes.
78937
78938         * 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:
78939         Patrik Stridvall <ps@leissner.se>
78940         Documentation ordinal fixes.
78941
78942         * misc/registry.c:
78943         Fixed typo in HKEY_USERS/.Default creation.
78944
78945         * dlls/comctl32/tab.c:
78946         Gerard Patel <gerard.patel@asi.fr>
78947         Don't send notifications for the initial display of the first tab of
78948         the control.
78949
78950         * windows/spy.c:
78951         Gerard Patel <gerard.patel@asi.fr>
78952         Added a few messages and notifications.
78953
78954         * objects/enhmetafile.c:
78955         Eric Kohl <ekohl@codeweavers.com>
78956         Disabled setting of viewport origin from an EMF.
78957
78958         * windows/winpos.c:
78959         Susan Farley <susan@codeweavers.com>
78960         Always restore the bit_gravity to BGForget after using BGNorthwest to
78961         copy bits during SetWindowPos.
78962
78963         * winedefault.reg:
78964         John R. Sheets <jsheets@codeweavers.com>
78965         Added the necessary registry entries for the Mozilla ActiveX control.
78966
78967 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
78968
78969         * windows/defwnd.c:
78970         Andreas Mohr <amohr@codeweavers.com>
78971         Only set window text for WM_NCCREATE in DefWindowProc*() in case
78972         lpszName is a string (i.e. check HIWORD).
78973
78974         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
78975         Removed non-standard OBM_RADIOCHECK bitmap.
78976
78977         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
78978         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
78979         and menu check marks.
78980
78981         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
78982         Eric Kohl <ekohl@codeweavers.com>
78983         Partial implementation of world transform support.
78984
78985         * objects/enhmetafile.c:
78986         Eric Kohl <ekohl@codeweavers.com>
78987         Several fixes for playing enhanced metafiles in a given rectangle.
78988
78989         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
78990         Eric Kohl <ekohl@codeweavers.com>
78991         Partial implementation of world transform support.
78992
78993         * documentation/wine.man.in, objects/font.c, README, debugger/README:
78994         Andreas Mohr <amohr@codeweavers.com>
78995         Documentation updates.
78996
78997         * 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:
78998         John R. Sheets <jsheets@codeweavers.com>
78999         - Split Winelib User Guide into smaller files for easier maintenance
79000           and better integration with make_winehq.
79001         - Add some Winelib docs from Jon Griffiths.
79002         - Fix a <sect2> problem in running.sgml.
79003
79004 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
79005
79006         * controls/edit.c:
79007         Dmitry Timoshkov <dmitry@codeweavers.com>
79008         Protect read-only edit control from modification.
79009
79010         * dlls/msvcrt/exit.c:
79011         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
79012         Implemented __dllonexit.
79013
79014         * dlls/comctl32/listview.c:
79015         Gerard Patel <gerard.patel@asi.fr>
79016         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
79017         LISTVIEW_UpdateSize.
79018
79019         * files/profile.c:
79020         Gerard Patel <gerard.patel@asi.fr>
79021         Display the config file location in the incorrect config file error
79022         message.
79023
79024         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
79025         James Juran <jamesjuran@alumni.psu.edu>
79026         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
79027         problem).
79028
79029         * include/commctrl.h:
79030         Francois Gouget <fgouget@free.fr>
79031         Added various definitions (mostly macros).
79032         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
79033         Added a pointer type for IMAGEINFO.
79034         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
79035         Even macros must come in A/W and neutral form (see the ListView_ series).
79036         Fixed typo in MonthCal_SetColor.
79037
79038         * include/richedit.h:
79039         Francois Gouget <fgouget@free.fr>
79040         Added CHARRANGE.
79041
79042         * include/prsht.h:
79043         Francois Gouget <fgouget@free.fr>
79044         Added PSN_GETOBJECT.
79045
79046         * dlls/ddraw/ddraw/xvidmode.c:
79047         Josh DuBois <duboisj@codeweavers.com>
79048         Include 'options.h' for a needed prototype.
79049
79050         * dlls/oleaut32/variant.c, include/oleauto.h:
79051         Josh DuBois <duboisj@codeweavers.com>
79052         Changed VarCyFromI1 to take a signed char.
79053
79054         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
79055         Francois Gouget <fgouget@free.fr>
79056         Typo fixes in comments.
79057
79058         * 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:
79059         Jon Griffiths <jon_p_griffiths@yahoo.com>
79060         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
79061         - Forward to ntdll where possible.
79062         - Fix some .spec entries with incorrect parameters.
79063
79064         * include/wine/obj_contextmenu.h:
79065         Jon Griffiths <jon_p_griffiths@yahoo.com>
79066         Fixed Unicode strings.
79067
79068         * dlls/ntdll/critsection.c:
79069         Jon Griffiths <jon_p_griffiths@yahoo.com>
79070         Made SpinCount FIXME into a TRACE.
79071
79072         * debugger/stabs.c:
79073         Jon Griffiths <jon_p_griffiths@yahoo.com>
79074         Increased debugger include limit to 512.
79075
79076         * 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:
79077         Jon Griffiths <jon_p_griffiths@yahoo.com>
79078         - Remove <string.h> from winnt.h.
79079         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
79080
79081         * 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:
79082         Jon Griffiths <jon_p_griffiths@yahoo.com>
79083         - Fix a typo in TBSAVEPARAMS A/W declaration.
79084         - Use 16 bit Unicode constants for wc strings.
79085         - Make some string constants available as Unicode.
79086
79087 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
79088
79089         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
79090         Fixed the size of the file dialog icons.
79091
79092         * windows/spy.c:
79093         Guy L. Albertelli <galberte@neo.lrun.com>
79094         - Added NMCBEENDEDIT structure for NOTIFY dump.
79095         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
79096
79097         * include/commctrl.h:
79098         Guy L. Albertelli <galberte@neo.lrun.com>
79099         Added NMCBEENDEDIT{W|A} structures and flags.
79100
79101         * loader/ne/module.c:
79102         Gerard Patel <gerard.patel@asi.fr>
79103         Fix the cmdline argument passed to NE_CreateThread to include string
79104         length.
79105
79106         * include/winbase.h:
79107         Francois Gouget <fgouget@free.fr>
79108         Added missing pointer type declarations (usually Pxxx).
79109
79110         * dlls/wininet/http.c:
79111         Huw D M Davies <hdavies@codeweavers.com>
79112         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
79113
79114 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
79115
79116         * windows/x11drv/event.c: Warning fix.
79117
79118         * loader/pe_image.c:
79119         Display the importing dll in the 0xdeadbeef message.
79120
79121         * 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:
79122         Fixed a number of incompatibilities in OEM icons/cursors handling.
79123
79124         * dlls/user/text.c:
79125         Ulrich Czekalla <uczekalla@codeweavers.com>
79126         Prevent buffer overflow in TEXT_NextLineW.
79127
79128         * 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:
79129         Patrik Stridvall <ps@leissner.se>
79130         - Minor API files update.
79131         - Minor bug fixes.
79132         - Minor documentation check improvements.
79133
79134 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
79135
79136         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
79137         Marcus Meissner <marcus@jet.franken.de>
79138         Added configure check for old linux/input.h.
79139
79140         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
79141         John R. Sheets <jsheets@codeweavers.com>
79142         Added convenience script for generating online docs for winehq.com.
79143
79144         * controls/uitools.c:
79145         Josh DuBois <duboisj@codeweavers.com>
79146         Specified 'signed' on chars compared to -1.
79147
79148         * documentation/packaging.sgml:
79149         John R. Sheets <jsheets@codeweavers.com>
79150         Make SGML ID attributes in packaging.sgml more unique to avoid
79151         conflicts when we bundle all four guides into a single set.
79152
79153         * controls/edit.c, controls/scroll.c:
79154         Dmitry Timoshkov <dmitry@codeweavers.com>
79155         Solve remaining problems with scroll bars in the edit control.
79156
79157 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
79158
79159         * documentation/db2html-winehq:
79160         John R. Sheets <jsheets@codeweavers.com>
79161         Clean up db2html-winehq HTML generation script.  Works in Debian, and
79162         may actually work in Redhat now, too.
79163
79164         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
79165         Andreas Mohr <amohr@codeweavers.com>
79166         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
79167         IE 5.
79168
79169         * 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:
79170         Chris Morgan <cmorgan@codeweavers.com>
79171         Updated for change in config file name.  Removed references to
79172         obsolete global wine configuration file where appropriate.  Updated
79173         config option format to match the new syntax.  Misc cleanups.
79174
79175         * 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:
79176         Store USER icons and cursors as resources instead of xpm bitmaps.
79177
79178         * dlls/winmm/wineoss/audio.c:
79179         Huw D M Davies <hdavies@codeweavers.com>
79180         Fix off by one error in buffer length check.
79181
79182         * tools/wineinstall:
79183         Chris Morgan <cmorgan@codeweavers.com>
79184         Switched from wine.config back to wine.conf, no need to use something
79185         not linux standard.  Removed use of obsolete "--config" option when
79186         calling regapi.  Lots of cleanup and reorganization.  Check to see if
79187         wine is installed when wineinstall is not run as root.
79188
79189         * include/winbase.h:
79190         Francois Gouget <fgouget@free.fr>
79191         Added 3 missing FS_xxx macros.
79192
79193 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
79194
79195         * 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:
79196         Replaced some GetProcAddress() imports by the standard dll import
79197         mechanism.
79198
79199         * 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:
79200         Cleaned up dll startup routines now that we have separate address
79201         spaces.
79202
79203         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
79204         Andreas Mohr <amohr@codeweavers.com>
79205         Cosmetics.
79206
79207         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
79208         Josh DuBois <duboisj@codeweavers.com>
79209         Make some noise in a few cases where the X11drv doesn't load, but used
79210         to fail silently.
79211
79212         * scheduler/services.c:
79213         Josh DuBois <duboisj@codeweavers.com>
79214         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
79215
79216         * 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:
79217         Cleaned up the various errno location tests in configure.
79218         Added (h_)errno_location pointers in the library that allow remapping
79219         the calls in higher level dlls.
79220         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
79221
79222         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
79223         James Hatheway <james@macadamian.com>
79224         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
79225         Added hack for missing WINAPI in Unix socket() definition.
79226
79227         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
79228         James Juran <jamesjuran@alumni.psu.edu>
79229         Added some stubs needed for IE 5.5 setup.
79230
79231         * tools/wineshelllink:
79232         Jeremy White <jwhite@codeweavers.com>
79233         Revised wineshelllink to wake up KDE 1.x so that applications that get
79234         installed show up without a manual KDE menu refresh required.
79235         Added a few usage checks to make manual invocation a little less
79236         painful.
79237
79238         * tools/bin2res.c: Fixed tmpfile buffer size.
79239
79240         * files/dos_fs.c:
79241         Fixed typo in wine_get_unix_file_name().
79242
79243         * dlls/shell32/shelllink.c:
79244         Jeremy White <jwhite@codeweavers.com>
79245         Revised shell link process to treat empty (e.g. "") strings
79246         identically to NULL strings. Makes many more installers take useful
79247         action. Added many trace messages.
79248
79249         * dlls/comctl32/listview.c:
79250         Ulrich Czekalla <uczekalla@codeweavers.com>
79251         Only adjust item rect by horizontal scrollbar offset in report view.
79252
79253         * dlls/winsock/socket.c:
79254         Gerard Patel <gerard.patel@asi.fr>
79255         Change WSACleanup - wsinfo is a static structure now.
79256
79257         * tools/winelauncher.in:
79258         Jeremy White <jwhite@codeweavers.com>
79259         Make winelauncher test for xmessage and warn the user if they don't
79260         have it.
79261
79262 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
79263
79264         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
79265         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
79266
79267         * 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:
79268         Removed CALL_LARGE_STACK support.
79269
79270         * loader/ne/segment.c:
79271         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79272         Don't call a NE DLL's DllEntryPoint twice during one single
79273         LoadModule() call.
79274
79275         * memory/virtual.c:
79276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79277         MapViewOfFileEx: make the returned error dependent on the Windows
79278         version used.
79279
79280         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
79281         Updated debug channels.
79282
79283         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
79284         Removed unnecessary headers.
79285
79286         * windows/mdi.c:
79287         Dmitry Timoshkov <dmitry@codeweavers.com>
79288         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
79289
79290         * dlls/ddraw/ddraw/thunks.c:
79291         Marcus Meissner <marcus@jet.franken.de>
79292         Fixed an interface cast in DD2->DD7 thunk.
79293
79294         * controls/edit.c:
79295         Dmitry Timoshkov <dmitry@codeweavers.com>
79296         Add one missing buffer size rounding in the edit control.
79297         Make rounding code slightly more readable.
79298
79299         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
79300         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
79301
79302         * 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:
79303         Moved tweak support to USER dll. Removed tweak.h and cache.h.
79304
79305         * 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:
79306         Removed some direct accesses to the 16-bit task structure.
79307
79308         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
79309         Fixed toupper/_toupper mixup.
79310
79311 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
79312
79313         * ANNOUNCE, ChangeLog, include/version.h:
79314         Release 20010112.
79315
79316 ----------------------------------------------------------------
79317 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
79318
79319         * dlls/ddraw/ddraw/xvidmode.c:
79320         Added missing WIN_ReleaseWndPtr.
79321
79322         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
79323         winmm.dll can now be properly separated.
79324
79325         * dlls/msvideo/msvideo_main.c:
79326         Francois Gouget <fgouget@free.fr>
79327         Warning fix.
79328
79329         * dlls/dsound/dsound_main.c:
79330         Ove Kaaven <ovek@transgaming.com>
79331         Fixes for various underrun-related problems. Also added a mechanism
79332         for the sound driver to request that a Stop should close and reopen
79333         the device.
79334
79335         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
79336         Ove Kaaven <ovek@transgaming.com>
79337         Remove multimedia timers from the service thread, use a separate thread
79338         instead.
79339
79340         * dlls/comctl32/status.c:
79341         François Gouget <fgouget@codeweavers.com>
79342         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
79343         buffer.
79344         Pass a buffer of sufficient size to TTM_GETTEXTA.
79345
79346         * 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:
79347         Gavriel State <gav@transgaming.com>
79348         Warning fixes.
79349
79350         * 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:
79351         Stefan Leichter <Stefan.Leichter@camline.com>
79352         Implemented EnumProtocolA/W.
79353
79354         * configure.in, include/config.h.in, library/port.c, configure:
79355         Andreas Mohr <amohr@codeweavers.com>
79356         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
79357
79358         * server/file.c:
79359         Andreas Mohr <amohr@codeweavers.com>
79360         Workaround for SuSE 7 2.2.16 kernel bug.
79361
79362         * controls/edit.c:
79363         James Hatheway <james@macadamian.com>
79364         Guard against incoming string of NULL in WM_SETTEXT.
79365
79366         * 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:
79367         Jon Griffiths <jon_p_griffiths@yahoo.com>
79368         Turn crtdll into forwards to msvcrt.
79369
79370         * dlls/msvcrt/except.c:
79371         Jon Griffiths <jon_p_griffiths@yahoo.com>
79372         Added some exception handling functions.
79373
79374         * dlls/msvcrt/math.c:
79375         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79376         Fixed mistyped variable name in MSVCRT__fpclass().
79377
79378         * memory/virtual.c:
79379         Added flag to differentiate file mappings and VirtualAlloc() blocks,
79380         and reject VirtualFree() calls on file mappings.
79381
79382         * include/server.h, scheduler/client.c:
79383         Removed obsolete get_req_buffer() function.
79384
79385         * files/file.c:
79386         Mike McCormack <mike_mccormack@looksmart.com.au>
79387         Swap lpOverlapped parameters in ReadFile and WriteFile.
79388         The InternalHigh member should contain the number of
79389         bytes transferred.
79390
79391         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
79392         Jon Griffiths <jon_p_griffiths@yahoo.com>
79393         Fixes as a result of testing builtin crtdll against builtin msvcrt.
79394
79395         * files/directory.c, files/drive.c:
79396         Chris Morgan <cmorgan@codeweavers.com>
79397         Updated messages with new config files in mind to keep from confusing
79398         users.
79399
79400         * dlls/comctl32/pager.c:
79401         Susan Farley <susan@codeweavers.com>
79402         Implemented most functionality.  TODO lists whats left.
79403
79404 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
79405
79406         * 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:
79407         John R. Sheets <dusk@ravendusk.org>
79408         Implemented stubs for IWebBrowser in shdocvw.dll.
79409
79410         * tools/winebuild/main.c:
79411         Nathan Neulinger <nneul@umr.edu>
79412         Renamed struct option to avoid conflicts with getopt.h.
79413
79414         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
79415         Jon Griffiths <jon_p_griffiths@yahoo.com>
79416         Added binary compatible __EH_prolog.
79417
79418         * server/main.c:
79419         Josh DuBois <duboisj@codeweavers.com>
79420         Added a simple usage() function.
79421
79422         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
79423         No longer used.
79424
79425         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
79426         John R. Sheets <dusk@ravendusk.org>
79427         Correct some cut & paste typos.
79428
79429         * tools/wineinstall:
79430         Chris Morgan <cmorgan@codeweavers.com>
79431         Update for the new config format and location of the default config
79432         file.  Add a conf_quesion to convert an old user config file, or use
79433         the default Wine config file.  Removed the setting of obsolete
79434         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
79435         option to install local config and registry files when the script is
79436         being run by root.
79437
79438         * tools/winemaker:
79439         François Gouget <fgouget@codeweavers.com>
79440         Create the main_target in single-target mode.
79441         The defined(@array) construct is said to be deprecated, avoid it.
79442         Simplify the usage reporting.
79443         Add a word of caution to the usage message.
79444
79445         * controls/edit.c:
79446         Dmitry Timoshkov <dmitry@codeweavers.com>
79447         Fix the return value of WM_GETTEXT in the edit control.
79448
79449         * controls/combo.c:
79450         Dmitry Timoshkov <dmitry@codeweavers.com>
79451         Various combobox fixes.
79452
79453         * files/Makefile.in:
79454         Chris Morgan <cmorgan@codeweavers.com>
79455         Removed some unnecessary defines after profile.c cleanup.
79456
79457         * programs/avitools/aviplay.c:
79458         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79459         Fixed unnamed union dummy names.
79460
79461         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
79462         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79463         Replaced architecture-dependent configure checks by hardcoded
79464         definitions in winnt.h (to avoid config.h dependency).
79465
79466         * dlls/ntdll/exception.c:
79467         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79468         Added missing prototypes to avoid compile warnings on Solaris.
79469
79470         * include/winsock.h:
79471         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79472         Work around problems on Solaris if config.h is not included.
79473
79474         * windows/message.c:
79475         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79476         Fixed byteorder problems caused by non-portable code.
79477
79478 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
79479
79480         * 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:
79481         Jon Griffiths <jon_p_griffiths@yahoo.com>
79482         - Migrate CRTDLL to MSVCRT.
79483         - Many fixes and a load of new functions.
79484
79485         * include/options.h, misc/options.c:
79486         Removed all traces of the --config option.
79487
79488         * dlls/ddraw/ddraw/xvidmode.c:
79489         Gavriel State <gav@transgaming.com>
79490         Reenabled DXGrab option.
79491
79492         * controls/edit.c:
79493         Dmitry Timoshkov <dmitry@codeweavers.com>
79494         Synchronize the sizes of the external and internal buffers at start
79495         and end of message processing in the edit control.
79496
79497         * controls/listbox.c:
79498         Gerard Patel <gerard.patel@asi.fr>
79499         Fixed returned length for LB_GETTEXT.
79500
79501         * dlls/kernel/Makefile.in:
79502         Added nls to EXTRASUBDIRS.
79503
79504         * files/profile.c:
79505         Chris Morgan <cmorgan@codeweavers.com>
79506         Removed use of outdated WINE_INI environment variable.  Removed
79507         obsolete --config option.  Removed loading of global wine config file.
79508         Cleaned up some messages.
79509
79510         * controls/edit.c:
79511         James Hatheway <james@macadamian.com>
79512         es->buffer_size is not always the length of the text currently in the
79513         editbox, so use -1 instead.
79514
79515         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
79516         Gerard Patel <gerard.patel@asi.fr>
79517         Added a specific debug channel for dll loading (builtin/native).
79518
79519         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
79520         Joerg Mayer <jmayer@loplof.de>
79521         Fixed some signed/unsigned warnings.
79522
79523         * files/file.c:
79524         Mike McCormack <mike_mccormack@looksmart.com.au>
79525         Implemented asynchronous ReadFile and WriteFile.
79526
79527         * tools/winemaker:
79528         François Gouget <fgouget@codeweavers.com>
79529         Require that the user specify a work directory. This provides a
79530         safeguard against accidental invocations.
79531
79532         * dlls/comctl32/propsheet.c:
79533         François Gouget <fgouget@codeweavers.com>
79534         Only copy the dwSize bytes really occupied by lpPropSheetPage.
79535
79536         * include/windowsx.h:
79537         Eric Pouech <Eric.Pouech@wanadoo.fr>
79538         For the Global*Ptr* set of macros, replace the 16bit version with
79539         their 32 bit equiv.
79540
79541         * dlls/comctl32/toolbar.c:
79542         Ulrich Czekalla <uczekalla@codeweavers.com>
79543         Only call TOOLBAR_CalcToolbar when parameters change.
79544
79545 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
79546
79547         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
79548         Dmitry Timoshkov <dmitry@codeweavers.com>
79549         Added unicode window proc for the listbox control.
79550         Replaced all ansi calls by their unicode equivalents.
79551         Removed use of the custom local heap.
79552
79553         * dlls/comctl32/listview.c:
79554         François Gouget <fgouget@codeweavers.com>
79555         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
79556
79557         * dlls/ddraw/dsurface/main.c:
79558         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79559         Fixed some incorrect format strings.
79560
79561         * debugger/dbgmain.c: Removed obsolete file.
79562
79563         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
79564         François Gouget <fgouget@codeweavers.com>
79565         Move HDWP to winuser.h.
79566         Convert HWINSTA to STRICT.
79567
79568         * files/drive.c, misc/cdrom.c:
79569         Ryan Cumming <bodnar42@bodnar42.dhs.org>
79570         Make CDROM_GetLabel return 0 in the event of failure, and make the
79571         default label for drives a string of 11 spaces.
79572
79573         * dlls/winaspi/aspi.c:
79574         David Elliott <dfe@infinite-internet.net>
79575         Fixed usage of RegEnumValueA.
79576
79577         * dlls/winspool/info.c:
79578         Huw D M Davies <hdavies@codeweavers.com>
79579         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
79580         that NT does - that is ignore it and return TRUE.
79581
79582         * dlls/winmm/mcicda/mcicda.c:
79583         Huw D M Davies <hdavies@codeweavers.com>
79584         Actually call CDROM_Audio_GetTracksInfo when retrieving
79585         MCI_CDA_STATUS_TRACK_TYPE.
79586         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
79587
79588         * scheduler/services.c:
79589         François Gouget <fgouget@codeweavers.com>
79590         SERVICE_AddObject check for NULL handles in addition to
79591         INVALID_HANDLE_VALUE.
79592
79593         * files/file.c:
79594         François Gouget <fgouget@codeweavers.com>
79595         The last parameter of CreateFile should be 0 (aka NULL), not -1.
79596         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
79597         HFILE_ERROR.
79598         Added comments.
79599
79600         * win32/console.c:
79601         François Gouget <fgouget@codeweavers.com>
79602         pty_handle is a HANDLE, not an int.
79603
79604         * tools/winemaker:
79605         François Gouget <fgouget@codeweavers.com>
79606         (configure) Look for the headers in $WINE_ROOT/include/wine and
79607         /opt/wine/include/wine.
79608
79609         * dlls/comctl32/commctrl.c:
79610         Gerard Patel <gerard.patel@asi.fr>
79611         Send the creation notification to the true owner of the tooltip.
79612
79613         * controls/combo.c:
79614         Ulrich Czekalla <uczekalla@codeweavers.com>
79615         Ensure there is an edit control when we reset contents.
79616
79617         * dlls/comctl32/listview.c:
79618         Ulrich Czekalla <uczekalla@codeweavers.com>
79619         Adjust item rects by horizontal scrollbar offset.
79620
79621         * dlls/comctl32/tab.c:
79622         Gerard Patel <gerard.patel@asi.fr>
79623         Fixed TCM_GetRowCount.
79624
79625 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
79626
79627         * dlls/ttydrv/ttydrv.spec:
79628         Need to import user32 even though we don't use symbols from it yet.
79629
79630         * tools/specmaker/Makefile.in:
79631         Leonard Norrgård <vinsci@nic.funet.fi>
79632         Reference $(SRCDIR) when installing the perl script (it doesn't exist
79633         in the build directory).
79634
79635         * dlls/commdlg/finddlg32.c:
79636         Gerard Patel <gerard.patel@asi.fr>
79637         Changed string pointer calculation.
79638
79639         * 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:
79640         Huw D M Davies <hdavies@codeweavers.com>
79641         Moved all the documented shlwapi functions out of undocshell.h into
79642         shlwapi.h.  Nothing but files in dlls/shell32 will now include
79643         undocshell.h.
79644
79645         * dlls/ddraw/main.c:
79646         Marcus Meissner <marcus@jet.franken.de>
79647         Removed one &, now CoCreateInstance() of ddraw objects works again.
79648
79649         * server/async.c:
79650         Mike McCormack <mike_mccormack@looksmart.com.au>
79651         Calculate the timeout time once when the async is created.
79652
79653         * include/winbase.h:
79654         Mike McCormack <mike_mccormack@looksmart.com.au>
79655         Implemented HasOverlappedCompleted macro.
79656
79657         * windows/winproc.c:
79658         Dmitry Timoshkov <dmitry@codeweavers.com>
79659         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
79660         Patel for reporting the bug).
79661
79662         * controls/combo.c:
79663         Dmitry Timoshkov <dmitry@codeweavers.com>
79664         Combobox should clear its current selection on response to
79665         CB_SETCURSEL(-1) message.
79666
79667 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
79668
79669         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
79670         Use the exe name and file handle we got from the server also when
79671         starting Win16 or DOS programs, to avoid depending on the contents of
79672         the command-line.
79673
79674         * 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:
79675         Added separate queue for "system" APCs that get called even when the
79676         thread is not in an alertable state.
79677         Specify the select_request timeout as absolute value so that we can
79678         restart the request when interrupted.
79679
79680         * wine.ini: Removed old format config file.
79681
79682         * controls/menu.c:
79683         François Gouget <fgouget@codeweavers.com>
79684         Modify the look of bitmap menu items to match Win95 and Win98
79685         Fix the sunken edge/bitmap overlap in the Win98 look
79686         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
79687
79688         * 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:
79689         François Gouget <fgouget@codeweavers.com>
79690         Fixed some HFILE vs. HANDLE mismatches.
79691         If not used the last parameter of CreateFile must be 0, not -1.
79692
79693         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
79694         Eric Pouech <Eric.Pouech@wanadoo.fr>
79695         Forced loading of msacm32 when msacm is loaded.
79696         Added msacm DLL pair in config files.
79697         Added some dumb calls from 16 to 32.
79698
79699         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
79700         Huw D M Davies <hdavies@codeweavers.com>
79701         Implement InternetCanonicalizeUrl.
79702
79703         * dlls/dsound/dsound_main.c:
79704         Johan Gill <johane@lysator.liu.se>
79705         Added a more truthful message about what really is wrong.
79706
79707         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
79708         Marcus Meissner <marcus@jet.franken.de>
79709         Don't call QueryAbort16() in WriteSpool16(), since it might be called
79710         with locks held (and we do not need to call it here).
79711
79712         * controls/listbox.c:
79713         Andreas Mohr <amohr@codeweavers.com>
79714         Took a stab at implementing LBS_NOSEL.
79715
79716 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
79717
79718         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
79719         Send the exe file handle in init_process_done request.
79720
79721         * files/profile.c:
79722         Avoid crashing on invalid lines during config file conversion.
79723
79724         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
79725         Huw D M Davies <hdavies@codeweavers.com>
79726         Implemented a few Url* functions.
79727
79728         * controls/combo.c:
79729         Dmitry Timoshkov <dmitry@codeweavers.com>
79730         Added unicode window proc for combobox control.
79731         Replaced ansi calls by their unicode equivalents.
79732
79733         * controls/static.c:
79734         Dmitry Timoshkov <dmitry@codeweavers.com>
79735         Added unicode window proc for the static control.
79736         Replaced ansi calls by their unicode equivalents.
79737
79738         * dlls/wsock32/socket.c:
79739         Mike McCormack <mike_mccormack@looksmart.com.au>
79740         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
79741         winipcfg work.
79742
79743         * dlls/dinput/mouse/main.c:
79744         Andreas Mohr <amohr@codeweavers.com>
79745         Mouse events fix.
79746
79747         * 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:
79748         Added handle_t type to server interface so that we can make handles
79749         pointers later on.
79750         Always use 0 to signal invalid handle in server requests.
79751
79752         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
79753         François Gouget <fgouget@codeweavers.com>
79754         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
79755
79756         * dlls/winmm/driver.c, msdos/vga.c:
79757         François Gouget <fgouget@codeweavers.com>
79758         We must cast the return value of GetProcAddress.
79759
79760         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
79761         François Gouget <fgouget@codeweavers.com>
79762         The WndProc function was missing the CALLBACK modifier.
79763
79764         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
79765         François Gouget <fgouget@codeweavers.com>
79766         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
79767
79768         * controls/edit.c:
79769         Dmitry Timoshkov <dmitry@codeweavers.com>
79770         Fixed some problems with scrolling in the edit control.
79771
79772 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
79773
79774         * 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:
79775         Francois Gouget <fgouget@free.fr>
79776         Removed the 'fn' prefix (i.e. ICOM_FN).
79777
79778         * 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:
79779         Andrew Lewycky <andrew@transgaming.com>
79780         Gavriel State <gav@transgaming.com>
79781         Ove Kaaven <ovek@transgaming.com>
79782         Major DirectDraw restructure/reimplementation, using an improved component
79783         object model hierarchy. The implementation currently supports:
79784         - DirectDraw over GDI/USER in a window (using DIBsections and
79785           asynchronous updates)
79786         - XVidMode
79787         - XF86DGA2
79788         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
79789         - Hooks for Direct3D interfaces
79790
79791         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
79792         Eric Pouech <Eric.Pouech@wanadoo.fr>
79793         Added a few missing parts.
79794
79795         * controls/menu.c:
79796         Francois Gouget <fgouget@free.fr>
79797         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
79798
79799         * misc/main.c: Removed obsolete code.
79800
79801         * dlls/Makefile.in: Fixed dll dependencies.
79802
79803         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
79804         Eric Pouech <Eric.Pouech@wanadoo.fr>
79805         Now using manifest constant instead of raw values for all the
79806         DRV_QUERY??? values.
79807
79808         * dlls/kernel/thunk.c:
79809         Mike McCormack <mike_mccormack@looksmart.com.au>
79810         Added Ulrich Weigand's description of KERNEL32_99.
79811
79812         * memory/global.c:
79813         Mike McCormack  <mike_mccormack@looksmart.com.au>
79814         Some borken memory monitoring programs divide by dwTotalPageFile,
79815         which probably isn't zero on windows.
79816
79817         * 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:
79818         Jon Griffiths <jon_p_griffiths@yahoo.com>
79819         Added spec generation tool specmaker.
79820
79821         * misc/options.c:
79822         Guy L. Albertelli <galberte@neo.lrun.com>
79823         Reimplemented "relay=" and "snoop=" suboptions.
79824
79825         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
79826         François Gouget <fgouget@codeweavers.com>
79827         Moved the function pointer types to their rightful headers.
79828         The definition of the function pointer types must be based on STRICT.
79829
79830         * graphics/x11drv/bitblt.c:
79831         Andreas Mohr <amohr@codeweavers.com>
79832         Starcraft was confused by a wrong FALSE BitBlt return.
79833
79834         * dlls/winmm/wineoss/audio.c:
79835         Marcus Meissner <marcus@jet.franken.de>
79836         Set fragments for wave input to 7 x 1024 byte.
79837
79838         * dlls/winmm/lolvldrv.c:
79839         Eric Pouech <Eric.Pouech@wanadoo.fr>
79840         Fixed loading of 16 bit drivers.
79841         Better support for native mappers.
79842
79843         * controls/listbox.c:
79844         Aric Stewart <aric@codeweavers.com>
79845         Fixed a problem where when deleting an item using index -1 on an empty
79846         listbox we would pass through an illegal negative index and cause
79847         problems.
79848
79849 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
79850
79851         * scheduler/process.c:
79852         Pass the application name also when starting a Unix app, and use it to
79853         load the main exe .so file.
79854         Fixed bug in directory handling in PROCESS_Create.
79855
79856         * include/winbase.h:
79857         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
79858         Added InitializeCriticalSectionAndSpinCount prototype.
79859
79860         * include/windef.h, windows/user.c:
79861         François Gouget <fgouget@codeweavers.com>
79862         Convert HDESK to STRICT.
79863
79864         * dlls/winmm/mciwave/mciwave.c:
79865         Eric Pouech <Eric.Pouech@wanadoo.fr>
79866         Removed duplicate field in internal structure.
79867         Silenced warning for MCI_CONFIGURE message.
79868
79869         * dlls/winmm/lolvldrv.c:
79870         Eric Pouech <Eric.Pouech@wanadoo.fr>
79871         Added support for the DRVM_MAPPER_STATUS message.
79872
79873         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
79874         Eric Pouech <Eric.Pouech@wanadoo.fr>
79875         Replaced pointers to external functions by a DLL import.
79876
79877         * dlls/msvideo/drawdib.c:
79878         Andreas Mohr <amohr@codeweavers.com>
79879         Fixed bitmap size handling.
79880
79881 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
79882
79883         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
79884         Ove Kaaven <ovek@transgaming.com>
79885         Turn on detectable autorepeat if the X Keyboard Extension is
79886         detected.
79887
79888         * include/windef.h, include/wtypes.h:
79889         François Gouget <fgouget@codeweavers.com>
79890         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
79891         'void*' unlike regular handles.
79892
79893         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
79894         Marcus Meissner <marcus@jet.franken.de>
79895         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
79896         16bit dependent functions)
79897         If we are using a template we might not have the default combobox for
79898         printers, use the default printer in those cases.
79899         More error messages and checks.
79900         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
79901
79902         * tools/winebuild/import.c:
79903         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79904         Delayed import thunks for Sparc.
79905
79906         * dlls/dplayx/dplayx_messages.c:
79907         François Gouget <fgouget@codeweavers.com>
79908         Removed an '#ifdef STRICT'.
79909
79910         * dlls/dsound/dsound_main.c:
79911         Ove Kaaven <ovek@transgaming.com>
79912         Bugfix for sound dropping out, and workaround for Half-Life's
79913         braindead secondary sound buffer management.
79914
79915         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
79916         François Gouget <fgouget@codeweavers.com>
79917         Moved HDROP to shellapi.h.
79918
79919         * include/objbase.h:
79920         François Gouget <fgouget@codeweavers.com>
79921         Should include cguid.h.
79922
79923         * include/ole2.h:
79924         François Gouget <fgouget@codeweavers.com>
79925         Added two error codes: E_DRAW and DATA_E_FORMATETC.
79926
79927         * dlls/commdlg/filedlg.c:
79928         Andreas Mohr <amohr@codeweavers.com>
79929         Return 8.3 file names.
79930         Fixed sizeof(WCHAR) bugs.
79931
79932         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
79933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79934         - Fixed a byteorder conversion problem with message tables.
79935         - Carefully read and write (possibly) misaligned data elements
79936           to avoid crashes on architectures where this is not allowed.
79937
79938         * programs/view/view.c, programs/notepad/main.c:
79939         François Gouget <fgouget@codeweavers.com>
79940         Replaced calls to OpenFile with the equivalent call to
79941         CreateFile. Removes the need to cast the result to HANDLE.
79942
79943         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
79944         François Gouget <fgouget@codeweavers.com>
79945         The last parameter of CreateFile is a HANDLE and should thus be NULL.
79946
79947         * dlls/winsock/socket.c:
79948         Marcus Meissner <marcus@jet.franken.de>
79949         A socket becomes readable after connect in Linux 2.4 (even for
79950         connection refused).
79951
79952         * dlls/winmm/wineoss/audio.c:
79953         Marcus Meissner <marcus@jet.franken.de>
79954         Read 4 bytes to wake up GETISPACE.
79955
79956         * dlls/wineps/afm.c:
79957         Marcus Meissner <marcus@jet.franken.de>
79958         Added one safety check to AFM parsing.
79959
79960         * dlls/user/user.spec:
79961         Marcus Meissner <marcus@jet.franken.de>
79962         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
79963
79964         * dlls/advapi32/service.c:
79965         François Gouget <fgouget@codeweavers.com>
79966         Fixed some 0 vs. FALSE mismatches.
79967         Fixed a '%x' vs. '%lx' mismatch.
79968         Fixed some DWORD vs. SC_HANDLE mismatches.
79969
79970         * include/winsvc.h:
79971         François Gouget <fgouget@codeweavers.com>
79972         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
79973         SERVICE_STATUS_HANDLE is a DWORD
79974
79975         * memory/local.c:
79976         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
79977         Align moveable blocks if the architecture requires it.
79978
79979         * include/winerror.h:
79980         François Gouget <fgouget@codeweavers.com>
79981         Reordered the definitions according to their value.
79982         Inserted the *_S_* macros right before the corresponding *_E_* block
79983         Reindented the values.
79984         Removed the duplicate set of E_xxx macros since they are only used on
79985         non WIN32 platforms.
79986         Uncommented the CO_E_INIT_ set of macros.
79987         Removed some duplicate macro definitions and fixed various typos.
79988         Added the definitions needed by the MFC.
79989
79990         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
79991         Andreas Mohr <amohr@codeweavers.com>
79992         Added Reserved5 -> lstrcmp16.
79993
79994         * dlls/version/install.c, dlls/version/resource.c:
79995         Andreas Mohr <amohr@codeweavers.com>
79996         Code was checking for 0 or HFILE_ERROR instead of negative error
79997         values.
79998
79999 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
80000
80001         * windows/input.c, windows/keyboard.c:
80002         Dmitry Timoshkov <dmitry@codeweavers.com>
80003         "Implement" GetKBCodePage and GetKBCodePage16.
80004
80005         * files/file.c:
80006         Mike McCormack <mike_mccormack@looksmart.com.au>
80007         Implemented GetOverlappedResult.
80008
80009         * objects/font.c:
80010         Marcus Meissner <marcus@jet.franken.de>
80011         CreateFontIndirect() can get NULL pointers.
80012
80013         * dlls/kernel/comm.c:
80014         Mike McCormack <mike_mccormack@looksmart.com.au>
80015         Improve async i/o compatability. lpOverlapped->Internal should hold
80016         the overlapped transfer status.
80017
80018         * tools/winebuild/import.c:
80019         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80020         Fixed builtin imports broken by latest change.
80021
80022         * configure, configure.in:
80023         Eric Pouech <Eric.Pouech@wanadoo.fr>
80024         Made unaligned access test effective.
80025
80026         * include/wine/port.h:
80027         Eric Pouech <Eric.Pouech@wanadoo.fr>
80028         Fixed evilish cut and paste.
80029
80030         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
80031         François Gouget <fgouget@codeweavers.com>
80032         Compile the debugger with STRICT on.
80033
80034         * dlls/wineps/font.c:
80035         Ian Pilcher <pilcher@concentric.net>
80036         Use a case-insensitive comparison to match PostScript font names.
80037
80038         * include/wine/obj_base.h:
80039         François Gouget <fgouget@codeweavers.com>
80040         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
80041         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
80042         Remove the obsolete ICOM_CVMETHOD macros.
80043         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
80044         definitions.
80045
80046         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
80047         Andreas Mohr <amohr@codeweavers.com>
80048         - implemented passive FTP transfers (PASV, needed for firewalls)
80049         - fixed lstnSocket closing
80050
80051         * 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:
80052         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80053         Fixed winebuild to work on non-Intel architectures.
80054
80055         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
80056         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80057         Prevent unaligned access to NE in-memory module data.
80058
80059         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
80060         Added support for composite Unicode characters in MultiByteToWideChar
80061         and WideCharToMultiByte.
80062
80063         * include/wingdi.h:
80064         François Gouget <fgouget@codeweavers.com>
80065         Added a prototype for GetLogColorSpace.
80066
80067         * include/windef.h:
80068         François Gouget <fgouget@codeweavers.com>
80069         Convert HCOLORSPACE to STRICT mode.
80070
80071         * documentation/HOWTO-winelib:
80072         Wilbur N. Dale <wilbur.dale@lumin.nl>
80073         Updated first example using latest winebuild dll/so procedure.
80074
80075         * dlls/ntdll/signal_i386.c:
80076         Ove Kaaven <ovek@arcticnet.no>
80077         Fixed small race condition between vm86_enter() and signal handling.
80078         Made separate save_vm86_context and restore_vm86_context functions.
80079
80080         * tools/winebuild/spec32.c:
80081         Jon Griffiths <jon_p_griffiths@yahoo.com>
80082         Allow stubs for exports that are not legal C identifiers.
80083
80084         * dlls/kernel/sync.c:
80085         Rein Klazes <rklazes@casema.net>
80086         Test pointer before it is dereferenced in CreateEventW().
80087
80088 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
80089
80090         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
80091         Renamed libuuid.a to libwine_uuid.a
80092
80093         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
80094         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80095         Don't link with libw if libc already contains w* routines.
80096         Link every library with libnsl if required.
80097         Include ieeefp.h where necessary.
80098
80099         * dlls/winmm/wineoss/oss.c:
80100         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80101         Compile fix if HAVE_OSS is not defined.
80102
80103         * if1632/relay.c:
80104         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80105         Fixed broken prototypes.
80106
80107         * if1632/snoop.c, relay32/snoop.c:
80108         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80109         Silence silly error messages.
80110
80111         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
80112         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80113         Import kernel32 (for SetLastError()).
80114
80115         * 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:
80116         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80117         Added check whether unaligned memory access is allowed.
80118         Added macros to access unaligned WORDs / DWORDs.
80119
80120         * 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:
80121         Andreas Mohr <amohr@codeweavers.com>
80122         - clarify many error messages
80123         - add data corruption warning to README file
80124
80125         * windows/x11drv/keyboard.c:
80126         Ove Kaaven <ovek@arcticnet.no>
80127         Use the X state instead of the VK key state to check for eatable
80128         characters, since the VK key state isn't a fan of AltGr.
80129
80130         * files/dos_fs.c:
80131         Lawson Whitney <lawson_whitney@juno.com>
80132         Allow an application to open a dos device ending with ':'.
80133
80134         * dlls/winedos/module.c:
80135         Ove Kaaven <ovek@arcticnet.no>
80136         Release the Win16 lock before starting the DOS process, since it's not
80137         really a Win16 app.
80138
80139         * dlls/winedos/dosvm.c:
80140         Ove Kaaven <ovek@arcticnet.no>
80141         Since DOSVM_Wait() blocks the normal event processing, it should
80142         dispatch pending events itself.
80143
80144 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
80145
80146         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
80147         Joerg Mayer <jmayer@loplof.de>
80148         Fix the trivial compiler warnings in debugger/ when compiling with -W
80149         - moved inline statements to front
80150         - fixed the trivial cases of signed/unsigned comparisons
80151
80152         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
80153         Eric Pouech <Eric.Pouech@wanadoo.fr>
80154         No longer using function pointers to winmm and msvfw32, but delay
80155         loading instead.
80156
80157         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
80158         Eric Pouech <Eric.Pouech@wanadoo.fr>
80159         Added ability to delay loading of an imported DLL until it's needed
80160         (new -delay option for import directive in spec file).
80161
80162         * server/process.c, server/thread.c:
80163         Fixed error recovery during thread creation.
80164
80165         * 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:
80166         Ove Kaaven <ovek@arcticnet.no>
80167         Separated the MZ loader and core DOS VM into dlls/winedos.
80168
80169         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
80170         François Gouget <fgouget@codeweavers.com>
80171         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
80172         STRICT.
80173
80174         * dlls/gdi/gdi32.spec, include/wingdi.h:
80175         Francois Gouget <fgouget@free.fr>
80176         Added GetDCBrushColor and GetDCPenColor.
80177
80178 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
80179
80180         * documentation/wine.man.in:
80181         Lawson Whitney <lawson_whitney@juno.com>
80182         Removed --config from man wine.
80183
80184         * documentation/samples/config:
80185         Lawson Whitney <lawson_whitney@juno.com>
80186         Removed trailing garbage after [serialports] device name.
80187
80188 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
80189
80190         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
80191         François Gouget <fgouget@codeweavers.com>
80192         Moved HRASCONN from windef.h.
80193         Added missing Unicode type and function definitions.
80194         Added a few missing macro definitions.
80195         Enclose in an extern "C" for C++ Winelib applications.
80196         Added the structure packing specification.
80197
80198         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
80199         François Gouget <fgouget@codeweavers.com>
80200         Fixed a few type clashes in preparation for the switch to STRICT.
80201
80202         * graphics/x11drv/pen.c, windows/painting.c:
80203         Francois Gouget <fgouget@free.fr>
80204         Updated the look of dots and dashes to match the Win32 look.
80205         Issue a FIXME about PS_USERSTYLE.
80206
80207         * files/directory.c:
80208         Dmitry Timoshkov <dmitry@codeweavers.com>
80209         Define environment variable TMP as an alias for TEMP.
80210
80211         * programs/regapi/regapi.c:
80212         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80213         <malloc.h> is not ISO C, <stdlib.h> is.
80214
80215         * windows/spy.c:
80216         Guy L. Albertelli <galberte@neo.lrun.com>
80217         Fixed loop test for negative value.
80218
80219 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
80220
80221         * include/version.h, ANNOUNCE, ChangeLog:
80222         Release 20001222.
80223
80224 ----------------------------------------------------------------
80225 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
80226
80227         * windows/clipboard.c, windows/x11drv/clipboard.c:
80228         Gerard Patel <gerard.patel@asi.fr>
80229         Cancel a few changes to get back basic text clipboard functionality.
80230
80231         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
80232         Eric Pouech <Eric.Pouech@wanadoo.fr>
80233         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
80234         outside libkernel.so.
80235
80236         * loader/module.c:
80237         No longer try to load builtin library when loadorder is 'so'.
80238
80239         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
80240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80241         Use dllwrap for building shared libraries in cygwin.
80242
80243         * 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:
80244         Avoid dup'ing file descriptors when not necessary.
80245         Do not send fd to the client if ops->get_fd() fails.
80246
80247         * scheduler/thread.c:
80248         Fixed copy/paste bug (thanks to Gerard Patel).
80249
80250         * dlls/dsound/dsound_main.c:
80251         Ove Kaaven <ovek@transgaming.com>
80252         More intelligent DirectSound prebuffering. By tracking the
80253         last-written position of streaming buffers, it attempts to avoid
80254         prebuffering past this position unless necessary; this may avoid a
80255         number of sound problems in various situations. Merged HEL and HAL
80256         mixing code, which should reduce the HEL mode's CPU usage slightly.
80257
80258         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
80259         Warn when FindWindow needs to check other processes windows.
80260
80261         * documentation/Makefile.in:
80262         Joerg Mayer <jmayer@loplof.de>
80263         Don't suppress error messages.
80264
80265         * dlls/ntdll/critsection.c:
80266         Joerg Mayer <jmayer@loplof.de>
80267         Add %fs info to the critical section timeout message.
80268
80269         * include/debugtools.h:
80270         Dmitry Timoshkov <dmitry@codeweavers.com>
80271         Remove redundant ';' at the end of line.
80272
80273         * controls/edit.c:
80274         Dmitry Timoshkov <dmitry@codeweavers.com>
80275         Fix remaining signed/unsigned mismatches.
80276
80277         * 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:
80278         Use a separate FIFO pair for server requests that don't need to pass a
80279         file descriptor.
80280         Associate file descriptors with handles on the server side so that we
80281         don't need to pass the fd every time the client wants to use it.
80282
80283         * wine.ini:
80284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80285         Native IMM32.DLL crashes wine - use builtin DLL.
80286
80287         * relay32/builtin32.c:
80288         Andreas Mohr <amohr@codeweavers.com>
80289         Print all problems as ERR() except for "could not open" library, which
80290         is WARN().
80291
80292         * dlls/ddraw/dsurface/main.c:
80293         Marcus Meissner <marcus@jet.franken.de>
80294         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
80295         throw error.
80296
80297         * 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:
80298         Patrik Stridvall <ps@leissner.se>
80299         Various documentation fixes.
80300
80301         * windows/winpos.c:
80302         Removed the dummy mouse event in SetWindowPos.
80303
80304         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
80305         Eric Pouech <Eric.Pouech@wanadoo.fr>
80306         Added some 16 bit entry points needed by multimedia DLLs.
80307
80308         * 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:
80309         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
80310
80311         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
80312         Ove Kaaven <ovek@transgaming.com>
80313         Gavriel State <gav@transgaming.com>
80314         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
80315         mapping modes, and clipping. Take advantage of the DIBsection's
80316         XShmImage mechanism to get a really fast blit to the display.
80317
80318 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
80319
80320         * dlls/user/user.spec:
80321         Patrik Stridvall <ps@leissner.se>
80322         Fixed some issues found by winapi_check.
80323
80324         * 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:
80325         Patrik Stridvall <ps@leissner.se>
80326         - Minor API file update.
80327         - Minor bug fixes.
80328         - Added new option on --documentation-ordinal (off by default).
80329         - Added new option on --documentation-pedantic (off by default).
80330
80331         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
80332         Marcus Meissner <marcus@jet.franken.de>
80333         Handle errors for IDsDriver_GetPosition.
80334         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
80335
80336         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
80337         Eric Pouech <Eric.Pouech@wanadoo.fr>
80338         Cleaned up the code a bit.
80339
80340         * dlls/winmm/wineoss/audio.c:
80341         Ove Kaaven <ovek@transgaming.com>
80342         Enable the DirectSound HAL for sound drivers that do not report
80343         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
80344
80345         * dlls/oleaut32/typelib.c:
80346         Francois Jacques <francoisj@macadamian.com>
80347         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
80348         - TLB_LoadTypeLib: ref count problem.
80349         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
80350         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
80351         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
80352         - TLB loader functions now trace in "typelib" channel.
80353         - Improved traces in AddRef/Release and improved dump_* functions for
80354           debugging.
80355
80356         * controls/edit.c:
80357         Dmitry Timoshkov <dmitry@codeweavers.com>
80358         Don't write to buffer with zero length.
80359         Removed some unused function parameters.
80360
80361         * dlls/crtdll/crtdll_main.c:
80362         Dmitry Timoshkov <dmitry@codeweavers.com>
80363         Do not free the not owned error string.
80364
80365         * dlls/oleaut32/safearray.c:
80366         Francois Jacques <francoisj@macadamian.com>
80367         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
80368         checks: an array has at least one dimension.
80369         Updated validCoordinates, where SafeArrayGetLBound was called on
80370         dimension 0.
80371
80372         * dlls/winmm/lolvldrv.c:
80373         Eric Pouech <Eric.Pouech@wanadoo.fr>
80374         Rewrote the allocation of MM driver descriptors.
80375
80376         * objects/enhmetafile.c:
80377         Eric Kohl <ekohl@codeweavers.com>
80378         Use handle to palette instead of index for EMR_SELECTPALETTE.
80379         Implemented simple case for EMR_EXTSELECTCLIPRGN.
80380
80381 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
80382
80383         * dlls/ntdll/debugtools.c:
80384         Fixed debug routines to work before the process heap is created.
80385
80386         * loader/module.c:
80387         Do not call thread attach/detach routines during process exit to avoid
80388         potential deadlocks.
80389
80390         * graphics/x11drv/dib.c:
80391         Gerard Patel <gerard.patel@asi.fr>
80392         Set the color mask with BI_BITFIELD dibs, don't use the
80393         application-provided value.
80394
80395         * memory/global.c, controls/edit.c:
80396         Dmitry Timoshkov <dmitry@codeweavers.com>
80397         Make new edit control allocate its buffers with granularity 32 byte.
80398         Ensure that all copied strings are 0 terminated.
80399
80400         * windows/spy.c:
80401         Guy L. Albertelli <galberte@neo.lrun.com>
80402         - print out WM_NOTIFY message code if we know it.
80403         - print out memory past end of NMHDR structure for the size of
80404           the normal NMxxxxx structure associated with the message code.
80405         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
80406           least partially).
80407
80408 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
80409
80410         * memory/global.c: Set last error in GlobalUnlock.
80411
80412         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
80413         Andrew Johnston <ajohnston@switch.com>
80414         Documentation update.
80415
80416         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
80417         François Gouget <fgouget@codeweavers.com>
80418         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
80419
80420         * documentation/printing.sgml:
80421         Stefan Leichter <Stefan.Leichter@camline.com>
80422         Added description of printerports section of the win.ini file for wineps.drv.
80423
80424         * include/wine/obj_connection.h:
80425         James Hatheway <james@macadamian.com>
80426         Fix IConnectionPointContainer interface macros.
80427
80428         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
80429         Francois Jacques <francoisj@macadamian.com>
80430         Implementation of Dispatch API.
80431
80432         * 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:
80433         Jon Griffiths <jon_p_griffiths@yahoo.com>
80434         - Add several mbcs and CP 932 functions, fix some existing calls
80435         - Bug fixes, -W warnings and winapi_check updates.
80436         - Don't be so strict setting default locale, store codepage
80437
80438         * library/port.c:
80439         Include stdlib.h instead of wchar.h.
80440
80441         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
80442         Marcus Meissner <marcus@jet.franken.de>
80443         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
80444
80445         * dlls/user/user32.spec:
80446         Dmitry Timoshkov <dmitry@codeweavers.com>
80447         New unicode edit control.
80448
80449         * files/profile.c:
80450         Dmitry Timoshkov <dmitry@codeweavers.com>
80451         Protect against NULL buffer in the profile functions.
80452
80453         * controls/edit.c:
80454         Dmitry Timoshkov <dmitry@codeweavers.com>
80455         New unicode edit control.
80456
80457         * 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:
80458         François Gouget <fgouget@codeweavers.com>
80459         winuser.h now requires that we include winbase.h first.
80460
80461         * include/winuser.h:
80462         François Gouget <fgouget@codeweavers.com>
80463         Added CreateWindowStation.
80464
80465         * include/windows.h:
80466         François Gouget <fgouget@codeweavers.com>
80467         Removed the 'extern "C" { ... }' statement. It is not supposed to be
80468         there.
80469
80470         * include/windef.h:
80471         François Gouget <fgouget@codeweavers.com>
80472         Moved a misplaced 'extern "C" { ... }' statement.
80473
80474         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
80475         François Gouget <fgouget@codeweavers.com>
80476         Added better support for Unicode:
80477         Added support for 16-bit wchar_t
80478         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
80479
80480         * 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:
80481         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
80482         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
80483
80484         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
80485         Gerard Patel <gerard.patel@asi.fr>
80486         Stub for DllDebugObjectRPCHook.
80487
80488         * dlls/oleaut32/typelib.c:
80489         Gerard Patel <gerard.patel@asi.fr>
80490         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
80491         ITypeInfo_fnGetContainingTypeLib.
80492
80493         * dlls/comctl32/tooltips.c:
80494         Gerard Patel <gerard.patel@asi.fr>
80495         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
80496
80497         * 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:
80498         Merged the get_read_fd and get_write_fd requests.
80499
80500         * dlls/dinput/mouse/main.c:
80501         Marcus Meissner <marcus@jet.franken.de>
80502         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
80503
80504         * include/tchar.h:
80505         François Gouget <fgouget@codeweavers.com>
80506         _str{dec,inc}: Cast the parameters to the proper type first
80507         Added definitions for _tfinddata*
80508
80509         * include/objbase.h, include/winnt.h:
80510         François Gouget <fgouget@codeweavers.com>
80511         Moved some of the STDMETHOD/STDAPI to winnt.h.
80512         Moved the EXTERN_C macro to winnt.h.
80513         Added a '#ifndef __WINE__' around the remaining macros.
80514
80515         * include/wtypes.h:
80516         François Gouget <fgouget@codeweavers.com>
80517         Removed some of the SECURITY_xxx types.
80518
80519         * include/winuser.h:
80520         François Gouget <fgouget@codeweavers.com>
80521         Added SetUserObjectSecurity.
80522
80523         * include/commctrl.h:
80524         Guy L. Albertelli <galberte@neo.lrun.com>
80525         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
80526
80527 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
80528
80529         * 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:
80530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80531         Implemented keyboard layout and context  - far from complete.
80532
80533         * library/port.c:
80534         Morten Welinder <terra-wine@diku.dk>
80535         (strcasecmp): Conform to ANSI specs for toupper.
80536         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
80537         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
80538         (wine_anon_mmap): Fix comment location.
80539
80540         * misc/options.c:
80541         Morten Welinder <terra-wine@diku.dk>
80542         (parse_options): Allow GNU-like option arguments like
80543         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
80544
80545         * tools/winebuild/import.c, configure, configure.in:
80546         Patrik Stridvall <ps@leissner.se>
80547         Solaris fixes.
80548
80549         * dlls/comctl32/rebar.c:
80550         Guy L. Albertelli <galberte@neo.lrun.com>
80551         - Implement drag for vertical rebars (drag up and down).
80552         - Better algorithims for inserting new bands - matches native version
80553           closer.
80554         - Make drawing of rebar attempt to match native pixel by pixel (note
80555           this does not fix the embedded controls in each band - they still are
80556           as good or bad as before.)
80557         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
80558           _DELETINGBAND, _DELETEDBAND).
80559
80560         * dlls/comctl32/comboex.c:
80561         Guy L. Albertelli <galberte@neo.lrun.com>
80562         Pass WM_COMMAND and WM_NOTIFY to parent as received.
80563
80564         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
80565         Gerard Patel <gerard.patel@asi.fr>
80566         Change the current directory as the user browses the directory tree.
80567
80568         * dlls/crtdll/file.c:
80569         David Elliott <dfe@infinite-internet.net>
80570         Changed typo va_list to valist.
80571
80572         * windows/dialog.c:
80573         Gerard Patel <gerard.patel@asi.fr>
80574         Allow for the dialog font size to be set directly in pixels.
80575
80576         * windows/winpos.c:
80577         Gerard Patel <gerard.patel@asi.fr>
80578         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
80579         for 32 bits apps.
80580
80581         * dlls/msvideo/msvideo_main.c:
80582         Marcus Meissner <marcus@jet.franken.de>
80583         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
80584
80585 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
80586
80587         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
80588         Patrik Stridvall <ps@leissner.se>
80589         Fixed some issues found by winapi_check.
80590
80591         * 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:
80592         Patrik Stridvall <ps@leissner.se>
80593         - Minor API file update.
80594         - Turned on --documentation-arguments by default.
80595
80596         * 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:
80597         Jon Griffiths <jon_p_griffiths@yahoo.com>
80598         - Fix _fullpath & splitpath, winapi_check fixes
80599         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
80600           _wtoi & _wtol (fwd),scanf,_timezone_dll
80601
80602         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
80603         Avoid a couple of dependencies on input.c internal variables.
80604
80605         * dlls/crtdll/file.c:
80606         Fixed infinite loop in CRTDLL__fcloseall.
80607
80608         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
80609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80610         Implemented some APIs and IME class - far from complete.
80611
80612         * dlls/ddraw/main.c:
80613         Marcus Meissner <marcus@jet.franken.de>
80614         Check for NULL before doing IsEqualGUID().
80615
80616         * dlls/winmm/mci.c:
80617         Eric Pouech <Eric.Pouech@wanadoo.fr>
80618         Fixed loading of 16 bit MCI drivers (for command tables).
80619         Fixed alias handling in mciSendString.
80620
80621         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
80622         Andreas Mohr <amohr@codeweavers.com>
80623         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
80624         - corrected VcpClose .spec
80625
80626 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
80627
80628         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
80629         Allocate entry points dynamically to allow for a larger number of
80630         ordinals.
80631
80632         * 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:
80633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80634         Implemented some DDK APIs - far from complete.
80635
80636         * Makefile.in:
80637         Francois Gouget <fgouget@codeweavers.com>
80638         Create a symbolic link to ole/libuuid.a.
80639
80640         * tools/winemaker:
80641         Francois Gouget <fgouget@codeweavers.com>
80642         Always link with uuid.
80643
80644         * controls/listbox.c:
80645         Ulrich Czekalla <ulrichc@codeweavers.com>
80646         Only capture mouse when an item is selected.
80647
80648         * include/ntdef.h, include/windef.h, include/winnt.h:
80649         François Gouget <fgouget@codeweavers.com>
80650         Moved some macros like NULL, FALSE to winnt.h
80651         Moved the anonymous struct/unions to winnt.h
80652         Moved calling convention macros to winnt.h
80653         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
80654         Moved HANDLE and DECLARE_HANDLE to winnt.h
80655         Moved structure packing macros to winnt.h
80656
80657         * include/ddraw.h, include/winbase.h, server/snapshot.c:
80658         François Gouget <fgouget@codeweavers.com>
80659         Needs to include windef.h.
80660
80661         * include/ole2.h:
80662         François Gouget <fgouget@codeweavers.com>
80663         Added OleIsCurrentClipboard and OleSetClipboard.
80664
80665         * include/objbase.h:
80666         François Gouget <fgouget@codeweavers.com>
80667         Fixed the prototype of GetClassFile.
80668
80669         * windows/win.c:
80670         Gerard Patel <gerard.patel@asi.fr>
80671         Don't return last active popup if it is pointing to a deleted window.
80672
80673         * documentation/wine.man.in, misc/options.c:
80674         Andreas Mohr <amohr@codeweavers.com>
80675         Improved usage message.
80676
80677         * 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:
80678         Converted enum_key_value request to the new request mechanism.
80679
80680         * misc/cdrom.c:
80681         Huw D M Davies <hdavies@codeweavers.com>
80682         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
80683
80684         * dlls/comctl32/tab.c:
80685         Aric Stewart <aric@codeweavers.com>
80686         Fixed some difficulties with the font on vertical tabs. Also plugged a
80687         resource leak.
80688
80689         * dlls/comctl32/header.c:
80690         Ulrich Czekalla <ulrichc@codeweavers.com>
80691         Mark width as valid when we send HDN_ENDTRACKA.
80692
80693         * dlls/ole32/ole2.c:
80694         Huw D M Davies <hdavies@codeweavwers.com>
80695         Check to see whether any ancestor windows are drop targets.
80696
80697         * files/dos_fs.c:
80698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80699         Spelling fix.
80700
80701         * include/winnt.h, loader/pe_image.c:
80702         François Gouget <fgouget@codeweavers.com>
80703         Changed the type of Function to PDWORD as on Windows.
80704
80705         * dlls/dplayx/dplaysp.h:
80706         François Gouget <fgouget@codeweavers.com>
80707         Removed the declspec specifier.
80708
80709         * 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:
80710         Added support for Unicode applications in winebuild.
80711         Removed cuiexe_no_main hack.
80712         Avoid stdcall function declarations inside functions because of gcc bug.
80713
80714         * misc/registry.c:
80715         Martin Pilka <mpilka@codeweavers.com>
80716         - registry loading speed up (reduced client <-> server communication)
80717         - make the code a bit more understandable
80718
80719 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
80720
80721         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
80722         Jon Griffiths <jon_p_griffiths@yahoo.com>
80723         Added "ignore" directive for skipping individual symbol resolution.
80724
80725         * dlls/commdlg/cdlg_Ru.rc:
80726         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
80727         Added more Russian support.
80728
80729         * 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:
80730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80731         Added a spec file for 16bit imm.
80732         Added spec files for winnls and winnls32.
80733
80734         * include/wine/winbase16.h:
80735         Added inline definition for MapSL.
80736
80737         * tools/wineshelllink:
80738         Andreas Mohr <amohr@codeweavers.com>
80739         Fixed an unquoted string.
80740
80741         * files/directory.c, files/drive.c:
80742         Lawson Whitney <lawson_whitney@juno.com>
80743         Add strerror() to the "Could not stat" and "Invalid path" startup
80744         error messages.
80745
80746         * scheduler/sysdeps.c:
80747         Commented out large stack init now that thread stacks are at least 1Mb.
80748
80749         * dlls/ddraw/main.c:
80750         Marcus Meissner <marcus@jet.franken.de>
80751         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
80752         this interface and do not use IDirectDraw.
80753
80754         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
80755         Francois Gouget <fgouget@codeweavers.com>
80756         Removed the name of APIs exported by ordinal.
80757
80758         * dlls/kernel/nls/hun.nls:
80759         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
80760         Some NLS updates.
80761
80762 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
80763
80764         * 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:
80765         John R. Sheets <jsheets@codeweavers.com>
80766         Documentation update.
80767
80768         * 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:
80769         James Abbatiello <jabbey@codeweavers.com>
80770         Work around glibc 2.1.x dlopen bug (again).
80771
80772         * 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:
80773         Andreas Mohr <amohr@codeweavers.com>
80774         - implemented proper LDD/LDID handling
80775         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
80776           yet, I want help), InstallHinfSection
80777         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
80778         - many new .spec stubs
80779
80780         * dlls/shell32/shellole.c, include/wine/obj_base.h:
80781         Andreas Mohr <amohr@codeweavers.com>
80782         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
80783         badly fail with E_INVALIDARG in case native OLE32 is used.
80784
80785         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
80786         François Gouget <fgouget@codeweavers.com>
80787         Added mapi.h with the definitions needed by the MFC.
80788
80789         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
80790         Eric Kohl <ekohl@codeweavers.com>
80791         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
80792
80793         * tools/makedep.c:
80794         Eric Pouech <Eric.Pouech@wanadoo.fr>
80795         Fixed path resolution for a/b.c source files.
80796
80797         * controls/listbox.c:
80798         Louis Philippe Gagnon <louisphilippe@macadamian.com>
80799         Invalidate the focus rect when a listbox is resized.
80800
80801         * 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:
80802         Removed some unnecessary includes.
80803         Got rid of ldt.h.
80804
80805         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
80806         Use getpagesize() instead of VIRTUAL_GetPageSize().
80807
80808         * 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:
80809         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
80810         Fixed a few ptr/segptr mismatches.
80811         Moved CONV_RECT/POINT macros to wingdi16.h.
80812
80813         * 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:
80814         Fixed some warnings.
80815
80816         * 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:
80817         Eric Pouech <Eric.Pouech@wanadoo.fr>
80818         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
80819         Fixed some bugs in 16 bit part as well.
80820         Now correctly parsing the system.ini extra parameters.
80821
80822         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
80823         Marcus Meissner <marcus@jet.franken.de>
80824         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
80825
80826         * 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:
80827         Jon Griffiths <jon_p_griffiths@yahoo.com>
80828         - Implement console I/O
80829         - Support temporary files, add tmpfile, rmtmp
80830         - spawn* functions: fix args, add cwait, searchenv
80831
80832         * programs/clock/main.c:
80833         Eric Pouech <Eric.Pouech@wanadoo.fr>
80834         Removed a crash in program/clock.
80835
80836         * dlls/comctl32/header.c:
80837         Eric Kohl <ekohl@rz-online.de>
80838         Fixed crash of WinZip 8.0 due to invalid image list handle.
80839
80840         * include/windef.h:
80841         Francois Gouget <fgouget@codeweavers.com>
80842         Define NULL as in Win32.
80843
80844         * dlls/msvideo/msvideo_main.c:
80845         Eric Pouech <Eric.Pouech@wanadoo.fr>
80846         Return values from DRV_ENABLE should not be checked.
80847
80848         * dlls/kernel/format_msg.c:
80849         Eric Pouech <Eric.Pouech@wanadoo.fr>
80850         FormatMessageA wasn't properly handling the %ls modifier.
80851
80852         * dlls/comctl32/toolbar.c:
80853         Andreas Mohr <amohr@codeweavers.com>
80854         Invalid buttons are "hidden".
80855
80856         * dlls/shell32/shellpath.c:
80857         Andreas Mohr <amohr@codeweavers.com>
80858         Move all values of SHGetSpecialFolderPathA into an array, add some
80859         other registry locations and improve the number of supported CSIDLs.
80860
80861         * dlls/commdlg/filedlg95.c:
80862         Ian Pilcher <pilcher@concentric.net>
80863         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
80864         OFN_ALLOWMULTISELECT is set.
80865
80866 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
80867
80868         * 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:
80869         Got rid of main.h.
80870
80871         * relay32/relay386.c, relay32/snoop.c:
80872         Use __ASM_GLOBAL_FUNC directly in i386-only code.
80873
80874         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
80875         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
80876
80877         * 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:
80878         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
80879         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
80880         correct names.
80881         Cleaned up a few dependencies on internal drive.c functions.
80882
80883         * 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:
80884         Marcus Meissner <Marcus.Meissner@caldera.de>
80885         Added preferences to dinput drivers (so we can have two joystick
80886         drivers). Implemented a joystick driver for the Linux 2.4
80887         dev/input/event API.
80888
80889         * 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:
80890         Jon Griffiths <jon_p_griffiths@yahoo.com>
80891         - Implemented setlocale parsing and LC_TYPE behavior.
80892         - Implemented isleadbyte, snprintf.
80893         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
80894
80895         * include/shellapi.h:
80896         Francois Gouget <fgouget@codeweavers.com>
80897         Added a prototype for SHAppBarMessage.
80898
80899         * dlls/user/text.c:
80900         Dimitrie O. Paun <dimi@cs.toronto.edu>
80901         Fixed indentation problems resulting from automatic renaming, other
80902         aesthetic fixes.
80903
80904         * dlls/comctl32/tab.c:
80905         Gerard Patel <gerard.patel@asi.fr>
80906         Use DrawText to display text in horizontal tabs.
80907
80908         * server/registry.c:
80909         Martin Pilka <mpilka@codeweavers.com>
80910         Changed the condition so it also works in case when sscanf returns EOF.
80911
80912 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
80913
80914         * 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:
80915         Moved all Wine internal definitions out of process.h.
80916
80917         * tools/winebuild/spec32.c:
80918         Output the exports table in assembly code to make it possible to
80919         export C++ mangled names.
80920
80921         * dlls/ntdll/rtl.c:
80922         Implemented RtlAcquirePebLock and RtlReleasePebLock.
80923
80924         * dlls/user/text.c:
80925         Gerard Patel <gerard.patel@asi.fr>
80926         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
80927
80928         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
80929         Dmitry Timoshkov <dmitry@codeweavers.com>
80930         Add CF_UNICODETEXT as primary text clipboard format.
80931         Use [x11drv].TextCP for interchange with X.
80932
80933 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
80934
80935         * programs/Makeprog.rules.in:
80936         Dennis Bjorklund <db@zigo.dhs.org>
80937         Remove old link before creating the new one.
80938
80939         * 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:
80940         Moved most builtin controls structures into their respective C file.
80941         Created new controls.h file private to user32.dll and moved remaining
80942         builtin controls definitions there.
80943
80944 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
80945
80946         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
80947         Removed no longer used elfdll loader.
80948
80949         * 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:
80950         Andreas Mohr <amohr@codeweavers.com>
80951         - README update
80952         - add offsets to ASPI struct defines
80953         - spelling
80954
80955         * dlls/oleaut32/safearray.c:
80956         Andreas Mohr <amohr@codeweavers.com>
80957         Don't fail on pointer address checking when foreign heap.
80958
80959         * include/oleauto.h:
80960         Andreas Mohr <amohr@codeweavers.com>
80961         Removed duplicate defines.
80962
80963         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
80964         Andreas Mohr <amohr@codeweavers.com>
80965         Fixed MessageBox() usage.
80966
80967         * dlls/winaspi/winaspi32.c:
80968         Andreas Mohr <amohr@codeweavers.com>
80969         Print CDB area.
80970
80971 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
80972
80973         * windows/defwnd.c:
80974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80975         Added handlers for some IME messages in DefWindowProc.
80976
80977         * dlls/commdlg/filedlg95.c:
80978         Gerard Patel <gerard.patel@asi.fr>
80979         Fileokstring notification should be sent to the custom child dialog,
80980         not to the main dialog.
80981
80982         * dlls/ntdll/ntdll.spec:
80983         Andrew Lewycky <andrew@transgaming.com>
80984         Ove Kaaven <ovek@transgaming.com>
80985         De-stub sin() and cos().
80986         Add noimport flag to sin(), cos(), and pow().
80987
80988         * 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:
80989         Removed dependencies on the internals of the CLASS structure.
80990         Added support for having both ASCII and Unicode window procedures for
80991         builtin classes.
80992
80993         * windows/defdlg.c, windows/winproc.c:
80994         Removed calls to WIDGETS_IsControl.
80995
80996         * include/wininet.h:
80997         Francois Gouget <fgouget@codeweavers.com>
80998         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
80999         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
81000         GOPHER_ATTRIBUTE_ENUMERATOR.
81001
81002         * include/winsock.h, tools/winemaker:
81003         Francois Gouget <fgouget@codeweavers.com>
81004         Added a prototype for closesocket.
81005
81006         * dlls/commdlg/printdlg.c:
81007         Marcus Meissner <marcus@jet.franken.de>
81008         Fixed handling of DialogBoxIndirectParamA return value.
81009
81010 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
81011
81012         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
81013         Added automatic translation of the config file to the new
81014         format. Updated documentation.
81015
81016         * include/wine/port.h:
81017         Added define for S_ISLNK if missing.
81018
81019         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
81020         Don't make the spec file constructors static so that they don't get
81021         optimized out.
81022
81023         * 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:
81024         Ove Kaaven <ovek@transgaming.com>
81025         Andrew Lewycky <andrew@transgaming.com>
81026         Gavriel State <gav@transgaming.com>
81027         DIB section improvements; UpdateDIBSection has been replaced with
81028         LockDIBSection and UnlockDIBSection, for improved thread safety.
81029         DIB_Status_* is now driver-independent, and there's a new
81030         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
81031         pitch. Slight optimization of DIBsection->display BitBlt.
81032
81033         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
81034         Michael Veksler <mveksler@techunix.technion.ac.il>
81035         Add basic NLS information needed for Hebrew.
81036
81037         * dlls/kernel/nls/cym.nls:
81038         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81039         Welsh needs iso8859-14.
81040
81041         * windows/x11drv/event.c:
81042         Ove Kaaven <ovek@arcticnet.no>
81043         Use SendNotifyMessage() for WM_SYNCPAINT.
81044
81045         * dlls/ntdll/nt.c:
81046         James Juran <jamesjuran@alumni.psu.edu>
81047         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
81048
81049         * documentation/samples/config:
81050         Added sample config file in the new format.
81051
81052         * configure, configure.in:
81053         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
81054         stack alignments.
81055
81056         * tools/winebuild/import.c:
81057         Eric Pouech <Eric.Pouech@wanadoo.fr>
81058         Now prints line number for 'x.dll imported but no symbols used' warning.
81059
81060         * controls/combo.c:
81061         Louis Philippe Gagnon <louisphilippe@macadamian.com>
81062         Update internal controls on WM_WINDOWPOSCHANGED.
81063
81064         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
81065         Build the debugger as a .so.
81066
81067         * 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:
81068         Created a small static library in ole/libuuid.a that contains all the
81069         UUID definitions (with the help of Francois Gouget).
81070
81071         * 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:
81072         Use libwine and libwine_unicode directly from their build directory
81073         instead of using symlinks.
81074
81075         * 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:
81076         Build tsx11 layer as a separate shared library.
81077
81078 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
81079
81080         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
81081         Always pass lower-case filenames to wine_dll_load().
81082         Clear dlerror() before and after calls to dlopen/dlsym to work around
81083         a glibc bug (thanks to James Abbatiello for tracking the bug).
81084
81085         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
81086         Nerijus Baliunas <nerijus@users.sourceforge.net>
81087         Fixed Serbian language code page.
81088
81089         * controls/combo.c:
81090         Aric Stewart <aric@codeweavers.com>
81091         Fixed a problem where the string in a combo box flickers if you
81092         rapidly reset the content and then replace the content.
81093
81094         * loader/pe_image.c:
81095         Andreas Mohr <amohr@codeweavers.com>
81096         Better error message for forwards.
81097
81098         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
81099         Aric Stewart <aric@codeweavers.com>
81100         Added Chinese resources.
81101
81102         * include/imm.h:
81103         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81104         Added some missing definitions.
81105
81106         * dlls/rpcrt4/rpcrt4_main.c:
81107         Stefan Leichter <Stefan.Leichter@camline.com>
81108         Compile fix for gcc 2.7.2.3.
81109
81110         * Make.rules.in, configure, configure.in:
81111         Dimitrie O. Paun <dimi@cs.toronto.edu>
81112         Use the approriate command for combining .o files.
81113
81114         * windows/winproc.c:
81115         Dmitry Timoshkov <dmitry@codeweavers.com>
81116         Removed the code duplication.
81117
81118         * windows/winproc.c:
81119         Rein Klazes <rklazes@casema.net>
81120         Don't forget to map the message in WINPROC_MapMsg16To32W().
81121
81122         * relay32/builtin32.c:
81123         Andreas Mohr <amohr@codeweavers.com>
81124         Fixed dlerror() check to use strstr().
81125
81126         * dlls/Makefile.in:
81127         Dimitrie O. Paun <dimi@cs.toronto.edu>
81128         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
81129
81130         * tools/makedep.c:
81131         Dimitrie O. Paun <dimi@cs.toronto.edu>
81132         - overwrite (rather than append) the output file if we have no separator
81133         - avoid output if there is nothing to do
81134
81135         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
81136         Ken Coleman <ken_coleman@iname.com>
81137         Added a first-cut version of MapVirtualKeyExW() that has the same
81138         functionality (and limitations) as the ANSI version.
81139
81140         * tools/wineinstall:
81141         Andreas Mohr <amohr@codeweavers.com>
81142         wineinstall didn't create the default no-windows directory /c
81143         when just pressing enter.
81144
81145         * graphics/x11drv/dib.c:
81146         Guy L. Albertelli <galberte@neo.lrun.com>
81147         - correct number of colormap entries looked at in GetDIBColorTable.
81148         - correct number of colormap entries processed in SetDIBColorTable.
81149
81150         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
81151         Rein Klazes <rklazes@casema.net>
81152         Somes fixes for Dutch locales.
81153
81154         * dlls/imm32/imm32.spec:
81155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81156         Added some stubs.
81157
81158 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
81159
81160         * ANNOUNCE, ChangeLog, include/version.h:
81161         Release 20001202.
81162
81163 ----------------------------------------------------------------
81164 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
81165
81166         * server/mapping.c:
81167         Andreas Mohr <amohr@codeweavers.com>
81168         Check the attributes of the *current* section, not only the attributes
81169         of the *first* section...
81170
81171         * windows/winproc.c:
81172         Fixed WINPROC_GetPtr() to always pass the start of the block to
81173         HeapValidate().
81174
81175         * scheduler/process.c:
81176         Display an error message if loading a Winelib app failed (suggested by
81177         Francois Gouget).
81178
81179         * 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:
81180         Francois Gouget <fgouget@free.fr>
81181         Use the DUMMYUNIONNAME macros so that the headers can be used in
81182         Winelib.
81183
81184         * 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:
81185         Aric Stewart <aric@codeweavers.com>
81186         Added ASCII-only version of toupper, tolower, strcasecmp and the like
81187         for file and module I/O.
81188
81189         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
81190         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
81191         again (untested).
81192
81193         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
81194         Patrik Stridvall <ps@leissner.se>
81195         Added/modified documentation for function arguments.
81196
81197         * 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:
81198         Patrik Stridvall <ps@leissner.se>
81199         Minor API files update.
81200
81201         * dlls/commdlg/filedlg95.c:
81202         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81203         FileOpenDlgProc95: notify application of changed selection after
81204         filling template.
81205
81206         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
81207         Eric Pouech <Eric.Pouech@wanadoo.fr>
81208         Fixed bugs when tray was open.
81209
81210         * windows/winproc.c:
81211         Dmitry Timoshkov <dmitry@codeweavers.com>
81212         Added several additional to/from unicode message mappings.
81213
81214         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
81215         Always put the dll constructor in the .init section, and like the
81216         .spec.o file first to ensure correct calling order of the constructors.
81217
81218         * 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:
81219         Francois Gouget <fgouget@codeweavers.com>
81220         Fixed miscellaneous typos, syntactic and grammatical errors.
81221
81222         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
81223         Francois Gouget <fgouget@codeweavers.com>
81224         Fixed the case of "Winelib".
81225
81226         * documentation/winemaker.man:
81227         Francois Gouget <fgouget@codeweavers.com>
81228         Fix the Winelib case.
81229         The linking aspects have been solved by the last winebuild update ->
81230         removed from the todo list.
81231         The configure script has been updated -> removed from the todo list.
81232
81233         * tools/winemaker:
81234         Francois Gouget <fgouget@codeweavers.com>
81235         If there is a single target, it should also get the 'project_settings
81236         sources'.
81237         If a subdirectory is called 'include' then add it to the include path.
81238
81239         * windows/winproc.c:
81240         Dimitrie O. Paun <dimi@cs.toronto.edu>
81241         Include config.h.
81242
81243         * include/winuser.h:
81244         Dmitry Timoshkov <dmitry@codeweavers.com>
81245         Added several clipboard formats.
81246
81247         * Make.rules.in:
81248         Dennis Björklund <db@zigo.dhs.org>
81249         Compile fix for building wine outside the source tree.
81250
81251         * dlls/wininet/internet.c:
81252         Andreas Mohr <amohr@codeweavers.com>
81253         InternetCloseHandle didn't return TRUE in all appropriate cases.
81254
81255         * win32/device.c:
81256         Andreas Mohr <amohr@codeweavers.com>
81257         Added a --winver nt40 hint to VxD error message.
81258
81259         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
81260         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
81261         Added some stubs.
81262
81263         * windows/defwnd.c:
81264         Louis Philippe Gagnon <louisphilippe@macadamian.com>
81265         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
81266           release it on a WM_RBUTTONUP
81267         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
81268         - Use parent-relative coordinates when calling NC_HandleNCHitTest
81269
81270 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
81271
81272         * 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:
81273         Patrik Stridvall <ps@leissner.se>
81274         Added/modified documentation for function arguments.
81275
81276         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
81277         Patrik Stridvall <ps@leissner.se>
81278         Fixed Win16 documentation not fixed because of a bug in winapi_check.
81279
81280         * 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:
81281         Patrik Stridvall <ps@leissner.se>
81282         Fixed some issues found by winapi_check.
81283
81284         * 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:
81285         Patrik Stridvall <ps@leissner.se>
81286         - Fixed a bug concerning Win16 documentation.
81287         - Fixed some bugs concerning argument documentation
81288         - Minor API files update
81289
81290         * 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:
81291         Removed some unnecessary includes.
81292
81293         * include/module.h, include/neexe.h, include/wine/winbase16.h:
81294         Moved useful NE format definitions to winbase16.h.
81295
81296         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
81297         Dimitrie O. Paun <dimi@cs.toronto.edu>
81298         Modified winebuild to use the __ASM_FUNC macro for greater portability.
81299
81300         * 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:
81301         Moved the few remaining functions in wprocs.dll to kernel.dll.
81302         No longer load wprocs.dll unconditionally.
81303         Restored default interrupt handler behavior (reported by Andreas Mohr).
81304
81305         * 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:
81306         Finished separation of shell32 and wsock32.
81307
81308         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
81309         Dimitrie O. Paun <dimi@cs.toronto.edu>
81310         Supply dummy getrlimit if absent.
81311
81312         * dlls/kernel/kernel.spec:
81313         Eric Pouech <Eric.Pouech@wanadoo.fr>
81314         Fixed segstr to str proto.
81315
81316         * debugger/debugger.h, debugger/types.c:
81317         Eric Pouech <Eric.Pouech@wanadoo.fr>
81318         Cleaned up internal types definition.
81319
81320         * debugger/stabs.c:
81321         Eric Pouech <Eric.Pouech@wanadoo.fr>
81322         Improved stabs loading (now using recursive parsing, required by stabs
81323         generated by latest gcc versions).
81324
81325         * debugger/expr.c:
81326         Eric Pouech <Eric.Pouech@wanadoo.fr>
81327         Work around for deref issues (least impact solution taken, even if issues remain).
81328
81329         * 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:
81330         Aric Stewart <aric@codeweavers.com>
81331         A number of additions to the nls files. Also one correction, we had
81332         895 for the Czech default codepage but according to microsoft it
81333         should be 852.
81334
81335         * tools/winelauncher.in:
81336         Jeremy White <jwhite@codeweavers.com>
81337         Make winelauncher work better for source tree builds.
81338         Make winelauncher detect the lack of a ~/.winerc file and prompt the
81339         user about it.
81340         Pass command line parameters a bit more graciously; improves
81341         interaction with gmc and kfm.
81342
81343         * windows/x11drv/wnd.c:
81344         Marcus Meissner <marcus@jet.franken.de>
81345         Added the KDE 2 beta and final method of specifying systray windows.
81346
81347 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
81348
81349         * controls/listbox.c:
81350         Louis Philippe Gagnon <louisphilippe@macadamian.com>
81351         Don't update scrollbars when processing WM_DESTROY.
81352
81353         * windows/winproc.c:
81354         Check for NULL handle before calling HeapValidate.
81355
81356         * documentation/winemaker.man:
81357         Francois Gouget <fgouget@codeweavers.com>
81358         Bring the man page in line with the latest version of winemaker.
81359
81360         * tools/winemaker:
81361         Francois Gouget <fgouget@codeweavers.com>
81362         - In interactive mode, don't ignore invalid options, ask the user again
81363         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
81364         - Pass the global defines and include path to WRC
81365         - Base the cleanup on the OBJS variable so that it works even if the
81366           sources are in a subdirectory
81367
81368         * tools/winemaker:
81369         Francois Gouget <fgouget@codeweavers.com>
81370         - Fix the handling of relative include/library paths
81371         - In interactive mode, print "./" for the top level directory rather
81372           than an empty string
81373         - We don't need to force a space before assignments
81374         - Align TOPSRCDIR & co like all the other assignements
81375         - Compile Dlls first (dependencies would do it more or less anyway)
81376         - Wording change in the usage
81377
81378         * 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:
81379         Finished separation of advapi32.
81380
81381         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
81382         Finished separation of ole32.
81383
81384         * dlls/comctl32/comctl32undoc.c:
81385         Guy L. Albertelli <galberte@neo.lrun.com>
81386         Implement better version of DPA_Merge.
81387
81388         * dlls/wininet/ftp.c:
81389         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
81390         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
81391
81392         * memory/heap.c:
81393         Andreas Mohr <amohr@codeweavers.com>
81394         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
81395
81396         * 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:
81397         David Elliott <dfe@infinite-internet.net>
81398         Remove libXXXX.so.1.0 lines from .cvsignore files.
81399
81400         * 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:
81401         Finished separation of comclt32 and comdlg32.
81402
81403         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
81404         Fixed progman internal dependencies and build it like the other
81405         programs.
81406
81407         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
81408         Export a few 16-bit functions needed by higher-level dlls.
81409
81410         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
81411         Export the wine server functions from ntdll.
81412
81413         * 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:
81414         Patrik Stridvall <ps@leissner.se>
81415         - Added new option --documentation-arguments
81416         - Minor API files update
81417
81418         * 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:
81419         Patrik Stridvall <ps@leissner.se>
81420         Don't include windows.h internally.
81421
81422         * documentation/wine.man.in, misc/version.c:
81423         Andreas Mohr <amohr@codeweavers.com>
81424         Added alias capability to --winver.
81425         win2000 is the official value.
81426
81427         * 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:
81428         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
81429         Added a hack in MapLS to recognize such allocations and use the heap
81430         selector in this case.
81431
81432         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
81433         Removed dependencies on Wine internal functions.
81434
81435         * windows/winproc.c:
81436         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
81437
81438         * 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:
81439         Removed "elfdll" load order option and updated documentation.
81440
81441 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
81442
81443         * 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:
81444         Dimitrie O. Paun <dimi@cs.toronto.edu>
81445         Do not include sys/ptrace.h and sys/user.h unconditionally.
81446         Other portability fixes.
81447
81448         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
81449         Brian Teague <bteague@rice.edu>
81450         Add a stub for the CAPS1 capability in GetDeviceCaps.
81451         Define the CAPS1 bit flags in wingdi.h
81452         Make various calls to GetDeviceCaps in DLLS use #defined values.
81453
81454         * 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:
81455         Renamed CallTo16* functions to wine_call_to_16* and export them from
81456         kernel32.spec.
81457
81458         * dlls/commdlg/filedlg.c:
81459         Gerard Patel <gerard.patel@asi.fr>
81460         Fixed returned length of files.
81461
81462         * configure.in, debugger/stabs.c, include/config.h.in, configure:
81463         Dimitrie O. Paun <dimi@cs.toronto.edu>
81464         Do not use a.out.h.
81465
81466         * 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:
81467         Cleaned up some more dependencies on Wine internal functions.
81468
81469         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
81470         Added implementation of lstat to port.c.
81471
81472         * win32/device.c:
81473         Kees Schoenmakers <keess@milltronics.com>
81474         Added HASP device stub.
81475
81476         * objects/gdiobj.c:
81477         Lionel Ulmer <lionel.ulmer@free.fr>
81478         Fixed the size of the large_handles array.
81479
81480         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
81481         Dimitrie O. Paun <dimi@cs.toronto.edu>
81482         Fixed a few compilation warnings.
81483
81484         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
81485         Andreas Mohr <amohr@codeweavers.com>
81486         WM_SETTEXT should return TRUE on success.
81487
81488         * memory/virtual.c:
81489         Andreas Mohr <amohr@codeweavers.com>
81490         VirtualQuery should return 0 for all addresses >= 0xc0000000.
81491
81492         * dlls/comctl32/listview.c:
81493         Aric Stewart <aric@codeweavers.com>
81494         Ownerdata listviews were not clearing previously selected items when a
81495         new item is set as selected using SetItem and the listview has
81496         LVIS_SINGLESEL.
81497
81498 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
81499
81500         * windows/x11drv/keyboard.c:
81501         Aric Stewart <aric@codeweavers.com>
81502         We were returning characters for various CTRL + Symbol keystrokes
81503         which should not return characters.
81504
81505         * misc/cpu.c:
81506         Marcus Meissner <Marcus.Meissner@caldera.de>
81507         linux-2.4.0-test10 now calls 'flags' as 'features'.
81508
81509         * windows/win.c:
81510         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81511         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
81512
81513         * controls/button.c, controls/widgets.c:
81514         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81515         Made button control fully unicode aware.
81516
81517         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
81518         Andreas Mohr <amohr@codeweavers.com>
81519         - fix crash in SETUPX_TranslateLDID()
81520         - implement custom LDID lookup
81521
81522         * 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:
81523         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
81524
81525         * documentation/wine.man.in:
81526         Andreas Mohr <amohr@codeweavers.com>
81527         Updated man page.
81528
81529         * memory/heap.c, include/heap.h:
81530         Made HEAP_strdup* functions inline (temporary).
81531
81532         * dlls/winspool/info.c, win32/newfns.c:
81533         Moved EnumPortsA to dlls/winspool.
81534
81535 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
81536
81537         * */*.c:
81538         Dimitrie O. Paun <dimi@cs.toronto.edu>
81539         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
81540
81541         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
81542         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
81543         relay stubs if debugging is on.
81544
81545         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
81546         Dimitrie O. Paun <dimi@cs.toronto.edu>
81547         Test if we need to put the .type directive inside a .def directive.
81548
81549         * dlls/ddraw/dsurface/main.c:
81550         Marcus Meissner <marcus@jet.franken.de>
81551         Truncate dest blit rectangle down to surface size.
81552
81553         * dlls/winmm/wineoss/midi.c:
81554         Marcus Meissner <marcus@jet.franken.de>
81555         WARN() about missing /dev/sequencer, it's too confusing for newbies.
81556
81557         * graphics/x11drv/oembitmap.c:
81558         Andreas Mohr <amohr@codeweavers.com>
81559         Also mention xpm-devel in the error msg.
81560
81561         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
81562         Add FloatingPointProcessor empty entry to the registry.
81563
81564         * controls/menu.c:
81565         Louis Philippe Gagnon <louisphilippe@macadamian.com>
81566         When processing mouse messages in MENU_TrackMenu, use the coordinates
81567         in lParam instead of those in MSG::pt.
81568
81569         * loader/pe_image.c:
81570         Display the name of the function when import failed.
81571
81572         * 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:
81573         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
81574         warnings.
81575
81576         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
81577         Fixed SEGPTR_GET usage.
81578
81579         * dlls/user/user32.spec:
81580         Added entry for PrivateExtractIconsA.
81581
81582         * 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:
81583         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
81584         DisposeLZ32Handle and use them to replace file.c internal functions.
81585         Renamed WOW* functions into K32WOW*.
81586
81587         * dlls/kernel/toolhelp.spec:
81588         Added entry for TerminateApp16.
81589
81590         * 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:
81591         Changed GetProcAddress16 and 16-bit resource functions to take normal
81592         pointers instead of SEGPTRs.
81593         Removed WIN16_GetTempDrive.
81594
81595         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
81596         Andreas Mohr <amohr@codeweavers.com>
81597         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
81598           and *document* it (win98 was not documented previously)
81599         - OaBuildVersion: add value for NT4 SP6
81600         - spelling fixes
81601
81602         * 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:
81603         Jon Griffiths <jon_p_griffiths@yahoo.com>
81604         - configure tests for finite()/fpclass(), fixes BSD compile
81605         - winapi_check updates, fix errno in more math calls
81606
81607         * win32/except.c, include/toolhelp.h, loader/task.c:
81608         Andreas Mohr <amohr@codeweavers.com>
81609         Implemented TerminateApp needed for DBase 5.0.
81610         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
81611
81612         * controls/edit.c:
81613         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81614         General clean up of the edit control: removed transfer of unused
81615         variables, fixed signed/unsigned mismatches.
81616
81617         * tools/winebuild/parser.c:
81618         Francois Gouget <fgouget@codeweavers.com>
81619         The init function can be called main.
81620
81621         * memory/global.c:
81622         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81623         GlobalAlloc as GlobalAlloc16 should round size to 32.
81624         Call SetLastError in GlobalLock.
81625
81626 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
81627
81628         * dlls/win32s/win32s16.c, memory/selector.c:
81629         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
81630         dlls/win32s.
81631
81632         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
81633         Removed dependency on 16-bit file I/O functions.
81634
81635         * 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:
81636         Moved wsprintf functions to dlls/user.
81637
81638         * controls/scroll.c:
81639         Chris Morgan <cmorgan@codeweavers.com>
81640         Don't draw scrollbars if their client rectangle is empty.
81641
81642         * dlls/winsock/socket.c:
81643         Marcus Meissner <marcus@jet.franken.de>
81644         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
81645
81646         * files/profile.c:
81647         Marcus Meissner <marcus@jet.franken.de>
81648         Removed strange checkj for !filename, so we don't get section NULL
81649         accesses later.
81650
81651         * loader/pe_image.c:
81652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81653         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
81654
81655         * dlls/comctl32/updown.c:
81656         Dimitrie O. Paun <dimi@cs.toronto.edu>
81657         Corrected default values with help from Ulrich Czekalla.
81658
81659         * 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:
81660         Added entry point flags -noimport, -norelay, -ret64 and -i386.
81661         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
81662         Win32 too.
81663         Made parser more robust against truncated files.
81664
81665         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
81666         Dimitrie O. Paun <dimi@cs.toronto.edu>
81667         Make sure all files using config.h constants actually #include "config.h"
81668
81669         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
81670         Patrik Stridvall <ps@leissner.se>
81671         Fixed some issues found by winapi_check.
81672
81673         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
81674         Patrik Stridvall <ps@leissner.se>
81675         Minor API files update.
81676
81677         * tools/winebuild/import.c:
81678         Marcus Meissner <marcus@jet.franken.de>
81679         The __wine_call_from_16_ calls in the import table should use a valid
81680         segment for dereferencing their pointer (using CS).
81681
81682         * 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:
81683         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81684         Added checking for netdb.h.
81685         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
81686
81687         * include/x11drv.h, graphics/x11drv/dib.c:
81688         Dimitrie O. Paun <dimi@cs.toronto.edu>
81689         Do not compile code that makes use of the X Shm extension.
81690
81691 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
81692
81693         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
81694         Moved GET_IP out of winnt.h.
81695
81696         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
81697         Vasily I. Volchenko <FoodTechnologist@pisem.net>
81698         Added Russian language support.
81699         Fixed bug of file browsing operation (filepath length corrected).
81700
81701         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
81702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81703         Added checking for mmap.
81704
81705         * tools/wrc/utils.c:
81706         Added a few missing languages.
81707
81708         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
81709         Nerijus Baliunas <nerijus@users.sourceforge.net>
81710         Added missing locales to locale_rc.rc.
81711
81712         * graphics/x11drv/dib.c:
81713         Ove Kaaven <ovek@transgaming.com>
81714         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
81715
81716         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
81717         Francois Jacques <francoisj@macadamian.com>
81718         - support for arguments with referenced types
81719         - imported type libraries
81720         - dispinterfaces
81721         - dual interfaces
81722         - ref count problems
81723         - memory leaks fixed
81724
81725         * dlls/crtdll/crtdll_main.c:
81726         Marcus Meissner <marcus@jet.franken.de>
81727         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
81728
81729         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
81730         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
81731
81732         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
81733         Added a few forwards.
81734
81735         * dlls/user/misc.c, dlls/user/user32.spec:
81736         Fixed typos.
81737
81738         * 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:
81739         Ove Kaaven <ovek@transgaming.com>
81740         Implemented Get/SetDIBColorTable.
81741
81742         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
81743         Nerijus Baliunas <nerijus@users.sourceforge.net>
81744         Completed lvi.nls and lth.nls.
81745
81746         * windows/message.c:
81747         Ove Kaaven <ovek@arcticnet.no>
81748         Check whether senderQ is NULL before trying to lock it.
81749
81750         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
81751         Jon Griffiths <jon_p_griffiths@yahoo.com>
81752         - Fix ctype(), make is* functions binary compatible
81753         - Add 13 functions, set errno in math calls
81754
81755         * 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:
81756         Patrik Stridvall <ps@leissner.se>
81757         Fixed some issues found by winapi_check.
81758
81759         * 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:
81760         Patrik Stridvall <ps@leissner.se>
81761         Minor API files update.
81762
81763         * include/comcat.h, include/rpc.h:
81764         Francois Gouget <fgouget@codeweavers.com>
81765         Include the same headers as on Windows.
81766
81767         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
81768         Francois Gouget <fgouget@codeweavers.com>
81769         compobj.h is a synonym for objbase.h
81770         Moved all the other contents to dlls/ole32/compobj_private.h
81771
81772         * dlls/comctl32/header.c:
81773         Eric Kohl <ekohl@codeweavers.com>
81774         Added notification format handling.
81775
81776         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
81777         Ove Kaaven <ovek@arcticnet.no>
81778         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
81779
81780         * windows/x11drv/keyboard.c:
81781         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81782         Fixed ToUnicode TRACE message.
81783
81784         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
81785         Jon Griffiths <jon_p_griffiths@yahoo.com>
81786         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
81787         - Add futime, utime, purecall, getpid
81788
81789         * dlls/ntdll/misc.c:
81790         Jon Griffiths <jon_p_griffiths@yahoo.com>
81791         NTDLL__CIpow returns double, not LONG.
81792
81793         * dlls/winmm/wineoss/audio.c:
81794         Stephane Lussier <stephane@macadamian.com>
81795         - Read all the fragments available, not only one fragment before
81796           going back to sleep.
81797         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
81798           recording. If this command is not supported by the device, read 4
81799           bytes in the sound device instead.
81800
81801         * windows/dialog.c:
81802         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81803         Add support for national characters as accelerators in dialogs.
81804
81805         * windows/message.c:
81806         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81807         Always generate unicode CHAR messages.
81808
81809         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
81810         Fixed warnings.
81811
81812         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
81813         Andreas Mohr <amohr@codeweavers.com>
81814         Cosmetics.
81815
81816         * include/wine/wingdi16.h:
81817         Andreas Mohr <amohr@codeweavers.com>
81818         Added GdiSeeGdiDo16.
81819
81820         * include/winnt.h:
81821         Andreas Mohr <amohr@codeweavers.com>
81822         Removed double ANYSIZE_ARRAY define.
81823
81824         * tools/winemaker:
81825         Francois Gouget <fgouget@codeweavers.com>
81826         When autodetected the MFC were still generating wrappers.
81827         Fixed inconsistencies in the use of 'no' in the option names.
81828         Updated the MFC link-list (configure.in).
81829         Made the Makefile.in layout more readable.
81830
81831         * dlls/comctl32/updown.c:
81832         Dimitrie O. Paun <dimi@cs.toronto.edu>
81833         Update comments, cleanup warning messages.
81834
81835         * 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:
81836         Dimitrie O. Paun <dimi@cs.toronto.edu>
81837         Include config.h in files that test for constants defined in it.
81838
81839         * dlls/kernel/comm.c:
81840         Dimitrie O. Paun <dimi@cs.toronto.edu>
81841         Avoid using TIOCM_* constants if not available.
81842
81843         * include/wine/obj_base.h:
81844         Dimitrie O. Paun <dimi@cs.toronto.edu>
81845         Fixed typo in macro ICOM_METHOD11 parameter list.
81846
81847         * dlls/imagehlp/modify.c:
81848         Eric Kohl <ekohl@codeweavers.com>
81849         Implemented PE file checksum calculation.
81850
81851         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
81852         Eric Kohl <ekohl@codeweavers.com>
81853         Removed calls to internal (non-exported) wine functions.
81854
81855         * dlls/kernel/locale_rc.rc:
81856         Aric Stewart <aric@codeweavers.com>
81857         Added the turkish locale.
81858
81859         * windows/x11drv/clipboard.c:
81860         Ulrich Czekalla <uczekalla@codeweavers.com>
81861         Allow for zero-length string selections.
81862
81863         * dlls/comctl32/header.c:
81864         Ulrich Czekalla <uczekalla@codeweavers.com>
81865         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
81866
81867         * ole/ole2nls.c:
81868         Andreas Mohr <amohr@codeweavers.com>
81869         CompareStringW returned wrong results sometimes.
81870
81871         * ole/Makefile.in:
81872         Dimitrie O. Paun <dimi@cs.toronto.edu>
81873         We no longer have an ole/nls directory.
81874
81875         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
81876         Marcus Meissner <marcus@jet.franken.de>
81877         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
81878
81879         * windows/message.c:
81880         Ove Kaaven <ovek@transgaming.com>
81881         Implemented SendNotifyMessage().
81882
81883         * tools/wineinstall:
81884         Andreas Mohr <amohr@codeweavers.com>
81885         Made wineinstall a bit more verbose.
81886
81887         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
81888         WinG was written for 8bpp DIBs, so some apps assume that, so always
81889         recommend 8bpp, regardless of the actual display depth.
81890
81891         * graphics/painting.c:
81892         Marcus Meissner <marcus@jet.franken.de>
81893         GetPixel needs to return CLR_INVALID if not inside clipping region.
81894
81895         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
81896         Marcus Meissner <marcus@jet.franken.de>
81897         Added OLE32.DllRegisterServer stub.
81898
81899         * dlls/avifil32/avifile.spec:
81900         Ove Kaaven <ovek@arcticnet.no>
81901         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
81902         handlers... well, works for Civilization II.
81903
81904         * dlls/ntdll/ntdll.spec:
81905         Marcus Meissner <marcus@jet.franken.de>
81906         Added pow() forward.
81907
81908         * relay32/snoop.c:
81909         Marcus Meissner <marcus@jet.franken.de>
81910         Don't test !HIWORD values for pointerness.
81911
81912         * include/windef.h:
81913         Dimitrie O. Paun <dimi@cs.toronto.edu>
81914         Fixed compilation warning on Cygwin.
81915
81916         * dlls/comctl32/comctl32undoc.c:
81917         Marcus Meissner <marcus@jet.franken.de>
81918         MultiByteToWideChar() returns characters, not bytes.
81919
81920         * dlls/oleaut32/variant.c:
81921         Francois Jacques <francoisj@macadamian.com>
81922         Implemented VT_EMPTY to VT_BSTR type coercion.
81923
81924         * include/ole2.h, include/oleauto.h:
81925         Marcus Meissner <marcus@jet.franken.de>
81926         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
81927
81928         * dlls/kernel/format_msg.c:
81929         Marcus Meissner <marcus@jet.franken.de>
81930         Handle %ls same as %s.
81931
81932         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
81933         Marcus Meissner <marcus@jet.franken.de>
81934         Added stub for DCIOpenProvider.
81935
81936 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
81937
81938         * 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:
81939         Avoid linking with ntdll where possible.
81940
81941         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
81942         Removed calls to Wine internal functions.
81943
81944         * 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:
81945         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
81946
81947 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
81948
81949         * 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:
81950         Moved standard syslevel APIs declaration to winbase.h.
81951         Use exported syslevel function wherever possible.
81952         Moved SEGPTR declaration to windef16.h.
81953
81954         * include/winproc.h, windows/message.c, windows/winproc.c:
81955         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81956         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
81957         WM_SYSDEADCHAR messages.
81958
81959         * tools/winebuild/main.c:
81960         Francois Gouget <fgouget@free.fr>
81961         Allow the user to stick the option and its argument together.
81962
81963         * 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:
81964         Jon Griffiths <jon_p_griffiths@yahoo.com>
81965         - Complete the implementation of heap functions
81966         - Forward j0,j1,jn,y0,y1,yn math calls to libc
81967         - Add strnextc, pass text flag in creat, winapi_check fixes
81968
81969         * controls/widgets.c:
81970         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81971         Prepare switching to unicode of builtin widgets.
81972
81973         * include/wine/obj_base.h:
81974         James Hatheway <james@macadamian.com>
81975         Increase number of parameters possible for ICOM_* macros to 11.
81976
81977         * debugger/stabs.c:
81978         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81979         Skip directories when loading debug symbols.
81980
81981         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
81982         Eric Pouech <Eric.Pouech@wanadoo.fr>
81983         Improved internal module handling (module now have a size, map of
81984         loaded module is clearer, better error reporting, seperated module
81985         loading code from symbol extraction).
81986
81987         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
81988         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
81989         Remove redundant includes.
81990         Eliminate use of USER internal structures.
81991
81992         * dlls/comctl32/tab.c:
81993         Eric Kohl <ekohl@codeweavers.com>
81994         Use internal unicode strings.
81995         Added unicode messages.
81996
81997         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
81998         Eric Kohl <ekohl@codeweavers.com>
81999         New unicode support functions.
82000
82001         * tools/winebuild/spec16.c:
82002         Dimitrie O. Paun <dimi@cs.toronto.edu>
82003         Include config.h.
82004
82005         * dlls/ole32/compobj.c:
82006         Marcus Meissner <marcus@jet.franken.de>
82007         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
82008
82009         * misc/registry.c:
82010         Marcus Meissner <marcus@jet.franken.de>
82011         RegSetValueEx16 might get passed 0 as count of databytes, determine
82012         string length for ourselves in this case.
82013
82014         * include/objbase.h, include/unknwn.h:
82015         Francois Gouget <fgouget@codeweavers.com>
82016         Match the Windows header dependencies.
82017
82018         * windows/sysmetrics.c:
82019         Francois Gouget <fgouget@codeweavers.com>
82020         SM_ARRANGE is ARW_HIDE, i.e. 8
82021
82022         * tools/winemaker:
82023         Francois Gouget <fgouget@codeweavers.com>
82024         Distinguish between IMPORTS and LIBRARIES.
82025         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
82026         PROGRAMS to EXES to match.
82027         Added a '-i' option for importing a Winelib library. '-l' is still
82028         there but is only used for linking in the Unix sense.
82029         Disabled the 'wrapper' options. It will be removed as a separate
82030         patch.
82031         No longer link with all of Wine's libraries.
82032         Import the same default set of dlls as Visual Studio.
82033         Avoid duplicate imports when generating the .spec file.
82034         Updated the way winebuild is used.
82035         Link applications as libraries and create a symbolic link to wine.
82036         Detect where 'wine' is located in the configure script.
82037         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
82038         XFILES, DLLS (configure.in)
82039         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
82040         Removed the rules pertaining to spec files from the Make.rules.
82041         Updated the clean command to remove the symbolic links.
82042
82043         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
82044         Marcus Meissner <marcus@jet.franken.de>
82045         Added some rpcrt4 stubs.
82046
82047         * dlls/x11drv/x11drv_main.c:
82048         Jeremy White <jwhite@codeweavers.com>
82049         Allow desktop=N in the [x11drv] section of .winerc, instead of
82050         defaulting to desktop=640x480.
82051
82052 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
82053
82054         * 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:
82055         Moved LDT handling to libwine.so. Changed the interface to use the
82056         exported LDT_ENTRY structure.
82057
82058 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
82059
82060         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
82061         Temp hack: do not import dlls that we link with at the ELF level.
82062
82063         * dlls/kernel/kernel32.spec:
82064         Fixed copy/paste typo spotted by Dimitrie O. Paun.
82065
82066         * dlls/comctl32/rebar.c:
82067         Guy L. Albertelli <galberte@neo.lrun.com>
82068         Implement dragging on gripper to expand and compress bands. Actual
82069         moving bands to different rows will be later.
82070
82071         * 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:
82072         Mike McCormack <mike_mccormack@looksmart.com.au>
82073         - created server object for handling async i/o
82074         - implemented WaitCommEvent with the EV_RXCHAR flag
82075         - implemented GetOverlappedResult
82076
82077         * 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:
82078         Export the CallFrom16xxx functions from kernel32. Renamed them
82079         __wine_call_from_16 to follow the naming convention.
82080
82081         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
82082         Do not warn for unused imported dlls when forwards to the same dlls
82083         are present.
82084
82085         * tools/winebuild/spec32.c:
82086         Don't include wine internal functions in the relay debugging table.
82087
82088         * Make.rules.in:
82089         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
82090
82091         * 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:
82092         Replaced a few internal functions by exported ones.
82093
82094         * scheduler/pthread.c:
82095         Ove Kaaven <ovek@arcticnet.no>
82096         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
82097
82098         * configure, configure.in:
82099         Marcus Meissner <marcus@jet.franken.de>
82100         Since we can no longer built .a files:
82101         - remove -disable/-enable-dll option
82102         - error and abort if no suitable shared library linking is possible
82103
82104         * tools/winemaker:
82105         Francois Gouget <fgouget@codeweavers.com>
82106         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
82107         Added AC_PATH_HEADER and AC_PATH_LIBRARY
82108         Better header/library detection. Now works if things are already in
82109         the include/library path
82110         Look for the wine/MFC headers and libraries in more places so that it
82111         works out of the box if Wine/MFC is installed in a standard place
82112         (although there is not really a standard place yet for the MFC)
82113         Renamed the '--with-xxx' options to have simpler more natural names
82114         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
82115
82116         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
82117         When a Win16 app sets a selector base to low DOS memory, make sure low
82118         DOS memory is mapped first.
82119
82120         * msdos/interrupts.c:
82121         Ove Kaaven <ovek@arcticnet.no>
82122         Use the virtual real-mode interrupt table if low DOS memory isn't
82123         mapped.
82124
82125         * include/miscemu.h, msdos/dosmem.c:
82126         Ove Kaaven <ovek@arcticnet.no>
82127         Reorganized DOS memory remapping slightly, so that the real-mode
82128         interrupt table can exist even when low DOS memory isn't mapped,
82129         and is copied down along with the BIOS area whenever it is mapped.
82130         Added DOSMEM_SystemBase() which returns a pointer to the virtual
82131         real-mode interrupt table and BIOS data segment.
82132         Allowed DOSMEM_Init(TRUE) to be called more than once.
82133
82134 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
82135
82136         * 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:
82137         Start using import tables for dlls that can already support it.
82138
82139         * 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:
82140         Raise an exception for unimplemented 16-bit entry points too.
82141         Added check for duplicate names in 16-bit spec files.
82142
82143         * win32/except.c, winedefault.reg:
82144         The debugger "Auto" registry value should be a string.
82145
82146         * dlls/x11drv/x11drv_main.c, wine.ini:
82147         Andreas Mohr <amohr@codeweavers.com>
82148         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
82149         config file.
82150
82151         * debugger/msc.c:
82152         Eric Pouech <Eric.Pouech@wanadoo.fr>
82153         Make use of Windows structure for COFF info.
82154         Fixed a few issues in COFF loading.
82155         Cleaned up the code.
82156
82157         * tools/c2man.pl:
82158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82159         Fix for APIs that don't have any ordinal (ordinal=@).
82160
82161         * dlls/winspool/info.c:
82162         Stefan Leichter <Stefan.Leichter@camline.com>
82163         Made WINSPOOL_GetPrinterDriver work again.
82164
82165 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
82166
82167         * 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:
82168         Joerg Mayer <jmayer@loplof.de>
82169         Get rid of some warnings about unused variables, signed/unsigned
82170         comparisons and incomplete initializations.
82171
82172         * 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:
82173         Nerijus Baliunas <nerijus@users.sourceforge.net>
82174         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
82175         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
82176
82177         * dlls/comctl32/animate.c:
82178         Andreas Mohr <amohr@codeweavers.com>
82179         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
82180
82181         * configure, configure.in:
82182         Eric Pouech <Eric.Pouech@wanadoo.fr>
82183         Added another detection of strength-reduce bug in GCC.
82184
82185 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
82186
82187         * 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:
82188         Build most programs as .so files.
82189
82190         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
82191         Added Makeprog.rules.in containing rules for building Winelib
82192         programs.
82193
82194         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
82195         Dimitrie O. Paun <dimi@cs.toronto.edu>
82196         Use variable argument macros when compiling with gcc.
82197
82198         * tools/winelauncher.in:
82199         Jeremy White <jwhite@codeweavers.com>
82200         Make winelauncher smarter about finding the Wine libraries and
82201         binaries.  Change the color scheme.  Handle launches with no
82202         arguments, correctly handle invocation as a mime-type handler from
82203         KDE.
82204
82205         * 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:
82206         Francois Gouget <fgouget@codeweavers.com>
82207         Use DUMMYxxxNAME for anonymous struct/unions.
82208
82209         * include/wingdi.h:
82210         Francois Gouget <fgouget@codeweavers.com>
82211         Added missing pointer types: Pxxx or LPxxx
82212         Fixed the definition of FONTENUMPROC
82213         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
82214         reading I believe)
82215         Added missing definitions: PC_TRAPEZOID
82216         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
82217
82218         * include/winuser.h:
82219         Francois Gouget <fgouget@codeweavers.com>
82220         Added some STN_xxx macros.
82221
82222         * include/windef.h:
82223         Francois Gouget <fgouget@codeweavers.com>
82224         HICON and HCURSOR should be interchangeable.
82225
82226         * include/commctrl.h:
82227         Francois Gouget <fgouget@codeweavers.com>
82228         Added LPUDACCEL and HDF_RTLREADING.
82229
82230         * tools/winemaker:
82231         Francois Gouget <fgouget@codeweavers.com>
82232         Convert include statements of not-found files to lower case by
82233         default
82234         Added --no-lower-include option to override the above
82235         Beautified the interactive mode output to make it easier to follow
82236         Interactive mode: support the --mfc and --wrap options for both
82237         projects and targets
82238         Fixed the mfc/wrap propagation between project and targets (goes both
82239         ways)
82240         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
82241         Don't put the stdafx.cpp file in the list of files to compile (it's
82242         just there for pre-compiled headers, yuk)
82243         Fixed LD_LIBRARY_PATH when linking an application with a library from
82244         the same makefile
82245         Don't forget 'extra' sources when looking for a file for configure.in
82246         Renamed the '--no-makefile' option to '-no-generated-file'
82247
82248         * documentation/winemaker.man:
82249         Francois Gouget <fgouget@codeweavers.com>
82250         Document the --lower-include options.
82251         Document the --no-generated-files options.
82252
82253         * relay32/builtin32.c: Repaired relay debugging.
82254
82255         * dlls/Makedll.rules.in:
82256         We do not need to set SOVERSION for dlls.
82257
82258         * 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:
82259         Build test programs as .so files. Added missing imports.
82260
82261         * include/wine/library.h, library/loader.c, scheduler/process.c:
82262         Added support for loading a Winelib app linked as a .so from the wine
82263         launcher, based on the value of argv[0].
82264
82265         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
82266         Don't link libwine_unicode into all dlls.
82267
82268         * 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:
82269         Fixed language handling. Removed some dependencies on Wine internals.
82270
82271         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
82272         Added an explanation for the directory symlink stuff.
82273
82274         * dlls/winspool/info.c:
82275         Stefan Leichter <Stefan.Leichter@camline.com>
82276         Corrected used registry key.
82277
82278         * dlls/wininet/http.c:
82279         Huw D M Davies <hdavies@codeweavers.com>
82280         Initialize nSocketFD to INVALID_SOCKET.
82281
82282 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
82283
82284         * 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:
82285         Added some missing imports.
82286
82287         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
82288         Added support in winebuild for resolving function imports (-sym option).
82289         Added -L option for locating imported dlls.
82290         Changed generated exe init code to use __wine_get_main_args.
82291
82292         * dlls/ntdll/ntdll.spec, misc/options.c:
82293         Added __wine_get_main_args to retrieve command-line arguments for the
82294         application.
82295
82296         * loader/elfdll.c:
82297         Don't strip the library extension if it's not ".dll".
82298
82299         * configure, configure.in:
82300         Fixed NetBSD dll check.
82301         Added check for -Bsymbolic.
82302         Fixed LDSHARED definition to support undefined SONAME.
82303
82304         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
82305         Eric Kohl <ekohl@codeweavers.com>
82306         Added header control cursors and drag list arrow icon.
82307
82308         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
82309         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
82310         Added Russian resources to the Postscript driver.
82311
82312         * dlls/comctl32/propsheet.c:
82313         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
82314         Make a copy of the dialog resource before correcting styles.
82315
82316 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
82317
82318         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
82319         Do builtin modules fixups in library/loader.c before calling the
82320         load_dll callback.
82321
82322         * 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:
82323         Check all Callouts function pointers for NULL before using them.
82324         Don't load USER dll if not needed by the application.
82325
82326         * 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:
82327         Jon Griffiths <jon_p_griffiths@yahoo.com>
82328         - Implemented 73 CRT functions
82329         - Reimplemented file I/O using Win32 calls
82330         - Set errno/doserrno in most calls
82331
82332         * dlls/wininet/ftp.c:
82333         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82334         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
82335
82336         * programs/winemine/main.c:
82337         Added middle mouse button handling.
82338
82339         * dlls/user/.cvsignore: Removed .s files.
82340
82341         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
82342         Francois Gouget <fgouget@codeweavers.com>
82343         Moved things to the proper rpcxxx.h header.
82344         Added some type definitions used by the MFC.
82345
82346         * 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:
82347         Francois Gouget <fgouget@codeweavers.com>
82348         We must include windef.h before wtypes.h (directly or indirectly).
82349
82350         * include/winuser.h:
82351         Francois Gouget <fgouget@codeweavers.com>
82352         Added DM_REPOSITION.
82353
82354         * include/winbase.h:
82355         Francois Gouget <fgouget@codeweavers.com>
82356         We must include stdarg.h.
82357         Added a few missing exception related types.
82358
82359         * include/winnt.h:
82360         Francois Gouget <fgouget@codeweavers.com>
82361         We must include ctype.h so that applications get isalnum & co.
82362
82363         * include/commdlg.h:
82364         Francois Gouget <fgouget@codeweavers.com>
82365         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
82366
82367         * 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:
82368         Moved builtin dll registration to libwine.
82369         Changed process initialization to not load imported dlls too early.
82370
82371         * dlls/comctl32/listview.c:
82372         Aric Stewart <aric@codeweavers.com>
82373         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
82374
82375         * windows/x11drv/keyboard.c:
82376         Aric Stewart <aric@codeweavers.com>
82377         ToUnicode: ignore CTRL+number keystrokes.
82378
82379         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
82380         Added new library.h header for libwine definitions.
82381         Added getpagesize() and wine_anon_mmap() portability functions.
82382
82383 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
82384
82385         * scheduler/pthread.c:
82386         pthread_atfork: don't call critical section functions before
82387         initialization is done.
82388
82389         * memory/virtual.c:
82390         Fixed 0/-1 mixup for indicating no mapping handle.
82391
82392         * controls/uitools.c, include/tchar.h:
82393         Francois Gouget <fgouget@free.fr>
82394         Fixed typos in comments.
82395
82396         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
82397         Eric Kohl <ekohl@codeweavers.com>
82398         Implemented toolbar customization dialog.
82399
82400         * dlls/comctl32/updown.c:
82401         Eric Kohl <ekohl@codeweavers.com>
82402         Implemented new messages.
82403
82404         * debugger/msc.c:
82405         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82406         - Take OMAP records into account to correct symbol addresses.
82407         - Understand CodeView data embedded in the PE file itself.
82408         - Understand NB11 signature CodeView data.
82409         - No more bogus 'timestamp mismatch' errors.
82410         - General cleanup / removal of duplicate code.
82411
82412         * include/winnt.h:
82413         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
82414         Added missing IMAGE_DEBUG_MISC definition.
82415
82416         * dlls/wininet/ftp.c:
82417         Huw D M Davies <hdavies@codeweavers.com>
82418         Send the local ip address with the PORT command and not that of the
82419         server.
82420         Fix handling of multi-line responses.
82421         Read a response after the STOR command.
82422
82423         * dlls/comctl32/listview.c:
82424         Aric Stewart <aric@codeweavers.com>
82425         Implemented the RedrawItems message for a listview.
82426
82427         * dlls/wineps/afm.c:
82428         Dmitry Timoshkov <dmitry@sloboda.ru>
82429         New path for AFM documentation on the net.
82430
82431         * tools/winemaker:
82432         Francois Gouget <fgouget@codeweavers.com>
82433         Fix the include path handling in get_real_include_name
82434         Modified get_real_include_name so that it can follow an include path
82435         starting with $(TOPSRCDIR)
82436         Indent the debug messages a bit more so that winemaker's is still
82437         readable when they are on
82438         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
82439         The MFC include path must contain the path to the ATL headers
82440         (configure.in)
82441
82442         * dlls/comctl32/tab.c:
82443         Francois Gouget <fgouget@free.fr>
82444         Use DrawFocusRect to draw the focus rectangle.
82445
82446         * dlls/winaspi/aspi.c:
82447         Andreas Mohr <amohr@codeweavers.com>
82448         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
82449           CD-ROM drives that are doing mad things with spaces
82450         - add ERR()s in case of parsing problems
82451
82452         * include/bitmaps/wine_small.xpm:
82453         Aric Stewart <aric@codeweavers.com>
82454         Added 16x16 wine logo.
82455
82456 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
82457
82458         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
82459         Removed SUBDIRS in winmm Makefile.
82460
82461         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
82462         James Hatheway <james@macadamian.com>
82463         Added stubs and setupapi.h.
82464
82465         * dlls/comctl32/comboex.c:
82466         Marcus Meissner <marcus@jet.franken.de>
82467         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
82468         it.
82469
82470         * documentation/Makefile.in, documentation/winemaker.man:
82471         Francois Gouget <fgouget@codeweavers.com>
82472         Winemaker's man page initial release.
82473
82474         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
82475         Better error message when an include file is not found by makedep.
82476         Added support for .mc extension.
82477         Do not try to open *.tab.h and *.mc.rc include files.
82478
82479         * dlls/user/Makefile.in:
82480         Added missing dependency for 16-bit resource files.
82481
82482         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
82483         Use .mc.rc extension for rc files generated by the message compiler.
82484
82485         * loader/elf.c:
82486         Andreas Mohr <amohr@codeweavers.com>
82487         Get ELF_LoadLibraryExA back into a working state.
82488
82489         * dlls/winspool/info.c:
82490         Stefan Leichter <Stefan.Leichter@camline.com>
82491         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
82492         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
82493         registry entrys of Win9[58] and WinNT printer drivers.
82494
82495         * controls/menu.c:
82496         Francois Gouget <fgouget@free.fr>
82497         Take into account the sunken border for Win98 look.
82498         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
82499         because Win9x does it).
82500         Leave a 1 pixel gap above menu bar items for symetry (and because
82501         Win9x does it).
82502
82503 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
82504
82505         * 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:
82506         Lionel Ulmer <lionel.ulmer@free.fr>
82507         - reorganized DInput DLL
82508         - added stubbing for DInput 7a
82509         - 'fixed' the mouse problem in Fallout
82510
82511         * 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:
82512         Huw D M Davies <hdavies@codeweavers.com>
82513         Added DnD cursors as ole32 resources.
82514
82515         * include/spy.h, windows/message.c, windows/spy.c:
82516         Dmitry Timoshkov <dmitry@sloboda.ru>
82517         Added the ability to see names of the virtual key codes.
82518
82519         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
82520         Jeremy White <jwhite@codeweavers.com>
82521         Added a winelauncher shell script which makes the process of running
82522         Wine a little nicer for an end user.  The intent of winelauncher is to
82523         be used inside of a distribution package.
82524
82525         * tools/Makefile.in, tools/winemaker:
82526         Francois Gouget <fgouget@codeweavers.com>
82527         New script for porting Windows source code to WineLib.
82528
82529         * 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:
82530         Declare debug channels in all dlls that need them; added imports of
82531         ntdll where necessary.
82532
82533         * 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:
82534         New debug channel mechanism allowing decentralized channel
82535         declarations.
82536
82537         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
82538         Added debug_channels support.
82539
82540         * 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:
82541         Patrik Stridvall <ps@leissner.se>
82542         Optimized {,p}MoveTo{,Ex}{,16}.
82543
82544         * windows/dce.c: Francois Gouget <fgouget@free.fr>
82545         Added comment explaining why we have an ERR rather than a WARN.
82546
82547         * msdos/dosmem.c:
82548         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82549         Added missing #include <sys/types.h>.
82550
82551         * dlls/comctl32/comboex.c:
82552         Marcus Meissner <marcus@jet.franken.de>
82553         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
82554         WM_GETTEXT down to combo box.
82555
82556         * windows/sysparams.c:
82557         James Abbatiello <jabbey@codeweavers.com>
82558         Cleanup SystemParametersInfo<16|A|W>.
82559
82560         * controls/menu.c:
82561         James Abbatiello <jabbey@codeweavers.com>
82562         Don't reset MF_POPUP flag in SetMenu().
82563
82564         * windows/queue.c:
82565         James Abbatiello <jabbey@codeweavers.com>
82566         Fix test for pending message in QUEUE_ReceiveMessage().
82567
82568         * 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:
82569         Allocate DC objects on the process heap, and removed WIN_DC_INFO
82570         structure (based on a patch by Ken Coleman).
82571
82572 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
82573
82574         * dlls/shell32/shelllink.c:
82575         Removed leftover debug output.
82576
82577         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
82578         Andreas Mohr <amohr@codeweavers.com>
82579         - fix inf file open/close
82580           - do NOT return handles based on list offset
82581           - we might want to use HEAP_strdupA instead of assigning string pointers...
82582         - implement (more or less) GenFormStrWithoutPlaceholders
82583
82584         * documentation/wine.man.in:
82585         Lawson Whitney <lawson_whitney@juno.com>
82586         Protect the backslashes we mean to have show from groff.
82587
82588         * dlls/comctl32/comctl32undoc.c:
82589         Marcus Meissner <marcus@jet.franken.de>
82590         Fixed off by one error in DPA handling, added some warnings.
82591
82592         * files/file.c:
82593         Dimitrie O. Paun <dimi@cs.toronto.edu>
82594         Use debugging API instead of outputing to stderr directly.
82595
82596         * dlls/ddraw/dsurface/main.c:
82597         Andreas Mohr <amohr@codeweavers.com>
82598         Avoid division by zero.
82599
82600         * dlls/comctl32/rebar.c:
82601         Marcus Meissner <marcus@jet.franken.de>
82602         Pass up WM_DRAWITEM messages to parent.
82603
82604 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
82605
82606         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
82607         Create Gnome/KDE desktop and menu entries from IShellLink
82608         interface. Based on the work of James Thomson and Dusan Lacko.
82609
82610         * dlls/comctl32/treeview.c:
82611         Aric Stewart <aric@codeweavers.com>
82612         Treeview item sorting could mess up the visibleOrder of the items.
82613
82614         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
82615         Marcus Meissner <marcus@jet.franken.de>
82616         Move focus recalculation out of the window destroy recursion
82617         so we do not send WM_SETFOCUS to already destroyed windows.
82618
82619         * controls/menu.c:
82620         Dmitry Timoshkov <dmitry@sloboda.ru>
82621         Do not invert "magic" bitmap menu items.
82622
82623         * tools/find_debug_channels:
82624         Francois Gouget <fgouget@free.fr>
82625         Make sure to carefully quote file names.
82626
82627         * dlls/comctl32/toolbar.c:
82628         Marcus Meissner <marcus@jet.franken.de>
82629         Swap CalcToolbar and paint rectangle computation to the correct order.
82630
82631         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
82632         Dave Pickles <davep@cyw.uklinux.net>
82633         Pause command interpreter while executing a console-mode app.
82634
82635 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
82636
82637         * files/directory.c:
82638         Fixed SearchPath to handle a ';'-separated path as first argument.
82639
82640         * dlls/ntdll/nt.c:
82641         Andreas Mohr <amohr@codeweavers.com>
82642         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
82643         admin privileges.
82644
82645         * windows/cursoricon.c:
82646         Marcus Meissner <marcus@jet.franken.de>
82647         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
82648
82649         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
82650         Juergen Schmied <juergen.schmied@debitel.net>
82651         Export SHGetSettings by name. New stub for shell.68.
82652
82653         * dlls/comctl32/rebar.c:
82654         Marcus Meissner <marcus@jet.franken.de>
82655         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
82656         to RB_GETBANDINFOA.
82657
82658         * objects/metafile.c:
82659         Andreas Mohr <amohr@codeweavers.com>
82660         Use GDISelectPalette16 instead of SelectPalette and
82661         GDIRealizePalette16 instead of RealizePalette in order to get rid of
82662         possible deadlocks.
82663
82664         * 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:
82665         Andreas Mohr <amohr@codeweavers.com>
82666         Dimitrie O. Paun <dimi@cs.toronto.edu>
82667         Patrik Stridvall <ps@leissner.se>
82668         Various warning fixes.
82669
82670         * graphics/painting.c, graphics/path.c, include/path.h:
82671         Mark Dufour <m.dufour@student.tudelft.nl>
82672         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
82673         Ellipse work with an open path.
82674
82675         * controls/menu.c:
82676         Dmitry Timoshkov <dmitry@sloboda.ru>
82677         Make bitmap menu items look like in windows when selected,
82678         i.e. inverted and hilited (in Win98 look).
82679
82680         * controls/scroll.c:
82681         Francois Gouget <fgouget@free.fr>
82682         Check for SB_CTL before displaying a caret.
82683
82684         * dlls/kernel/format_msg.c:
82685         Do not truncate high word of message id.
82686
82687         * 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:
82688         Juergen Schmied <juergen.schmied@debitel.net>
82689         Better handling of custom templates and hooks.
82690         Bug fixes.
82691
82692         * dlls/comctl32/toolbar.c:
82693         Marcus Meissner <marcus@jet.franken.de>
82694         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
82695         recalculated due to InvalidateRect()->WM_PAINT anyway).
82696
82697         * dlls/user/user32.spec:
82698         Patrik Stridvall <ps@leissner.se>
82699         Fixed issue found by winapi_check.
82700
82701         * 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:
82702         Patrik Stridvall <ps@leissner.se>
82703         Minor API files update.
82704
82705         * windows/x11drv/keyboard.c:
82706         Gabriel Garcia <GarciaG@origenes.com.ar>
82707         Added Latin American layout.
82708
82709         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
82710         Lawson Whitney <lawson_whitney@juno.com>
82711         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
82712         Redirected forward of shlwapi.54 to gdi32.CreateICW.
82713
82714 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
82715
82716         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
82717         Francois Gouget <fgouget@free.fr>
82718         Use PS_ALTERNATE rather than PS_DOT.
82719         Use Rectangle to draw focus rectangles.
82720
82721         * objects/pen.c: Francois Gouget <fgouget@free.fr>
82722         Allow pens with styles greater than PS_INSIDEFRAME to be created with
82723         CreatePenIndirect and ExtCreatePen.
82724
82725         * graphics/x11drv/pen.c:
82726         Francois Gouget <fgouget@free.fr>
82727         Use sizeof for maintainability.
82728
82729         * dlls/comctl32/rebar.c:
82730         Guy L. Albertelli <galberte@neo.lrun.com>
82731         Ignore RBBS_BREAK style on first band.
82732
82733         * graphics/x11drv/init.c:
82734         Francois Gouget <fgouget@free.fr>
82735         Fixed a few device caps values.
82736
82737         * misc/registry.c:
82738         David Elliott <dfe@infinite-internet.net>
82739         _nt_parse_nk() should not close keys that it does not open.
82740
82741         * objects/gdiobj.c:
82742         Francois Gouget <fgouget@free.fr>
82743         Set the thickness of stock pens to 0 so that they are not scaled.
82744
82745         * dlls/comctl32/listview.c:
82746         Aric Stewart <aric@codeweavers.com>
82747         Fixed cancels editing of a listview label if the listview is
82748         scrolled.
82749
82750         * windows/syscolor.c:
82751         Francois Gouget <fgouget@free.fr>
82752         Fixed the value of some system colors.
82753
82754         * dlls/comctl32/rebar.c:
82755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
82756         Fix for avoiding subtraction from unsigned zero.
82757
82758         * 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:
82759         Peter Ivanyi <ivanyi@internet.sk>
82760         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
82761
82762         * controls/scroll.c:
82763         Francois Gouget <fgouget@free.fr>
82764         Hide the caret only on the first WM_KEYDOWN.
82765
82766         * dlls/dinput/dinput_main.c:
82767         Andreas Mohr <amohr@codeweavers.com>
82768         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
82769         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
82770
82771         * dlls/comctl32/treeview.c:
82772         Susan Farley <susan@codeweavers.com>
82773         Under some conditions its necessary to explicitly show the
82774         scrollbars.
82775
82776         * windows/dialog.c:
82777         Dmitry Timoshkov <dmitry@sloboda.ru>
82778         Display an ERR on errors while initializing USER.
82779
82780         * dlls/kernel/time.c:
82781         Rein Klazes <rklazes@casema.net>
82782         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
82783
82784         * dlls/comctl32/comboex.c:
82785         Guy L. Albertelli <galberte@neo.lrun.com>
82786         Handle special case where itemID = -1 (special focus rect draw).
82787
82788         * dlls/shell32/shres.rc:
82789         Andreas Mohr <amohr@codeweavers.com>
82790         Fix insufficient rect width value in resource file.
82791
82792         * win32/console.c:
82793         Guy L. Albertelli <galberte@neo.lrun.com>
82794         Need to get any outstanding input prior to returning number.
82795
82796         * tools/wineinstall:
82797         Ove Kaaven <ovek@arcticnet.no>
82798         Some bugfixes, another function for packaging, and some text
82799         reformatting from Eric Maryniak.
82800
82801         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
82802         Removed obsolete TOOLSUBDIRS dependency.
82803
82804         * 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:
82805         Added import of ntdll.
82806
82807         * 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:
82808         Build ntdll as a real dll, including everything that was previously in
82809         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
82810
82811 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
82812
82813         * debugger/msc.c:
82814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82815         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
82816
82817         * 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:
82818         Dimitrie O. Paun <dimi@cs.toronto.edu>
82819         Fixed a few compilation warnings
82820
82821         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
82822         Joerg Mayer <jmayer@loplof.de>
82823         Move inline and static to the beginning of declarations.
82824
82825         * dlls/comctl32/comboex.c:
82826         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82827         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
82828
82829         * tools/wineconf:
82830         Lionel Ulmer <lionel.ulmer@free.fr>
82831         Added a '-inifile' option to specify the location of the wine.ini file
82832         used in the building of the new wine.ini file.
82833
82834         * debugger/msc.c:
82835         Juergen Schmied <juergen.schmied@debitel.net>
82836         - enable loading of pdb files named in NB10 records of a dbg file
82837         - disable timestamp check for pdb files
82838
82839         * win32/device.c:
82840         Marcus Meissner <marcus@jet.franken.de>
82841         Quieten VxDCall_VMM output.
82842
82843         * tools/wineinstall:
82844         Ove Kaaven <ovek@arcticnet.no>
82845         wineinstall improvements, mostly for usage in package postinstall
82846         scripts.
82847
82848         * 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:
82849         Patch flat cs of 16-bit entry points if current %cs is different from
82850         compiled value, and retrieve flat ds from a global variable. This
82851         should avoid problems with win4lin kernels.
82852
82853         * 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:
82854         David Elliott <dfe@infinite-internet.net>
82855         Added basic working stubs of new Windows 2000 API functions.
82856
82857         * include/local.h, memory/local.c:
82858         Removed unused LOCAL_LockSegptr.
82859
82860         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
82861         Use GetStockObject() instead of the magic STOCK_* handles.
82862
82863         * debugger/msc.c:
82864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82865         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
82866         of that structure.
82867
82868         * dlls/shell32/shell32_main.c:
82869         Dave Pickles <davep@cyw.uklinux.net>
82870         Implement SHGFI_EXETYPE function of SHGetFileInfo.
82871
82872         * windows/winhelp.c:
82873         Marcus Meissner <marcus@jet.franken.de>
82874         Report errors on WinHelp() failures.
82875
82876         * dlls/comctl32/comboex.c:
82877         Guy L. Albertelli <galberte@neo.lrun.com>
82878         - improved trace information
82879         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
82880           WM_MEASUREITEM, WM_DRAWITEM
82881         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
82882           WM_CREATE, WM_DESTROY
82883         - above changes correct window rectangle, draws items, and creates
82884           control correctly.
82885
82886         * dlls/comctl32/rebar.c:
82887         Guy L. Albertelli <galberte@neo.lrun.com>
82888         - correct processing of RBBS_BREAK style.
82889         - handle cases where cyChild was set to -1 by appl. - undocumented.
82890         - remove special code for Comboboxex problem (now solved).
82891         - fix some painting problems
82892
82893 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
82894
82895         * memory/global.c:
82896         Francois Gouget <fgouget@free.fr>
82897         Return the correct value for dwTotalVirtual.
82898         Return a more plausible value for dwAvailVirtual.
82899
82900         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
82901         Return a more plausible value for MinimumApplicationAddress.
82902
82903         * tools/winebuild/main.c, server/context_i386.c:
82904         Federico Schwindt <fgsch@core-sdi.com>
82905         Fixes for OpenBSD.
82906
82907         * dlls/ole32/itemmoniker.c:
82908         Marcus Meissner <marcus@jet.franken.de>
82909         CreateItemMoniker may get NULL as szDelim, some cleanups.
82910
82911         * dlls/ole32/storage32.c:
82912         Marcus Meissner <marcus@jet.franken.de>
82913         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
82914         instead of accessing IUnknown.
82915
82916         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
82917         Huw D M Davies <hdavies@codeweavers.com>
82918         Stub for HttpSendRequestExA.
82919
82920         * controls/combo.c, dlls/commdlg/filedlg95.c:
82921         Andreas Mohr <amohr@codeweavers.com>
82922         - set the item height not only for the listbox, but also for the text field
82923         - center text vertically
82924         - beautify comments
82925
82926         * dlls/user/Makefile.in:
82927         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
82928         Don't assume we are building in the source tree, but allow make to
82929         locate resources/display.rc and resources/mouse.rc via VPATH.
82930
82931 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
82932
82933         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
82934         Raise an exception when a stub entry point is called.
82935
82936         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
82937         Removed unused STRUCT32_NCCALCSIZE functions.
82938
82939         * windows/input.c, controls/menu.c:
82940         Dmitry Timoshkov <dmitry@sloboda.ru>
82941         Ask application to reinitialize its menu before processing an
82942         accelerator key.
82943
82944         * dlls/shell32/shellpath.c:
82945         Martin Pilka <mpilka@codeweavers.com>
82946         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
82947
82948         * dlls/ntdll/signal_i386.c:
82949         Fixed typo due to merge error.
82950
82951         * dlls/oleaut32/typelib.c:
82952         Francois Jacques <francoisj@macadamian.com>
82953         Updated the load process so that all typelibs (and not just the first
82954         one, as it used to) stored in a DLL can be loaded.
82955
82956         * graphics/painting.c:
82957         Mark Dufour <m.dufour@student.tudelft.nl>
82958         Implemented PolyDraw() and AngleArc().
82959
82960 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
82961
82962         * ANNOUNCE, ChangeLog, include/version.h:
82963         Release 20001026.
82964
82965 ----------------------------------------------------------------
82966 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
82967
82968         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
82969         Raise an exception when a stub entry point is called.
82970
82971         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
82972         Removed unused STRUCT32_NCCALCSIZE functions.
82973
82974         * windows/input.c, controls/menu.c:
82975         Dmitry Timoshkov <dmitry@sloboda.ru>
82976         Ask application to reinitialize its menu before processing an
82977         accelerator key.
82978
82979         * dlls/shell32/shellpath.c:
82980         Martin Pilka <mpilka@codeweavers.com>
82981         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
82982
82983         * dlls/ntdll/signal_i386.c:
82984         Fixed typo due to merge error.
82985
82986         * dlls/oleaut32/typelib.c:
82987         Francois Jacques <francoisj@macadamian.com>
82988         Updated the load process so that all typelibs (and not just the first
82989         one, as it used to) stored in a DLL can be loaded.
82990
82991         * graphics/painting.c:
82992         Mark Dufour <m.dufour@student.tudelft.nl>
82993         Implemented PolyDraw() and AngleArc().
82994
82995 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
82996
82997         * windows/x11drv/keyboard.c:
82998         Dmitry Timoshkov <dmitry@sloboda.ru>
82999         Added an another special case handling for Shift+[NumPad]DEL.
83000
83001         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
83002         Kristoffer Gleditsch <toffer@ping.uio.no>
83003         Added LDFLAGS to linking of wine-related binaries.
83004
83005         * 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:
83006         Dmitry Timoshkov <dmitry@sloboda.ru>
83007         Replaced ToAscii by ToUnicode in the User driver interface.
83008
83009         * dlls/ddraw/ddraw/x11.c:
83010         William Waghorn <wwaghorn@litany.demon.co.uk>
83011         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
83012         of the XF86VidModeModeLine structure.
83013
83014         * controls/scroll.c:
83015         Francois Methot <francoism@macadamian.com>
83016         Added support of blinking thumb as found in Windows scrollbar.
83017
83018         * dlls/oleaut32/typelib.c:
83019         Francois Jacques <francoisj@macadamian.com>
83020         Updated typelib loader. Typelib contents can be stored as multibyte
83021         strings. However, they are always returned to the application as BSTR,
83022         e.g. UNICODE strings. All strings are now stored as BSTR instead of
83023         ASCII strings.
83024
83025         * include/module.h, loader/module.c, loader/pe_image.c:
83026         Andreas Mohr <amohr@codeweavers.com>
83027         Free the Win16 dummy module and wm->deps.
83028
83029         * graphics/x11drv/graphics.c:
83030         Mark Dufour <m.dufour@student.tudelft.nl>
83031         X11DRV_DrawArc: swap the start and end points when drawing in
83032         clockwise direction.
83033
83034         * objects/region.c:
83035         Aviad Pineles <paviad@netvision.net.il>
83036         Avoid infinite loop in CreateRoundRectRgn().
83037
83038         * 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:
83039         Added support for loading .res files for 16-bit resources.
83040
83041         * relay32/builtin32.c:
83042         Removed no longer used structure definition.
83043
83044         * tools/wrc/writeres.c:
83045         16-bit resource size must be scaled by alignment.
83046
83047         * dlls/comctl32/tab.c:
83048         Chris Morgan <cmorgan@codeweavers.com>
83049         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
83050         matches Windows.  Center image and text in tabs.  Size tabs to
83051         completely fill each row with multiline style.  Fix positioning of
83052         tabs for TCS_BOTTOM style.  Fix various drawing issues.
83053
83054         * dlls/comctl32/treeview.c:
83055         Susan Farley <susan@codeweavers.com>
83056         - When inserting an item, do not invalidate the area above the new
83057           item.
83058         - The debug function that verifies the tree after each insertion
83059           should be disabled by default.
83060
83061         * dlls/dsound/dsound_main.c:
83062         Andreas Mohr <amohr@codeweavers.com>
83063         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
83064         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
83065
83066         * dlls/winmm/wineoss/audio.c:
83067         Andreas Mohr <amohr@codeweavers.com>
83068         Transform device open error TRACE()s into WARN(); better error msgs.
83069
83070         * windows/winpos.c:
83071         Rein Klazes <rklazes@casema.net>
83072         In SWP_DoNCCalcSize() when determining whether the client area has
83073         moved, use the client coordinates as they are: not relative to its
83074         window coordinates.
83075
83076         * windows/sysparams.c:
83077         Andreas Mohr <amohr@codeweavers.com>
83078         Added SPI_GETWINDOWSEXTENSION.
83079
83080         * scheduler/process.c:
83081         Jeremy White <jwhite@codeweavers.com>
83082         Added support for a WINELOADER environment variable which allows the
83083         specification of a different binary loader.
83084
83085 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
83086
83087         * include/module.h, loader/pe_resource.c:
83088         Removed GetResDirEntryA/W.
83089
83090         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
83091         Implement InternalExtractIcon by calling PrivateExtractIcons instead
83092         of duplicating all the code.
83093
83094         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
83095         Added codepage translation based on the language id (based on a patch
83096         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
83097
83098         * controls/menu.c:
83099         Aric Stewart <aric@codeweavers.com>
83100         Converted menu string handling to Unicode.
83101
83102         * dlls/winsock/ws2_32.spec:
83103         Aric Stewart <aric@codeweavers.com>
83104         Added forward for WSAResetEvent.
83105
83106         * dlls/winsock/socket.c:
83107         Rein Klazes <rklazes@casema.net>
83108         Convert the value of level when setsockopt is called with
83109         WS_SO_DONTLINGER.
83110
83111         * 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:
83112         Patrik Stridvall <ps@leissner.se>
83113         Explicitly initialize structures.
83114
83115         * objects/palette.c:
83116         Patrik Stridvall <ps@leissner.se>
83117         - Explicitly initialize structures.
83118         - Fixed strange code probably caused by a merge conflict.
83119
83120         * dlls/winmm/wineoss/audio.c:
83121         Francois Jacques <francoisj@macadamian.com>
83122         - All audio device handles are initialized to -1 and set to -1 when closed.
83123         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
83124           thread should only start through waveInStart. The application calling
83125           waveInAddBuffer might not be in a state to provide another buffer in
83126           a period of time short enough to avoid buffer underrun in widRecorder
83127           thread.
83128         - widRecorder - improved robustness of widRecorder to avoid some data
83129           loss that occured when not reading one full fragment from the OSS
83130           audio driver.
83131
83132         * dlls/ddraw/ddraw/x11.c:
83133         Patrik Stridvall <ps@leissner.se>
83134         Fixed some warnings.
83135
83136         * include/cdrom.h:
83137         Patrik Stridvall <ps@leissner.se>
83138         Added some missing defines for non-Linux.
83139
83140         * tools/winebuild/res32.c:
83141         David Elliott <dfe@infinite-internet.net>
83142         Fixed OFFSETOF macro definition for gcc 2.96.
83143
83144         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
83145         James Hatheway <james@macadamian.com>
83146         Added stubs for CryptGenRandom(), CryptReleaseContext().
83147
83148         * controls/combo.c:
83149         Susan Farley <susan@codeweavers.com>
83150         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
83151         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
83152         combo wndproc.
83153
83154         * objects/enhmetafile.c:
83155         Dmitry Timoshkov <dmitry@sloboda.ru>
83156         Make EnumEnhMetaFile work.
83157
83158         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
83159         Chris Morgan <cmorgan@codeweavers.com>
83160         Implemented RpcStringFreeA and UuidToStringA.
83161
83162 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
83163
83164         * 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:
83165         Build Win32 resources as .res files and dump them into the .spec.c file.
83166
83167         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
83168         Added support for loading Win32 .res files.
83169
83170         * 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:
83171         Moved all USER resources to new dlls/user/resources directory.
83172
83173         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
83174         Duplicate resource directory searching routines instead of calling
83175         pe_resource.c internal functions.
83176         Made GetFileResource16 and GetFileResourceSize16 callable directly
83177         instead of defining extra internal functions.
83178
83179         * dlls/user/exticon.c:
83180         Duplicate resource directory searching routines instead of calling
83181         pe_resource.c internal functions.
83182
83183         * tools/wrc/writeres.c:
83184         Fixed duplication of typename in 16-bit assembly output.
83185
83186         * memory/heap.c:
83187         Fixed multibyte handling in HEAP_strdupAtoW.
83188
83189         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
83190         Andreas Mohr <amohr@codeweavers.com>
83191         Always open/close the CD-ROM device for every Windows API CD-ROM
83192         access.
83193
83194         * controls/edit.c:
83195         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83196         Do not send EN_UPDATE to multi-line edit controls.
83197
83198         * controls/menu.c:
83199         Francois Gouget <fgouget@free.fr>
83200         Fixed the text color of higlighted menu bar item for the Win98 look.
83201         Clicking on a separator should not close the menu.
83202         Do not right align 'bitmap' items and the help menu for the Win9x look
83203         and feels.
83204
83205         * files/dos_fs.c:
83206         Marcus Meissner <marcus@jet.franken.de>
83207         If we have a drive pointing to /, we must not remove the final / or we
83208         get the current directory doubled.
83209
83210         * 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:
83211         Marcus Meissner <marcus@jet.franken.de>
83212         Added some basic IDirectDraw7 interface support, fixed argument count
83213         of IDirectDraw{4,7}_SetDisplayMode defines.
83214
83215         * windows/winpos.c:
83216         Louis Philippe Gagnon <louisphilippe@macadamian.com>
83217         - Calculate changes in the client area relative to the window
83218           instead of its parent when using SWP_EX_PAINTSELF.
83219         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
83220           window can't move relative to itself.
83221         - In SWP_DoNCCalcSize, when determining if the client area
83222           changed, use values relative to the window itself, not its parent.
83223
83224         * objects/region.c, windows/painting.c, windows/scroll.c:
83225         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83226         Fixed painting problems in non-MM_TEXT modes.
83227
83228 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
83229
83230         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
83231         Joerg Mayer <jmayer@loplof.de>
83232         Reduce the number of warnings about missing initializers.
83233
83234         * dlls/commdlg/cdlg32.c:
83235         Marcus Meissner <marcus@jet.franken.de>
83236         Got rid of misleading "No Tls Space" error message.
83237
83238         * include/wingdi.h:
83239         Patrik Stridvall <ps@leissner.se>
83240         Fixed issue found by winapi_check.
83241
83242         * dlls/dinput/dinput_main.c:
83243         Patrik Stridvall <ps@leissner.se>
83244         Fixed some warnings.
83245
83246         * include/process.h:
83247         Patrik Stridvall <ps@leissner.se>
83248         Use intermediate typedef.
83249
83250         * 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:
83251         Patrik Stridvall <ps@leissner.se>
83252         Minor API files update.
83253
83254         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
83255         Guy L. Albertelli <galberte@neo.lrun.com>
83256         Added wParam and lParam as parameters in SPY_ExitMessage
83257         Added dump for the STYLECHANG[ING|ED] messages.
83258         Dump structures on exit only if message allows changes.
83259
83260         * win32/except.c:
83261         Andreas Mohr <amohr@codeweavers.com>
83262         - Print CS reg at crash MessageBox (needed for Win16 programs).
83263         - Add "hint" for debugger setup.
83264
83265         * debugger/Makefile.in, debugger/winedbg.spec:
83266         Eric Pouech <Eric.Pouech@wanadoo.fr>
83267         Added advapi32 to imported DLLs list.
83268
83269         * dlls/msacm/pcmconverter.c:
83270         Eric Pouech <Eric.Pouech@wanadoo.fr>
83271         Added more conversion routines (rate conversion is implemented).
83272         Cleaned up the code.
83273
83274         * debugger/msc.c:
83275         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83276         PDB symbol header format depends only on version code.
83277
83278         * dlls/comctl32/listview.c:
83279         Marcus Meissner <marcus@jet.franken.de>
83280         Do not set the iSubItem part of the struct for LVM_HITTEST,
83281         applications only need to pass memory space up to iItem.
83282
83283         * README: Andreas Mohr <amohr@codeweavers.com>
83284         Mention that you need the X11 devel files.
83285
83286         * dlls/ddraw/main.c:
83287         Marcus Meissner <marcus@jet.franken.de>
83288         DirectDrawCreateEx() should already return the interface for the
83289         passed refiid.
83290
83291         * dlls/ddraw/ddraw/dga2.c:
83292         Lionel Ulmer <lionel.ulmer@free.fr>
83293         Change the width / height parameter on a SetDisplayMode.
83294
83295         * dlls/commdlg/filedlg.c:
83296         Gerard Patel <g.patel@wanadoo.fr>
83297         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
83298         + miscellaneous fixes.
83299
83300         * dlls/user/exticon.c:
83301         Marcus Meissner <marcus@jet.franken.de>
83302         Added two checks for out of range pointer accesses.
83303
83304         * debugger/types.c:
83305         Eric Pouech <Eric.Pouech@wanadoo.fr>
83306         Fixed floating point data printing and made basic types reading more
83307         robust.
83308
83309         * dlls/comctl32/imagelist.c:
83310         Jason Mawdsley <jason@macadamian.com>
83311         Fixed some flickering that was occurring in the image list control
83312         when it repainted.
83313
83314         * dlls/winmm/wineoss/audio.c:
83315         Andreas Mohr <amohr@codeweavers.com>
83316         Added sleep time calculation for the wodPlayer thread.
83317         Changed the wodPlayer thread messaging to use its own fast 30 entries
83318         ring buffer list.
83319
83320         * include/winbase.h:
83321         Andreas Mohr <amohr@codeweavers.com>
83322         Removed redundant thread priority defines.
83323
83324 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
83325
83326         * include/process.h:
83327         Peter Hunnisett <hunnise@nortelnetworks.com>
83328         Added crt/msvcrt thread prototypes.
83329
83330         * dlls/winmm/mciwave/mciwave.c:
83331         Francois Jacques <francoisj@macadamian.com>
83332         Added asynchronous recording in MCI layer.
83333
83334         * include/winuser.h:
83335         Dmitry Timoshkov <dmitry@sloboda.ru>
83336         Added support for AZERTY keyboard layout.
83337
83338         * dlls/winmm/wineoss/midi.c:
83339         Andreas Mohr <amohr@codeweavers.com>
83340         Sequencer error message fix.
83341
83342         * dlls/comctl32/listview.c:
83343         James Hatheway <james@macadamian.com>
83344         Fix messages sent when right-clicking in a blank (non-item) area of a
83345         listview.
83346
83347         * loader/pe_image.c:
83348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83349         Pass the correct hFile to PE_CreateModule.
83350
83351         * dlls/comctl32/header.c:
83352         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83353         Draw text and icons, implement ordering functions, allow reordering
83354         with mouse and fix the WM_NOTIFY target.
83355
83356         * windows/x11drv/keyboard.c:
83357         Dmitry Timoshkov <dmitry@sloboda.ru>
83358         Added support for AZERTY keyboard layout.
83359
83360         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
83361         <ewill@ncal.verio.com>
83362         Changed GROUP to PROGGROUP.
83363
83364         * files/dos_fs.c, files/file.c, include/winnt.h:
83365         Andreas Mohr <amohr@codeweavers.com>
83366         Skip directory symlinks in DOSFS_FindNextEx.
83367
83368         * dlls/wineps/escape.c: Brian Pirie
83369         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
83370
83371         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
83372         Francois Gouget <fgouget@codeweavers.com>
83373         Added/fixed missing extern "C".
83374
83375         * console/interface.c:
83376         Francois Gouget <fgouget@codeweavers.com>
83377         Fixed a char/NULL comparison.
83378
83379         * include/winerror.h:
83380         Francois Gouget <fgouget@codeweavers.com>
83381         Added the {HRESULT,SCODE}_SEVERITY macros.
83382
83383         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
83384         Use a binary search to find entries in resource directories.
83385         Fixed GetResDirEntryA/W prototypes.
83386
83387         * dlls/shell32/iconcache.c, include/winuser.h:
83388         Call PrivateExtractIcon in user32 instead of duplicating the code.
83389
83390         * dlls/winmm/wineoss/audio.c:
83391         Francois Jacques <francoisj@macadamian.com>
83392         Should test unixdev against -1 (see wodOpen/widOpen).
83393         widRecorder: bytesRead is now tested against (DWORD) -1.
83394
83395         * loader/elfdll.c:
83396         Andreas Mohr <amohr@codeweavers.com>
83397         Back out my ELFDLL_dlopen patch and add a warning for future misguided
83398         hackers.
83399
83400         * memory/global.c:
83401         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83402         Allow freeing locked global memory handles.
83403
83404         * windows/mdi.c:
83405         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83406         Watch out for DefMDIChildProc calls on non-MDI-child windows.
83407
83408         * graphics/x11drv/oembitmap.c:
83409         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
83410         Don't hold the X11 lock while calling GDI object routines.
83411
83412         * dlls/x11drv/x11drv_main.c:
83413         Lionel Ulmer <lionel.ulmer@free.fr>
83414         Do not do any GLX calls on a display that does not support GLX.
83415
83416         * dlls/comctl32/listview.c:
83417         Chris Morgan <cmorgan@codeweavers.com>
83418         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
83419         being chopped off in the file dialog window.  Align items to top and
83420         refresh after sorting, as windows does.
83421
83422         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
83423         Chris Morgan <cmorgan@codeweavers.com>
83424         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
83425
83426         * 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:
83427         Peter Hunnisett <hunnise@nortelnetworks.com>
83428         - Add proper message reply mechanism and sp player data storage
83429         - More implementation and fixes
83430
83431         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
83432         Francois Gouget <fgouget@codeweavers.com>
83433         Added support for three levels of nesting of the 'pragma pack'
83434         directives.
83435
83436 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
83437
83438         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
83439         Ove Kaaven <ovek@arcticnet.no>
83440         Implemented DOS INT21 AH=4B (EXEC).
83441
83442         * windows/x11drv/keyboard.c, include/winuser.h:
83443         Dmitry Timoshkov <dmitry@sloboda.ru>
83444         Added support for keyboard input in various locales.
83445
83446         * dlls/comctl32/listview.c:
83447         Chris Morgan <cmorgan@codeweavers.com>
83448         Implement LVM_SETITEMPOSITION32.
83449
83450         * dlls/comctl32/treeview.c:
83451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83452         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
83453         message target.
83454
83455         * include/commctrl.h:
83456         Guy L. Albertelli <galberte@neo.lrun.com>
83457         Added flag and notification definitions for ComboBoxEx.
83458
83459         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
83460         Andreas Mohr <amohr@codeweavers.com>
83461         Implemented old Win 2.x string functions.
83462
83463         * dlls/ddraw/ddraw/x11.c:
83464         Lionel Ulmer <lionel.ulmer@free.fr>
83465         Warning fix.
83466
83467         * server/ptrace.c:
83468         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83469         Add appropriate casts to caddr_t for the third parameter of ptrace().
83470
83471 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
83472
83473         * loader/dos/dosvm.c:
83474         Ove Kaaven <ovek@arcticnet.no>
83475         Fixed a couple of recent bugs, and added some more safeguards (could
83476         be handy for portability anyway) and trace statements.
83477
83478         * 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:
83479         Converted a few more server requests to the new mechanism.
83480
83481         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
83482         Fixed a few prototypes.
83483
83484         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
83485         Set selector 0000H base to 0xf0000 until the first 64K are
83486         unprotected.
83487
83488         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
83489         Eric Pouech <Eric.Pouech@wanadoo.fr>
83490         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
83491         were used ; destination buffer doesn't have a fixed size).
83492         Fixed FormatMessage parameter warnings (it's now a va_list*).
83493
83494         * dlls/ddraw/ddraw/dga.c:
83495         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83496         Remove unused variable orig_mode.
83497
83498         * dlls/comctl32/updown.c:
83499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83500         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
83501         is given.
83502
83503         * dlls/comctl32/datetime.c:
83504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83505         Localization and expect leapdays when looking for the length of a
83506         month.
83507
83508         * dlls/comctl32/monthcal.c:
83509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83510         Localization and many changes to behaviour and outlook.
83511
83512         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
83513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83514         Split out resources that might be localized.
83515         Added German resources.
83516
83517         * dlls/comctl32/comctl32.h:
83518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83519         Added additional resource IDs.
83520
83521         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
83522         Marcus Meissner <marcus@jet.franken.de>
83523         Stubbed LookupAccountNameA.
83524
83525         * dlls/ddraw/main.c:
83526         Marcus Meissner <marcus@jet.franken.de>
83527         Return "default" DirectDraw driver if we have at least one driver
83528         registered.
83529
83530         * windows/nonclient.c:
83531         Dmitry Timoshkov <dmitry@sloboda.ru>
83532         Fixed behaviour of window's system buttons.
83533
83534         * dlls/user/resource.c:
83535         Rein Klazes <rklazes@casema.net>
83536         LoadStringA inserts terminating null in the buffer when the string
83537         resource is an empty string or when it can not be found.
83538
83539 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
83540
83541         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
83542         Chris Morgan <cmorgan@codeweavers.com>
83543         Implemented the IDC_HAND cursor.
83544
83545         * dlls/kernel/format_msg.c, include/winbase.h:
83546         Francois Gouget <fgouget@codeweavers.com>
83547         Fixed the signature of the FormatMessage APIs.
83548
83549         * include/Makefile.in, include/mcx.h, include/winbase.h:
83550         Francois Gouget <fgouget@codeweavers.com>
83551         The MODEM stuff has been spun off to its rightful place: mcx.h.
83552
83553         * include/winnt.h, include/winsock.h, include/windows.h:
83554         Francois Gouget <fgouget@codeweavers.com>
83555         Completed/corrected the list of include files.
83556         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
83557
83558         * include/wingdi.h:
83559         Francois Gouget <fgouget@codeweavers.com>
83560         Added a NOGDI protection.
83561         Replaced _MAX_PATH with MAX_PATH.
83562         #undef can be used directly on TRANSPARENT.
83563
83564         * include/ole2.h:
83565         Francois Gouget <fgouget@codeweavers.com>
83566         Must include objbase.h.
83567
83568         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
83569         Francois Gouget <fgouget@codeweavers.com>
83570         HFILE is an int, not a regular HANDLE.
83571
83572         * include/winuser.h:
83573         Andreas Mohr <a.mohr@mailto.de>
83574         Added MSGF_DDEMGR.
83575
83576         * dlls/ddraw/ddraw/x11.c:
83577         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83578         Fixed incorrect format string.
83579
83580         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
83581         Chris Morgan <cmorgan@codeweavers.com>
83582         Added changing mouse cursor when over a help topic link.
83583
83584         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
83585         Marcus Meissner <marcus@jet.franken.de>
83586         Implemented DirectInputCreateEx.
83587
83588         * dlls/comctl32/treeview.c:
83589         Louis Philippe Gagnon <louisphilippe@macadamian.com>
83590         Do not send a WM_CONTEXTMENU message when a TreeView receives a
83591         WM_RBUTTONUP.
83592
83593         * if1632/findfunc, tools/findfunc:
83594         Lawson Whitney <lawson_whitney@juno.com>
83595         Make findfunc look for .spec files, and put it with the other tools.
83596
83597         * memory/virtual.c:
83598         Guy Albertelli <galberte@neo.lrun.com>
83599         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
83600         and IsBad[Read|Write]Ptr.
83601
83602         * 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:
83603         Andreas Mohr <amohr@codeweavers.com>
83604         - stupid spelling fixes
83605         - some more loadorder array work
83606
83607         * 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:
83608         Added a few more large integer functions.
83609
83610         * dlls/gdi/gdi32.spec, objects/dc.c:
83611         Marcus Meissner <Marcus.Meissner@caldera.de>
83612         Stubbed GetDeviceGammaRamp.
83613
83614         * msdos/int21.c:
83615         Peter Hawkins <peter@hawkins.emu.id.au>
83616         Added DOS int 21h function 4452h support (DR-DOS version check).
83617
83618         * graphics/x11drv/dib.c:
83619         Ove Kaaven <ovek@arcticnet.no>
83620         Fill in the dsBmih.biSizeImage field of DIBSections with the
83621         calculated bitmap size.
83622
83623         * dlls/winmm/wineoss/midi.c:
83624         Chris Morgan <cmorgan@wpi.edu>
83625         Indicate that the MIDI error message only affects programs that need MIDI.
83626
83627         * memory/heap.c:
83628         Andreas Mohr <amohr@codeweavers.com>
83629         Get rid of shared heap fixme messages.
83630         Slightly corrected my heap commit patch (Xilinx).
83631
83632         * loader/dos/dosvm.c:
83633         Ove Kaaven <ovek@arcticnet.no>
83634         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
83635         purposefully shuffle the interrupt vectors around.
83636
83637         * dlls/comctl32/treeview.c:
83638         Susan Farley <sfarley@codeweavers.com>
83639         To improve custom-drawn items, add focus border to itemRects and do
83640         not overlap them.
83641
83642         * 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:
83643         Mike McCormack <mike_mccormack@looksmart.com.au>
83644         Moved comm.c into kernel32.
83645
83646         * include/windef.h:
83647         Francois Gouget <fgouget@codeweavers.com>
83648         Claim that our headers conform to the version 5.0.
83649
83650         * include/prsht.h:
83651         Francois Gouget <fgouget@codeweavers.com>
83652         The string fields in PROPSHEETPAGEA should be ANSI strings.
83653
83654         * include/olectl.h:
83655         Francois Gouget <fgouget@codeweavers.com>
83656         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
83657
83658         * include/commctrl.h:
83659         Francois Gouget <fgouget@codeweavers.com>
83660         Added the missing TVINSERTSTRUCT synonyms.
83661         Added missing CBEIF_xxx definitions.
83662
83663         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
83664         Francois Gouget <fgouget@codeweavers.com>
83665         Fixed the signature of SysAllocStringByteLen.
83666
83667         * 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:
83668         Susan Farley <sfarley@codeweavers.com>
83669         Status bars on managed windows should not have SIZEGRIP style.
83670
83671         * dlls/ntdll/reg.c:
83672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83673         Make reg the default output chanel.
83674
83675         * dlls/winsock/socket.c:
83676         Rein Klazes <rklazes@casema.net>
83677         Ignore setsockopt calls that make the size of the receive buffer too
83678         small.
83679
83680         * dlls/comctl32/listview.c:
83681         Stephane Lussier <stephane@macadamian.com>
83682         Subitems of listviews were not painted with the right background when:
83683         -LVS_EX_FULLROWSELECT style is defined
83684         -item is selected
83685         -Listview doesn't have the focus.
83686
83687         * server/sock.c:
83688         Stephane Lussier <stephane@macadamian.com>
83689         After accept is called on the socket, the listening socket needs to be
83690         reselected.
83691
83692         * memory/registry.c:
83693         Marcus Meissner <marcus@jet.franken.de>
83694         Check for buffer overflows on data returns from RegQueryValueExA.
83695
83696         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
83697         Changed repne to repnz for Solaris assembler.
83698
83699 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
83700
83701         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
83702         Francois Gouget <fgouget@codeweavers.com>
83703         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
83704         API to winnls.h.
83705         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
83706         winnt.h.
83707
83708         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
83709         Francois Gouget <fgouget@codeweavers.com>
83710         Added many missing *Pxxx types.
83711         Removed a few *LPxxx types that are not supposed to be there (in
83712         particular LPICONINFO).
83713         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
83714         DLGITEMTEMPLATE).
83715         WINHELP and PE_ACCEL are internal types.
83716         MULTIKEYHELP and HELPWININFO both have an A and W variant.
83717         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
83718         Added missing ARW_xxx defines (for sysmetrics).
83719
83720         * include/wtypes.h:
83721         Francois Gouget <fgouget@codeweavers.com>
83722         ROTFLAGS have their own ifdef protection, take them out of the
83723         _SECURITY_DEFINED ifdef block.
83724
83725         * include/wingdi.h:
83726         Francois Gouget <fgouget@codeweavers.com>
83727         Added a declaration for GetEnhMetaFileDescription.
83728
83729         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
83730         Added Fonts registry key.
83731
83732         * win32/except.c:
83733         Eric Pouech <Eric.Pouech@wanadoo.fr>
83734         Fixed regression for debugger startup event creation.
83735
83736         * dlls/comctl32/toolbar.c:
83737         Chris Morgan <cmorgan@codeweavers.com>
83738         Fix depressed state with flat toolbars so pressing the buttons draws
83739         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
83740         offset problems in file common dialog.
83741
83742         * dlls/comctl32/treeview.c:
83743         Susan Farley <sfarley@codeweavers.com>
83744         On InsertItem with TVI_FIRST, the check for resetting firstVisible
83745         must be done *before* the parent's firstChild changes.
83746
83747         * dlls/ddraw/dsurface/x11.c:
83748         Lionel Ulmer <lionel.ulmer@free.fr>
83749         Support non-buffered overlays.
83750
83751         * dlls/comctl32/rebar.c:
83752         Guy L. Albertelli <galberte@neo.lrun.com>
83753         Rewrite to support rows of bands.
83754         Draw separators between bands in rows and between rows.
83755         Support text and background color and color propagation.
83756         Improve layout code.
83757         Make fMask in internal structure the indicator of valid information.
83758         Fix size of grippers.
83759         Add debugging traces for future.
83760
83761         * dlls/comctl32/header.c:
83762         Serge Ivanov <sergei@corel.com>
83763         Simple NULL check.
83764
83765         * dlls/comctl32/listview.c:
83766         Stephane Lussier <stephane@macadamian.com>
83767         - Background should not be drawn if the background color is CLR_NONE.
83768         - Don't change the size to 0 for the header control of listview with
83769           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
83770           header control is enough.
83771
83772         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
83773         Marcus Meissner <marcus@jet.franken.de>
83774         Added 16 (565) -> 15 (555) bit depth converter.
83775
83776         * graphics/x11drv/codepage.c:
83777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
83778         Added support for cp936.
83779
83780         * relay32/relay386.c: Work-around for gcc bug.
83781
83782         * dlls/ddraw/ddraw/x11.c:
83783         Lionel Ulmer <lionel.ulmer@free.fr>
83784         Implememnted GetFourCCCodes.
83785
83786         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
83787         Marcus Meissner <marcus@jet.franken.de>
83788         Enable XF86vmode switching possible for X11 too.
83789
83790         * 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:
83791         Eric Pouech <Eric.Pouech@wanadoo.fr>
83792         Added PCM converter internal driver.
83793         A few driver handling fixes.
83794
83795         * configure, configure.in:
83796         Lionel Ulmer <lionel.ulmer@free.fr>
83797         Fixed the OpenGL detection code.
83798
83799         * debugger/stabs.c:
83800         Juergen Schmied <juergen.schmied@debitel.net>
83801         Fixed loading of symbols from libraries.
83802
83803         * win32/file.c: Rein Klazes <rklazes@casema.net>
83804         Prevent SetFileAttributeA from making directory read-only.
83805
83806         * include/windef.h, include/wine/obj_base.h:
83807         Francois Gouget <fgouget@codeweavers.com>
83808         Enable anonymous struct/union support by default in both C and C++.
83809         Disable them for compilers known not to support them.
83810         Disable them for the WINE code.
83811
83812         * include/dde.h, include/winuser.h:
83813         Francois Gouget <fgouget@codeweavers.com>
83814         Added four DDElParam functions.
83815         Now needs an 'extern "C"' protection for C++.
83816
83817         * dlls/user/ddeml.c:
83818         Francois Gouget <fgouget@codeweavers.com>
83819         Fix the parameter types and comments of the DDElParam functions.
83820
83821         * include/winbase.h, include/wininet.h:
83822         Francois Gouget <fgouget@free.fr>
83823         Removed stray A/W from invocations of WINELIB_NAME_AW.
83824
83825         * msdos/int11.c:
83826         Mike McCormack <mike_mccormack@looksmart.com.au>
83827         Removed dependency on globals LPT[] and COM{}.
83828
83829         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
83830         Francois Gouget <fgouget@free.fr>
83831         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
83832
83833         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
83834         Replace null bytes by spaces in WriteConsoleOutputA call.
83835
83836         * dlls/winmm/mcicda/mcicda.c:
83837         Andreas Mohr <a.mohr@mailto.de>
83838         MCICDA didn't open/close the door when calling the command without
83839         valid parameter block (i.e. == NULL).
83840
83841         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
83842         Stephane Lussier <stephane@macadamian.com>
83843         Implementation of OleLockRunning function.
83844
83845         * dlls/comctl32/listview.c:
83846         Aric Stewart <aric@codeweavers.com>
83847         Corrected some segvs that occur with ownerdata listviews.
83848
83849         * objects/region.c:
83850         Marcus Meissner <marcus@jet.franken.de>
83851         Return values are reversed in failure/rgdata == NULL case in
83852         GetRegionData (was merge error by me).
83853
83854         * win32/except.c, winedefault.reg:
83855         Andreas Mohr <a.mohr@mailto.de>
83856         Changed debugger launching to auto per default.
83857
83858         * dlls/kernel/nls/dan.nls:
83859         Niels Kristian Bech Jensen <nkbj@image.dk>
83860         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
83861
83862         * dlls/winmm/wineoss/audio.c:
83863         Marcus Meissner <marcus@jet.franken.de>
83864         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
83865
83866 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
83867
83868         * include/drive.h, scheduler/process.c, files/drive.c:
83869         Use special environment variables to transmit the cwd of the various
83870         drives to child processes (based on a patch by Andreas Mohr).
83871
83872         * include/msacm.h, include/tchar.h, include/wininet.h:
83873         Francois Gouget <fgouget@codeweavers.com>
83874         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
83875         WINELIB_NAME_AW macros.
83876
83877         * include/oleauto.h:
83878         Francois Gouget <fgouget@codeweavers.com>
83879         Added some missing 'SysAllocString' prototypes.
83880         Added some missing 'TypeLib' prototypes.
83881
83882         * dlls/oleaut32/typelib.c:
83883         Francois Gouget <fgouget@codeweavers.com>
83884         Fixed some prototypes.
83885
83886         * include/bitmaps/ocr_ibeam:
83887         Aric Stewart <aric@codeweavers.com>
83888         Added a white border around the I-beam cursor.
83889
83890 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
83891
83892         * memory/global.c:
83893         Lawson Whitney <lawson_whitney@juno.com>
83894         Protect GlobalHandle() against bad parameters.
83895
83896         * debugger/stack.c:
83897         Fixed backtrace for apps that never called down to 16-bit code.
83898 n
83899         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
83900         Make sure that we skip tasks with missing hInstance.
83901
83902         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
83903         Introduced a new arena flag called GA_DOSMEM to distinguish between
83904         DOSMEM and normal "windows" global mem.
83905
83906         * dlls/winmm/mmio.c:
83907         Francois Jacques <francoisj@macadamian.com>
83908         Bug fixes in mmio, related to buffering in record mode.
83909
83910 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
83911
83912         * ChangeLog, include/version.h, ANNOUNCE:
83913         Release 20001002.
83914
83915 ----------------------------------------------------------------
83916 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
83917
83918         * memory/global.c:
83919         Lawson Whitney <lawson_whitney@juno.com>
83920         Protect GlobalHandle() against bad parameters.
83921
83922         * debugger/stack.c:
83923         Fixed backtrace for apps that never called down to 16-bit code.
83924
83925         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
83926         Make sure that we skip tasks with missing hInstance.
83927
83928         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
83929         Introduced a new arena flag called GA_DOSMEM to distinguish between
83930         DOSMEM and normal "windows" global mem.
83931
83932         * dlls/winmm/mmio.c:
83933         Francois Jacques <francoisj@macadamian.com>
83934         Bug fixes in mmio, related to buffering in record mode.
83935
83936         * 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:
83937         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
83938         Fixed a few bugs.
83939
83940         * dlls/kernel/kernel32.spec:
83941         Forward all large integer functions to ntdll.
83942
83943         * ole/ole2nls.c:
83944         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83945         GetDateFormatA: Check range and recalculate wDayOfWeek.
83946         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
83947         LOCALE_S(ABBREV)DAYNAMEx.
83948
83949         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
83950         Patrik Stridvall <ps@leissner.se>
83951         Fixed some issues found by winapi_check.
83952
83953         * 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:
83954         Patrik Stridvall <ps@leissner.se>
83955         - Support for stdcall64
83956         - Minor API updates.
83957
83958         * loader/loadorder.c:
83959         Andreas Mohr <a.mohr@mailto.de>
83960         Beautified the loadorder array (group DLLs according to functionality,
83961         add group header comments, ...), added builtin x11drv and winaspi.
83962
83963         * dlls/msacm/internal.c:
83964         James Hatheway <james@macadamian.com>
83965         Silence unneeded exception to allow easier ACM debugging.
83966
83967 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
83968
83969         * 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:
83970         Converted some of the registry server requests to the new request
83971         mechanism.
83972
83973         * 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:
83974         Implemented a bunch of large integer functions in ntdll.
83975
83976         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
83977         Added stdcall64 entry point type to allow correct relay debugging
83978         support for functions that return 64-bit values.
83979
83980 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
83981
83982         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
83983         Make sure we commit enough memory in a new subheap.
83984
83985         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
83986         Stefan Leichter <Stefan.Leichter@camline.com>
83987         - moved some code from WINSPOOL_GetPrinterDriver into new function
83988           WINSPOOL_GetDriverInfoFromReg
83989         - bug fix in function GetPrinterDirectoryW: free local variable not
83990           the one from function interface
83991         - implemented EnumPrinterDriversA|W
83992
83993         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
83994         Fixed the default value handling (trailing spaces of the default value
83995         are clipped).
83996         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
83997
83998         * 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:
83999         Moved a bunch of routines to kernel32.dll (with the help of
84000         Dimitrie O. Paun).
84001
84002         * objects/palette.c:
84003         Andreas Mohr <a.mohr@mailto.de>
84004         GDISelectPalette16 checked GetObjectType() return value for
84005         PALETTE_MAGIC instead of OBJ_PAL.
84006
84007         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
84008         Francois Gouget <fgouget@codeweavers.com>
84009         Moved DLLVERSIONINFO to shlwapi.h.
84010
84011         * dlls/shell32/shell.c:
84012         Andreas Mohr <a.mohr@mailto.de>
84013         Let InternalExtractIcon16 load icons from builtin DLLs.
84014
84015         * dlls/comctl32/toolbar.c:
84016         Francois Gouget <fgouget@codeweavers.com>
84017         Modified the bitmap centering algorithm to take the button's border
84018         into account.
84019
84020         * windows/timer.c, include/message.h, windows/message.c:
84021         Stephane Lussier <stephane@macadamian.com>
84022         Before calling the timer window proc, make sure it is valid.
84023
84024         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
84025         Removed a few dependencies on kernel32 functions.
84026
84027         * 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:
84028         Moved critical section implementation to ntdll.
84029
84030         * 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:
84031         Moved $(MODULE).o rule out of Make.rules into the individual
84032         Makefiles.
84033
84034         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
84035         Mike McCormack <mike_mccormack@looksmart.com.au>
84036         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
84037
84038         * objects/region.c:
84039         Sergei Ivanov <sergei@corel.com>
84040         Fixed return values of GetRegionData.
84041
84042         * dlls/comctl32/toolbar.c:
84043         Susan Farley <sfarley@codeweavers.com>
84044         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
84045         WM_COMMAND for the button has been sent, rather than before.
84046
84047         * dlls/winmm/winmm_res.rc:
84048         Francois Jacques <francoisj@macadamian.com>
84049         Use waveaudio, not waveform.
84050
84051         * dlls/ole32/compobj.c:
84052         Huw D M Davies <hdavies@codeweavers.com>
84053         Fix a couple of TRACE messages.
84054
84055         * debugger/stabs.c:
84056         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84057         Added missing cast.
84058
84059         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
84060         Francois Gouget <fgouget@codeweavers.com>
84061         Fix the return type of mixerMessage16.
84062
84063         * include/winver.h:
84064         Francois Gouget <fgouget@codeweavers.com>
84065         Renamed VS_USER_INFO to VS_USER_DEFINED.
84066
84067 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
84068
84069         * 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:
84070         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
84071         Generate the import table directly in PE format.
84072         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
84073         main wine binary.
84074
84075         * 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:
84076         Added a few missing imports.
84077
84078         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
84079         Francois Gouget <fgouget@codeweavers.com>
84080         Added various type and macro definitions that are needed to compile
84081         the latest MFC.
84082
84083         * dlls/winmm/wineoss/midi.c:
84084         Eric Pouech <Eric.Pouech@wanadoo.fr>
84085         Store a copy of MIDIOPENDESC information instead of pointer.
84086
84087         * dlls/winmm/mmsystem.c:
84088         Eric Pouech <Eric.Pouech@wanadoo.fr>
84089         Unlock win16 crst while thunking up to 32 bit dll.
84090
84091         * dlls/wininet/internet.c:
84092         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84093         Include <unistd.h> for prototype of select().
84094
84095         * server/sock.c:
84096         Stephane Lussier <stephane@macadamian.com>
84097         Socket returned by accept function of Microsoft API should keep the
84098         properties of the listening socket. This is also true for non-blocking
84099         property.
84100
84101         * windows/winpos.c:
84102         Dmitry Timoshkov <dmitry@sloboda.ru>
84103         If window was not resized and not moved, repaint only itself excluding
84104         parent.
84105
84106         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
84107         Generate Win32 dll descriptor structure in the .spec.c file so that we
84108         don't need to depend on builtin32.h.
84109
84110         * include/Makefile.in, include/mouse.h, include/zmouse.h:
84111         Jeremy White <jwhite@codeweavers.com>
84112         Created zmouse.h, moved wheel code from mouse.h into it.
84113
84114         * dlls/winmm/mcicda/mcicda.c:
84115         James Abbatiello <abbeyj@wpi.edu>
84116         MCI_STATUS_LENGTH on Windows returns one frame less than the total
84117         track length for the last track on a CD.  This also affects queries
84118         for the total length of the CD.
84119
84120         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
84121         Fixed a few non portable zero-size array declarations.
84122
84123         * files/drive.c:
84124         Marcus Meissner <marcus@jet.franken.de>
84125         Have the UNIX cwd follow the current directory on the current drive.
84126
84127         * windows/x11drv/event.c:
84128         Stephane Lussier <stephane@macadamian.com>
84129         On reception of a FocusOut event, don't deactivate the application if the
84130         next window to get the focus is a Wine window.
84131
84132 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
84133
84134         * 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:
84135         Peter Hunnisett <hunnise@nortelnetworks.com>
84136         - Remove winmm hack in dplay code
84137         - Fix up some missing holes in the code
84138         - More message implementation
84139         - Status documentation update
84140
84141         * Make.rules.in, Makefile.in:
84142         Marcus Meissner <Marcus.Meissner@caldera.de>
84143         Migrate $LDFLAGS from configure to Makefile and into main wine
84144         executable.
84145
84146         * relay32/builtin32.c:
84147         Andreas Mohr <a.mohr@mailto.de>
84148         Display an ERR() in case of undefined symbols.
84149
84150         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
84151         Andreas Mohr <a.mohr@mailto.de>
84152         Started some basic work on the more or less undocumented SETUPX
84153         functions.
84154
84155         * dlls/comctl32/toolbar.c:
84156         Susan Farley <sfarley@codeweavers.com>
84157         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
84158         pressed flags on WM_CAPTURECHANGED.
84159
84160         * objects/dc.c:
84161         Marcus Meissner <marcus@jet.franken.de>
84162         WORD is unsigned, so we need to transalte 0xffff into -1.
84163
84164         * 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:
84165         Moved all Win16 definitions out of the standard Windows headers.
84166
84167         * loader/pe_resource.c:
84168         Dmitry Timoshkov <dmitry@sloboda.ru>
84169         Avoid crashes if 16-bit module handle was passed to the 32-bit
84170         resource enumerator.
84171
84172         * 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:
84173         Lionel Ulmer <lionel.ulmer@free.fr>
84174         Added support for DirectDraw overlays using the XVideo extension.
84175
84176         * graphics/x11drv/codepage.c:
84177         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84178         Code cleanup.
84179         Add checking for invalid DBCS trailer bytes.
84180
84181         * include/commctrl.h:
84182         Marcus Meissner <marcus@jet.franken.de>
84183         Fixed some commctl header issues reported in newsgroup.
84184
84185         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
84186         A few includes cleanup.
84187
84188         * 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:
84189         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
84190
84191 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
84192
84193         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
84194         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
84195
84196         * 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:
84197         Removed some of the XXX_reg macros now that we are using the standard
84198         CONTEXT86 structure everywhere.
84199
84200         * 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:
84201         Removed inclusion of wine/winestring.h from winbase.h and added it to
84202         the C files that need it.
84203
84204 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
84205
84206         * 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:
84207         Moved most global data out of the LPDOSTASK structure.
84208         Allocate DPMI real-mode segments globally at startup.
84209         Try to allocate DOS memory at address 0.
84210
84211         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
84212         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
84213         Farnum).
84214
84215         * memory/virtual.c:
84216         Gerard Patel <g.patel@wanadoo.fr>
84217         Locks the virtual views linked list.
84218
84219         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
84220         Rein Klazes <rklazes@casema.net>
84221         Make calls to gethostbyname, gethostbyaddr, getservbyname,
84222         getservbyport, getprotobyname and getprotobynumber thread-safe.
84223
84224         * graphics/x11drv/xfont.c:
84225         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84226         Use appropriate charset if facenames of font is known.
84227         Use CP_ACP if DEFAULT_CHARSET is requested.
84228
84229         * controls/listbox.c:
84230         Gerard Patel <g.patel@wanadoo.fr>
84231         In WM_DRAWITEM, always calls the app with a valid current focus_item.
84232
84233         * 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:
84234         Improved support for vm86 mode.
84235
84236         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
84237         Added support for exception handling while in vm86 mode.
84238         Fixed a couple of bugs in vm86 support.
84239
84240         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
84241         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84242         Fixed format strings.
84243
84244         * dlls/comctl32/commctrl.c:
84245         Francois Gouget <fgouget@free.fr>
84246         Added set WS_CHILD and CCS_TOP to the toolbar's style.
84247         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
84248         defaults.
84249
84250         * dlls/comctl32/toolbar.c:
84251         Francois Gouget <fgouget@free.fr>
84252         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
84253         Fixed minor typos.
84254
84255         * tools/wrc/parser.l, tools/wrc/README.wrc:
84256         Francois Gouget <fgouget@free.fr>
84257         Filenames may contain '/' and '\'.
84258         Small typo fixes.
84259
84260 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
84261
84262         * dlls/comctl32/listview.c:
84263         Chris Morgan <cmorgan@codeweavers.com>
84264         Paint background before drawing item and subitems.  Paint any area of
84265         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
84266         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
84267         has items to draw.
84268
84269         * 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:
84270         Andreas Mohr <a.mohr@mailto.de>
84271         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
84272         since that crashed several games or caused problems with them as they
84273         aren't used to a high Windows uptime of more than 24.9 days.
84274
84275         * scheduler/client.c:
84276         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
84277         Added S_ISFIFO check for Solaris.
84278
84279         * include/windef.h:
84280         Francois Gouget <fgouget@codeweavers.com>
84281         Added a macro for _declspec (backward compatibility synonym of
84282         __declspec).
84283         Removed the dllimport and dllexport macros.
84284
84285         * include/objbase.h:
84286         Francois Gouget <fgouget@codeweavers.com>
84287         Must include 'stdlib.h'.
84288
84289         * include/commctrl.h:
84290         Francois Gouget <fgouget@codeweavers.com>
84291         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
84292
84293         * 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:
84294         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84295         Paper size and orientation prop sheet for wineps.
84296
84297         * dlls/user/text.c:
84298         Susan Farley <sfarley@codeweavers.com>
84299         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
84300         flags in DrawText.
84301
84302         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
84303         Fixed WinExec16 to handle quoted filenames correctly.
84304
84305         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
84306         Damyan Ognyanoff <Damyan@rocketmail.com>
84307         IErrorInfo is now derived from IUnknown.
84308
84309         * dlls/comctl32/listview.c:
84310         Aric Stewart <aric@codeweavers.com>
84311         Correct some situations with listview selections. Specifically fixed
84312         situations where in an OWNERDATA listview the selection ranges become
84313         invalid if the number of items is changed. Additional fixes a few
84314         problems resulting in loops in RemoveAllSelections.
84315
84316         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
84317         Francois Gouget <fgouget@free.fr>
84318         Added a few missing macros, types and prototypes.
84319
84320         * include/winres.h:
84321         Francois Gouget <fgouget@free.fr>
84322         New file. All RC files generated by VC6 include afxres.h which in turn
84323         includes this file.
84324
84325         * windows/queue.c, windows/message.c, windows/nonclient.c:
84326         Andreas Mohr <a.mohr@mailto.de>
84327         Spelling, trace fixes.
84328
84329         * memory/environ.c:
84330         Andreas Mohr <a.mohr@mailto.de>
84331         Added SetLastError() in GetEnvironmentVariableA.
84332
84333         * graphics/x11drv/text.c:
84334         Damyan Ognyanoff <Damyan@rocketmail.com>
84335         Added error correction when using symbol offsets.
84336
84337         * dlls/winmm/mciseq/mcimidi.c:
84338         Eric Pouech <eric.pouech@voila.fr>
84339         Fixed reentrancy issues in play/stop operations.
84340
84341         * dlls/commdlg/cdlg_xx.rc:
84342         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84343         Fix PrintDlg collate icons.  Add orientation icons.
84344
84345         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
84346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84347         Stubs for shlwapi.151 and shlwapi.153.
84348
84349         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
84350         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84351         Stub for CoIsOle1Class.
84352
84353         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
84354         Huw D M Davies <hdavies@codeweavers.com>
84355         Set close on exec() flag at times when we leave /dev/dsp and
84356         /dev/sequencer open.
84357
84358         * dlls/comctl32/tab.c:
84359         Susan Farley <sfarley@codeweavers.com>
84360         Added support for FLATBUTTON style tabs.
84361         Made width of BUTTON style tabs no less than 2x their height.
84362         Expanded focus rect to be just inside the border.
84363
84364         * dlls/kernel/toolhelp.c:
84365         Andreas Mohr <a.mohr@mailto.de>
84366         Add FIXMEs for all these nice completely unimplemented TOOLHELP
84367         functions.
84368
84369         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
84370         fixed the win95 registry loader to have somewhat stricter checking.
84371
84372         * dlls/comctl32/toolbar.c:
84373         Chris Morgan <cmorgan@codeweavers.com>
84374         Fixed button image to be offset to the center of the button horizontally,
84375         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
84376         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
84377         button width to TRACE in TOOLBAR_CalcToolbar().
84378
84379         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
84380         Chris Morgan <cmorgan@codeweavers.com>
84381         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
84382         being called with RDW_UPDATENOW, forcing immediate painting.  Added
84383         redrawing logic to STATUSBAR_SetTextW().
84384
84385         * dlls/comctl32/treeview.c:
84386         Chris Morgan <cmorgan@codeweavers.com>
84387         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
84388         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
84389
84390         * relay32/builtin32.c:
84391         Francois Gouget <fgouget@free.fr>
84392         Raised MAX_DLLS to 100.
84393
84394 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
84395
84396         * 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:
84397         Peter Hunnisett <hunnise@nortelnetworks.com>
84398         - Added some missing WINELIB_NAME_AW definitions, types and messages
84399         - Small prototype fixes
84400
84401         * relay32/snoop.c:
84402         Rein Klazes <rklazes@casema.net>
84403         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
84404
84405         * dlls/comctl32/listview.c:
84406         Stephane Lussier <stephane@macadamian.com>
84407         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
84408         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
84409         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
84410         the DLL version.
84411
84412         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
84413         Fixed window lock problem in SetMenu().
84414
84415         * objects/metafile.c: Henning Hoffmann
84416         Avoid deadlocks in EnumMetaFile.
84417
84418         * dlls/oleaut32/typelib.c:
84419         Gerard Patel <g.patel@wanadoo.fr>
84420         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
84421
84422 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
84423
84424         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
84425         Misc cleanups.
84426
84427         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
84428         Added preliminary support for switching to vm86 mode with proper
84429         exception handling.
84430
84431         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
84432         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
84433
84434         * dlls/comctl32/toolbar.c:
84435         Chris Morgan <cmorgan@wpi.edu>
84436         Change FIXME("Button size set after button in toolbar\n") in
84437         SetButtonSize() to WARN as quite a few applications are doing this
84438         after adding each button to the toolbar and there is no way we can
84439         stop them.
84440
84441         * dlls/ddraw/dsurface/dga.c:
84442         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84443         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
84444
84445         * misc/comm.c:
84446         Mike McCormack <mike_mccormack@looksmart.com.au>
84447         - removed redundant functions COMM_Get(Read/Write)Fd
84448         - corrected the name of 16bit functions in comments
84449         - removed unused static variable
84450
84451         * README: Andreas Mohr <a.mohr@mailto.de>
84452         - prefer wineinstall
84453         - mention debugger setup (temporary)
84454
84455         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
84456         Mike McCormack <mike_mccormack@looksmart.com.au>
84457         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
84458         report an error.
84459
84460         * dlls/comctl32/listview.c:
84461         Stephane Lussier <stephane@macadamian.com>
84462         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
84463         and not the subitems. This patch fix this issue. I've remove the temporary
84464         Sortlist, it was not necessary to create another list, and it was buggy.
84465
84466 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
84467
84468         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
84469         Removed a couple of unused functions in the Callout structure.
84470
84471         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
84472         Moved Select/RealizePalette implementation to USER and use
84473         pfnSelect/RealizePalette function pointers in GDI.
84474         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
84475         Uwe Bonnes).
84476
84477         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
84478         Mike McCormack <mike_mccormack@looksmart.com.au>
84479         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
84480
84481         * 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:
84482         Andreas Mohr <a.mohr@mailto.de>
84483         Added support for non-deletable system brushes and pens created by
84484         USER.
84485
84486         * dlls/winsock/socket.c:
84487         John Gilmore <gnu@toad.com>
84488         Cleaned it up so that code paths which have unsupported WS_SO values
84489         never actually pass them to Unix system calls.
84490
84491         * dlls/kernel/kernel32.spec, memory/virtual.c:
84492         Andreas Mohr <a.mohr@mailto.de>
84493         Added VirtualAllocEx.
84494
84495         * include/winbase.h:
84496         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84497         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
84498
84499         * dlls/comctl32/tab.c:
84500         Andreas Mohr <a.mohr@mailto.de>
84501         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
84502         but not tab control buttons.
84503
84504         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
84505         Silence some bogus error message.
84506
84507         * include/winsock.h:
84508         Jeremy White <jwhite@codeweavers.com>
84509         Adjusted to allow MFC compilation; prevent definition of struct fd_set
84510         which conflicts with the fd_set typedef.
84511
84512         * include/winuser.h:
84513         Jeremy White <jwhite@codeweavers.com>
84514         Added PWNDCLASS definition.
84515
84516         * dlls/comctl32/listview.c:
84517         Stephane Lussier <stephane@macadamian.com>
84518         Allow having a transparent background text color for the listview.
84519
84520         * ole/ole2nls.c:
84521         Dimitrie O. Paun <dimi@cs.toronto.edu>
84522         Use the system local time if lpTime=NULL.
84523
84524 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
84525
84526         * dlls/kernel/thunk.c:
84527         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
84528         Update ESP correctly on return from flat thunk routines.
84529
84530         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
84531         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
84532         Modified CallTo16Register routines to update register context after
84533         call returns. Callers adapted.
84534
84535         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
84536         Huw D M Davies <hdavies@codeweavers.com>
84537         Add some Str* prototypes to shlwapi.h.
84538
84539         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
84540         Chris Morgan <cmorgan@wpi.edu>
84541         Merged main Wine changes into Corel's treeview control rewritten by
84542         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
84543         Windows.  Fixed item selection when un/expanding items.  Implemented
84544         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
84545         to commctrl.c.
84546
84547         * windows/painting.c, controls/button.c:
84548         Serge Ivanov <sergei@corel.ca>
84549         (Merged by Marcus Meissner <marcus@jet.franken.de>)
84550         Fixed problem with origin for DST_COMPLEX style.
84551         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
84552
84553         Added handling of BS_MULTILINE style, label alignment
84554         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
84555         pushbuttons for now), and BS_PUSHLIKE.
84556
84557         Modified label drawing procedure: now all kinds of buttons
84558         use common BUTTON_DrawLabel function. Actual label drawing is
84559         performed by DrawStateW function.
84560
84561         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
84562
84563         * dlls/ddraw/ddraw/main.c:
84564         Lionel Ulmer <lionel.ulmer@free.fr>
84565         Upgrade also 15bpp to 16bpp surfaces.
84566
84567 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
84568
84569         * windows/winpos.c:
84570         James Hatheway <james@macadamian.com>
84571         KDE 1.x has problems with using XShapeCombineMask when there was no
84572         previous region.
84573
84574         * controls/scroll.c:
84575         Gerard Patel <g.patel@wanadoo.fr>
84576         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
84577         maxval) change.
84578
84579         * include/wine/unicode.h:
84580         Added missing __volatile__.
84581
84582         * 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:
84583         Andreas Mohr <a.mohr@mailto.de>
84584         - fixes debugger output
84585         - get rid of wrong comments
84586         - fix comments
84587         - .spec spelling fix
84588         - improve warning message
84589
84590         * dlls/kernel/kernel32.spec, win32/time.c:
84591         Andreas Mohr <a.mohr@mailto.de>
84592         "implemented" GetSystemTimeAdjustment.
84593
84594         * windows/class.c:
84595         Huw D M Davies <hdavies@codeweavers.com>
84596         Don't try to delete a wndclass background brush if it's a COLOR_*
84597         constant.
84598
84599         * windows/nonclient.c:
84600         Mike McCormack <mike_mccormack@looksmart.com.au>
84601         Make sure NC_HandleNCCalcSize returns a valid rectangle.
84602         Painting fails if the rectangle is invalid.
84603
84604         * dlls/comctl32/listview.c:
84605         Chris Morgan <cmorgan@wpi.edu>
84606         Hide the vertical scrollbar when listview style is LVS_LIST.
84607
84608         * include/winuser.h:
84609         Jeremy White <jwhite@codeweavers.com>
84610         Add WM_USERCHANGED.
84611
84612         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
84613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84614         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
84615
84616         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
84617         Lionel Ulmer <lionel.ulmer@free.fr>
84618         Fixed DGA / DGA 2 palette creation.
84619
84620         * graphics/x11drv/text.c:
84621         Gerard Patel <g.patel@wanadoo.fr>
84622         Fix a memory leak in X11DRV_GetTextExtentPoint.
84623
84624 ----------------------------------------------------------------
84625 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
84626
84627         * scheduler/client.c:
84628         Added WINESERVER environment variable to allow overriding the normal
84629         server search sequence.
84630
84631         * files/directory.c:
84632         Removed chdir("/") until we have proper Unix cwd management.
84633
84634         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
84635         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
84636
84637         * loader/ne/module.c:
84638         Andreas Mohr <a.mohr@mailto.de>
84639         Fixed NE_LoadExeHeader error handling.
84640
84641         * loader/module.c:
84642         Eric Pouech <Eric.Pouech@wanadoo.fr>
84643         Fixed loader - broken search for already loaded modules.
84644
84645         * objects/dib.c:
84646         Eric Pouech <Eric.Pouech@wanadoo.fr>
84647         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
84648
84649 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
84650
84651         * documentation/fonts.sgml:
84652         Marcus Meissner <marcus@jet.franken.de>
84653         Fixed bdftopcf command.
84654
84655         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
84656         Eric Pouech <Eric.Pouech@wanadoo.fr>
84657         Added *Filter* functions.
84658         Misc bug fixes.
84659
84660         * dlls/comctl32/tab.c:
84661         Marcus Meissner <marcus@jet.franken.de>
84662         Implemented TCM_GETROWCOUNT.
84663
84664         * 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:
84665         Francois Gouget <fgouget@codeweavers.com>
84666         Added the missing library dependencies.
84667
84668         * include/Makefile.in, include/cguid.h:
84669         Peter Hunnisett <hunnise@nortelnetworks.com>
84670         Added cguid.h.
84671
84672         * dlls/ddraw/dga.c:
84673         Lionel Ulmer <lionel.ulmer@free.fr>
84674         Do not support DGA when DirectVideo not present.
84675
84676         * windows/defwnd.c:
84677         Dmitry Timoshkov <dmitry@sloboda.ru>
84678         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
84679
84680         * controls/listbox.c:
84681         Mike McCormack <mike_mccormack@looksmart.com.au>
84682         Avoid divide by zero when listbox set to zero height.
84683
84684         * windows/mdi.c:
84685         Dmitry Timoshkov <dmitry@sloboda.ru>
84686         Simplify a bit MDI child window creation.
84687
84688         * controls/menu.c:
84689         Dmitry Timoshkov <dmitry@sloboda.ru>
84690         GetMenu might be used to get child window id.
84691
84692 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
84693
84694         * windows/x11drv/keyboard.c:
84695         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
84696         Italian keyboard fixes.
84697
84698         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
84699         DOSFS_MatchLong ignored several things about file mask matching for
84700         long file names.
84701
84702         * include/wine/unicode.h:
84703         Erik Hofman <erik.hofman@a1.nl>
84704         Added missing const to external tables definitions.
84705
84706         * 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:
84707         Mike McCormack <mike_mccormack@looksmart.com.au>
84708         Added serial port object to the server.
84709
84710         * dlls/comctl32/tooltips.c:
84711         Francois Jacques <francoisj@macadamian.com>
84712         - Make sure tooltips are hidden before deleting them.
84713         - Glitch happened while moving from a tooltip to another (fixed).
84714
84715         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
84716         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
84717
84718         * graphics/x11drv/codepage.c:
84719         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84720         Added support for cp949.
84721
84722 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
84723
84724         * memory/atom.c: Fixed cut&paste typo.
84725
84726         * 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:
84727         Lionel Ulmer <lionel.ulmer@free.fr>
84728         Added possibility to use XVideo.
84729
84730         * dlls/comctl32/listview.c, include/commctrl.h:
84731         Aric Stewart <aric@codeweavers.com>
84732         Implemented both customdraw message sending and handling (based off
84733         the treeview method) as well as LVS_OWNERDRAWFIXED.
84734
84735         * dlls/comctl32/comctl32undoc.c:
84736         Mike McCormack <mike_mccormack@looksmart.com.au>
84737         Fixed a bug (incorrect size in memmove) that I introduced with an
84738         earlier patch. Tested with wordview.
84739
84740         * tools/wineinstall:
84741         Phil Cole <ukpgc@p.cole.easynet.co.uk>
84742         Added two directories to default non-windows install.
84743
84744         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
84745         Andreas Mohr <a.mohr@mailto.de>
84746         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
84747         Better error messages.
84748
84749         * dlls/shell32/systray.c:
84750         James Hatheway <james@macadamian.com>
84751         Systray should keep a copy of its icons.
84752
84753         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
84754         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
84755         (thanks to Berend Ozceri for finding the problem).
84756
84757         * windows/mdi.c: Serge Ivanov
84758         Delay destroying menu entry until all messages are sent.
84759
84760 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
84761
84762         * memory/atom.c:
84763         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
84764
84765         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
84766         Patrik Stridvall <ps@leissner.se>
84767         Fixed some issues found by winapi_check.
84768
84769         * 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:
84770         Patrik Stridvall <ps@leissner.se>
84771         Minor API files update.
84772
84773         * graphics/x11drv/xfont.c:
84774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84775         Add jisx0212 encoding.
84776         Remove FIXMEs for implemented DBCS handling.
84777
84778         * windows/x11drv/keyboard.c:
84779         Mike McCormack <mike_mccormack@looksmart.com.au>
84780         Added missing comma.
84781
84782         * dlls/comctl32/comctl32undoc.c:
84783         Mike McCormack <mike_mccormack@looksmart.com.au>
84784         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
84785
84786 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
84787
84788         * win32/console.c:
84789         Marcus Meissner <marcus@jet.franken.de>
84790         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
84791
84792         * scheduler/process.c:
84793         Andreas Mohr <a.mohr@mailto.de>
84794         Avoid crash on empty command-line.
84795
84796         * debugger/stabs.c:
84797         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84798         Added two missing casts.
84799
84800         * dlls/comctl32/animate.c:
84801         Jean-Claude Batista <jcb@macadamian.com>
84802         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
84803
84804 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
84805
84806         * if1632/builtin.c, relay32/builtin32.c:
84807         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
84808         Timoshkov).
84809
84810         * windows/mdi.c: Henning Hoffmann
84811         Augment menu when a mdi window starts maximized.
84812
84813         * windows/mdi.c: Francis Beaudet
84814         MDI Patch which fixes problems in PR, QP, WP and Paradox.
84815
84816         * dlls/dsound/dsound_main.c:
84817         James Abbatiello <abbeyj@wpi.edu>
84818         Don't use copies of critical sections made by memcpy()
84819         Added missing WINAPIs
84820
84821         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
84822         James Abbatiello <abbeyj@wpi.edu>
84823         Fix for debugger disassembly being off by one byte after using nexti
84824         on a "call" instruction.
84825
84826         * dlls/winsock/socket.c:
84827         Stephane Lussier <stephane@macadamian.com>
84828         When checking the socket return by the server request, we should do a
84829         "signed" check.
84830
84831         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
84832         James Hatheway <james@macadamian.com>
84833         Implemented CoGetPSClsid().
84834
84835 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
84836
84837         * tools/wineconf:
84838         Phil Cole <ukpgc@p.cole.easynet.co.uk>
84839         The Path variable in the created .winerc must be in dos format.
84840
84841         * tools/wineinstall:
84842         Phil Cole <ukpgc@p.cole.easynet.co.uk>
84843         Small fix.
84844
84845         * dlls/commdlg/filedlg95.c:
84846         Andreas Mohr <a.mohr@mailto.de>
84847         Fixed a string buffer overflow.
84848
84849         * dlls/comctl32/animate.c:
84850         Jean-Claude Batista <jcb@macadamian.com>
84851         - improved ACS_TRANSPARENT and ACS_CENTER support
84852         - added RLE8 incremental decompression
84853         - each animation is now controlled by its own Windows thread
84854         - added use of Critical Sections in the WM_PAINT handler.
84855
84856         * win32/console.c:
84857         Marcus Meissner <Marcus.Meissner@caldera.de>
84858         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
84859         MapVirtualKeyA.
84860
84861         * 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:
84862         Converted a lot of server requests to the new exception handling
84863         mechanism.
84864
84865 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
84866
84867         * dlls/ddraw/dsurface/x11.c:
84868         Fixed non-OpenGL compile.
84869
84870         * 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:
84871         Added exception handling wrapper to a number of server requests.
84872         Changed a few requests to use the new vararg mechanism.
84873
84874 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
84875
84876         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
84877         Andreas Mohr <a.mohr@mailto.de>
84878         Fixed verbose CD-ROM serial number warnings and some spelling errors.
84879
84880         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
84881         Peter Hunnisett <hunnise@nortelnetworks.com>
84882         Newbie friendly error message for 3D creation failure.
84883
84884         * 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:
84885         Peter Hunnisett <hunnise@nortelnetworks.com>
84886         - More implementation
84887         - Should be able to enumerate sessions anywhere with at least tcp/ip
84888
84889         * 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:
84890         Added the data structures and macros that will be needed to support
84891         reentrant server requests.
84892
84893         * windows/message.c, windows/queue.c, windows/input.c:
84894         Andreas Mohr <a.mohr@mailto.de>
84895         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
84896         - fix a crash in QUEUE_RemoveSMSG()
84897         - convert some queue WARN() to ERR()
84898         - spaileng fikses
84899
84900         * controls/listbox.c, dlls/comctl32/listview.c:
84901         Andreas Mohr <a.mohr@mailto.de>
84902         Always call LISTVIEW_SetSelection() for an item, even if that item
84903         has been selected before, in order to let other items get erased.
84904
84905         * graphics/x11drv/text.c:
84906         Albert den Haan <albertd@corel.com>
84907         Convert the Unicode Character id to a glyph id in
84908         X11DRV_GetTextExtentPoint.
84909
84910         * graphics/x11drv/xfont.c:
84911         Albert den Haan <albertd@corel.com>
84912         - enhanced reporting of unsupported X font encodings
84913         - added -cp-*- data to font encoding lookup structures
84914
84915 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
84916
84917         * 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:
84918         Peter Ganten <peter@ganten.org>
84919         - Always store the full path name of 32bit modules in WINE_MODREF
84920         - Add the possibility to use path names with the --dll command line
84921           option
84922         - Add the possibility to use the --dll command line option several
84923           times.
84924         - Note: The colon-sign is now exchanged with the plus-sign, as it is
84925           part of dos path names.
84926
84927         * tools/wineinstall:
84928         Andreas Mohr <a.mohr@mailto.de>
84929         Added a wine rpm uninstall section to wineinstall.
84930
84931         * windows/nonclient.c:
84932         Francois Methot <francoism@macadamian.com>
84933         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
84934
84935         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
84936         Lionel Ulmer <lionel.ulmer@free.fr>
84937         - added ARGB 1555 format
84938         - fixed refcount problem for Add/DeleteAttachedSurface
84939
84940         * server/registry.c:
84941         Albert den Haan <albertd@corel.com>
84942         Fixed typo in HKEY_CURRENT_CONFIG name.
84943
84944         * dlls/kernel/messages/winerr_enu.mc:
84945         Dmitry Timoshkov <dmitry@sloboda.ru>
84946         Add missing message to winerr_enu.mc.
84947
84948         * dlls/kernel/wowthunk.c:
84949         James Abbatiello <abbeyj@wpi.edu>
84950         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
84951         (for CreateService).
84952
84953         * dlls/kernel/wprocs.spec, msdos/vxd.c:
84954         James Abbatiello <abbeyj@wpi.edu>
84955         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
84956
84957 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
84958
84959         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
84960         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
84961
84962         * dlls/ntdll/reg.c, include/ntddk.h:
84963         Simplified root key handling now that the server supports a real root
84964         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
84965
84966         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
84967         Fixed debugstr_as/us prototypes.
84968
84969         * 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:
84970         Andreas Mohr <a.mohr@mailto.de>
84971         - made the MIDI sequencer error message much better for confused users
84972           to be found on #WineHQ
84973         - use strerror instead of errno at important places
84974         - got rid of HAVE_STRERROR macro
84975         - removed some #include:s (hopefully I didn't break anything)
84976
84977         * dlls/comctl32/imagelist.c:
84978         Andreas Mohr <a.mohr@mailto.de>
84979         Replaced cCurImage by cMaxImage.
84980
84981         * dlls/comctl32/propsheet.c:
84982         Andreas Mohr <a.mohr@mailto.de>
84983         "Fixed" horribly misaligned pages in property sheets of apparently
84984         newer InstallShields.
84985
84986         * dlls/wineps/init.c:
84987         Dmitry Timoshkov <dmitry@sloboda.ru>
84988         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
84989         "WINEPS.DRV" to allow an easy configuring for users.
84990
84991         * graphics/x11drv/codepage.c:
84992         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
84993           implements DrawText for cp932.
84994
84995         * dlls/user/ddeml.c:
84996         Andreas Mohr <a.mohr@mailto.de>
84997         Don't make DDEML mutexes global any more.
84998
84999         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
85000         Added a real root key and simplified creation of the HKEY_* special root keys.
85001         Do not prefix all keys with the name of the top key when saving to a file.
85002         Try to load $WINEPREFIX/config into the Wine config branch at startup.
85003
85004         * 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:
85005         Eric Pouech <Eric.Pouech@wanadoo.fr>
85006         Implemented most of '*Format*' API.
85007         Improved internal object and messages handling.
85008         Started some '*Filter*' functions.
85009         Fixed standard headers for Winelib.
85010         Fixed acmMetrics.
85011
85012 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
85013
85014         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
85015         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
85016         few more functions.
85017
85018         * dlls/kernel/kernel_main.c, scheduler/process.c:
85019         Moved TASK_Create call to KERNEL initialisation routine.
85020         Clear last error code before calling main entry point (reported by
85021         James Juran).
85022
85023         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
85024         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
85025         Marcus Meissner).
85026
85027         * 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:
85028         Peter Hunnisett <hunnise@nortelnetworks.com>
85029         - Implemented loading and initialization of service providers
85030         - Created service provider COM object
85031         - Lots of dplay/dplobby implementation/fixes
85032         - Clean up of ole/guid.c
85033
85034         * objects/dc.c: Backed out font codepage change.
85035
85036         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
85037         Andreas Mohr <a.mohr@mailto.de>
85038         Minor cosmetic changes.
85039
85040         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
85041         Cleanup and speedup of init code.
85042
85043         * objects/gdiobj.c:
85044         Gerard Patel <g.patel@wanadoo.fr>
85045         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
85046         in memory DCs.
85047
85048         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
85049         Backed out font codepage change.
85050
85051         * dlls/ddraw/helper.c:
85052         Lionel Ulmer <lionel.ulmer@free.fr>
85053         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
85054
85055         * dlls/winmm/wineoss/audio.c:
85056         Eric Pouech <Eric.Pouech@wanadoo.fr>
85057         Fixed recording format settings (16 bit was broken) and reentrancy
85058         issues.
85059
85060         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
85061         Eric Pouech <Eric.Pouech@wanadoo.fr>
85062         Improved a bit the folder browsing implementation.
85063
85064         * include/winbase.h:
85065         Matthew Lake <MasterR_L@yahoo.com>
85066         Added LHND.
85067
85068         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
85069         Bertho Stultiens <bertho@akhphd.au.dk>
85070         Fixed a LALR(2) problem while scanning usertype resources which had
85071         identifiers for both name and type.
85072
85073         * misc/wsprintf.c:
85074         Marcus Meissner <Marcus.Meissner@caldera.de>
85075         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
85076         problem).
85077
85078         * dlls/ddraw/ddraw/main.c:
85079         Lionel Ulmer <lionel.ulmer@free.fr>
85080         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
85081
85082         * objects/gdiobj.c:
85083         Andreas Mohr <a.mohr@mailto.de>
85084         GetObjectA: unlock the object again even in case of failure.
85085
85086 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
85087
85088         * include/wine/exception.h:
85089         Fixed finally handler name.
85090
85091         * windows/class.c:
85092         Fixed RegisterClass last error code on atom creation failure.
85093
85094         * graphics/x11drv/xfont.c:
85095         Cleaned up major ugliness in __lfCheckSum.
85096
85097         * dlls/comctl32/listview.c:
85098         Susan Farley <sfarley@codeweavers.com>
85099         Large caption icons should end in '...' when they are abbreviated.
85100
85101         * dlls/comctl32/animate.c:
85102         Francois Methot <francoism@macadamian.com>
85103         For the transparency issue, implemented a switch-case for the bitcount
85104         (bit per pixel) of the animation files.
85105
85106         * dlls/comctl32/trackbar.c:
85107         Aric Stewart <aric@codeweavers.com>
85108         Wine was not drawing trackbars with minimum ranges of more than 0
85109         correctly.
85110
85111 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
85112
85113         * dlls/oleaut32/typelib.c:
85114         Francois Jacques <francoisj@macadamian.com>
85115         - removed unnecessary recursion
85116         - upon query failure on main primary lcid and secondary lcid,
85117           attempts a query on system lcid (0)
85118
85119         * dlls/wininet/internet.c, if1632/snoop.c:
85120         Marcus Meissner <marcus@jet.franken.de>
85121         Fixed some warnings.
85122
85123         * msdos/ioports.c:
85124         James Abbatiello <abbeyj@wpi.edu>
85125         Fixes for reading latched values with ports 0x40-0x43.
85126
85127         * dlls/ddraw/dsurface/main.c:
85128         James Abbatiello <abbeyj@wpi.edu>
85129         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
85130         surface with no attached surfaces.
85131
85132         * dlls/kernel/format_msg.c:
85133         James Abbatiello <abbeyj@wpi.edu>
85134         Allow FormatMessage to load Unicode string resources.
85135
85136         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
85137         Added APC support in waitable timers.
85138
85139         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
85140         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
85141         use DC_GetDCUpdate.
85142
85143 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
85144
85145         * ANNOUNCE, ChangeLog, include/version.h:
85146         Release 20000821.
85147
85148 ----------------------------------------------------------------
85149 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
85150
85151         * include/winbase.h, scheduler/process.c:
85152         Andreas Mohr <a.mohr@mailto.de>
85153         - don't return FALSE for system process changes
85154         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
85155
85156         * dlls/comctl32/listview.c:
85157         Aric Stewart <aric@codeweavers.com>
85158         Beginning of some simple optimization of the listview
85159         drawing. Specifically it reduces flicker when selection changes.
85160
85161         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
85162         Transform every ERR() to WARN() in MakeProcInstance.
85163
85164         * dlls/kernel/kernel_main.c:
85165         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85166         Call WriteOutProfiles16 to make sure that last profile gets written.
85167
85168         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
85169         Gerard Patel <g.patel@wanadoo.fr>
85170         Disable the owner of a modal dialog box just before creating the
85171         dialog window.
85172
85173         * files/file.c:
85174         Marcus Meissner <marcus@jet.franken.de>
85175         (from IBM TopPage patch) return correct error for already existing
85176         file.
85177
85178         * windows/winproc.c:
85179         Gerard Patel <g.patel@wanadoo.fr>
85180         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
85181
85182         * windows/winpos.c:
85183         Gerard Patel <g.patel@wanadoo.fr>
85184         Enables showing of hidden windows when the app ask *only* to maximize it.
85185
85186 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
85187
85188         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
85189         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85190         Handle the codepage of fonts if supported by the graphics driver.
85191
85192         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
85193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85194         Added internal charsets for supporting DBCS charsets.
85195
85196         * objects/dc.c:
85197         Fixed GDI locking in GetDeviceCaps.
85198
85199         * dlls/shell32/systray.c:
85200         Kai Morich <mail@kai-morich.de>
85201         Fixed bug in repeatedly iconisation, code cleanup.
85202
85203         * graphics/x11drv/init.c:
85204         Marcus Meissner <marcus@jet.franken.de>
85205         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
85206         startup problem).
85207
85208         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
85209         Chris Morgan <cmorgan@wpi.edu>
85210         Implemented DuplicateIcon().
85211
85212         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
85213         Stubbed INT 15 function 84h.
85214
85215         * include/win.h, windows/win.c, windows/x11drv/event.c:
85216         Louis Philippe Gagnon <louisphilippe@macadamian.com>
85217         - Separate application calls to ShowOwnedPopups from Wine calls (in
85218           EVENT_MapNotify) by introducing an internal function.
85219         - Fix ShowOwnedPopups so it sends messages with the same parameters as
85220           in Windows.
85221
85222         * dlls/comctl32/treeview.c:
85223         Chris Morgan <cmorgan@wpi.edu>
85224         Removed direct calls to TREEVIEW_Refresh().
85225
85226         * objects/enhmetafile.c:
85227         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85228         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
85229         EMR_POLYPOLYLINE.
85230
85231         * include/main.h, misc/main.c, ole/ole2nls.c:
85232         Dmitry Timoshkov <dmitry@sloboda.ru>
85233         Added new language detection scheme that uses NLS data base instead of
85234         hard coded values.
85235
85236         * loader/pe_resource.c:
85237         Dusan Lacko <dlacko@codeweavers.com>
85238         Pass the type/name as a C string instead of an
85239         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
85240
85241 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
85242
85243         * 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:
85244         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
85245         Albert den Haan <albertd@corel.com>
85246         Added syslevel locking for GDI operations.
85247         Propagate the changes through the graphics code.
85248
85249         * misc/cdrom.c:
85250         Ed Snow <ed_snow@ttmengineering.com>
85251         Corrected serial number generation for CD's with 1 or 2 tracks.
85252
85253 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
85254
85255         * misc/cdrom.c, files/dos_fs.c:
85256         Stefan Leichter <Stefan.Leichter@camline.com>
85257         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
85258         Device entry for drive in wine.conf).
85259
85260         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
85261         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85262         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
85263
85264         * dlls/comctl32/status.c:
85265         Marcus Meissner <Marcus.Meissner@caldera.de>
85266         Fixed STATUS_GetTextW in regard to NULL pointers.
85267
85268         * graphics/win16drv/prtdrv.c:
85269         Dmitry Timoshkov <dmitry@sloboda.ru>
85270         Append .DRV to name only if no extension present.
85271
85272         * debugger/stabs.c:
85273         Dmitry Timoshkov <dmitry@sloboda.ru>
85274         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
85275
85276         * dlls/winmm/wineoss/mixer.c:
85277         Ed Snow <ed_snow@ttmengineering.com>
85278         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
85279         recommended oh so long ago.
85280
85281         * dlls/comctl32/toolbar.c:
85282         Chris Morgan <cmorgan@wpi.edu>
85283         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
85284           determine whether we need to call InvalidateRect() with bErase of TRUE or
85285           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
85286         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
85287           leaves the toolbar.
85288         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
85289           with a source code comment.
85290         - Removed unecessary call to TOOLBAR_CalcToolbar() in
85291           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
85292           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
85293           messages.
85294         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
85295
85296         * scheduler/synchro.c:
85297         Mike McCormack  <mike_mccormack@looksmart.com.au>
85298         Save GET_APCS data before calling any asynchronous procedure calls, in
85299         case the server is called during the APC.
85300
85301         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
85302         Gerard Patel <g.patel@wanadoo.fr>
85303         Turns the handling to pure 16 bits, remove references to dialog.h.
85304
85305         * dlls/winspool/info.c:
85306         Albert den Haan <albertd@corel.com>
85307         Remove unused critical section global variable PRINT32_RegistryBlocker.
85308
85309         * dlls/commdlg/filedlg.c:
85310         Gerard Patel <g.patel@wanadoo.fr>
85311         Avoids changing 2 levels when clicking .. in the directory list.
85312
85313         * dlls/kernel/kernel32.spec, win32/console.c:
85314         Chris Morgan <cmorgan@wpi.edu>
85315         Stubbed SetConsoleInputExeNameA/W.
85316
85317         * dlls/comctl32/status.c:
85318         Gerard Patel <g.patel@wanadoo.fr>
85319         WM_GETFONT should return a real font handle instead of NULL.
85320
85321 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
85322
85323         * loader/pe_image.c:
85324         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
85325         WATCOM compiled programs leave VirtualSize to zero which triggers the
85326         virus check. Use SizeOfRawData instead.
85327
85328         * dlls/comctl32/animate.c:
85329         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
85330         Implemented ACS_CENTER for animation controls.
85331
85332         * loader/pe_image.c:
85333         Avoid going past the end of the relocation section. Skip sanity checks
85334         for empty relocation blocks.
85335
85336         * dlls/comctl32/animate.c:
85337         Francois Methot <francoism@macadamian.com>
85338         Implemented background transparency on animation control for avi
85339         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
85340         but it has not been tested.
85341
85342         * dlls/ole32/ole2.c:
85343         Louis Philippe Gagnon <louisphilippe@macadamian.com>
85344         While dragging, catch keyboard messages between WM_KEYFIRST and
85345         WM_KEYLAST, not just WM_KEYFIRST.
85346
85347         * dlls/kernel/wowthunk.c:
85348         Peter Ganten <peter@ganten.org>
85349         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
85350         anyway, since it might be a builtin module.
85351
85352         * dlls/shell32/shell32_main.c:
85353         Marcus Meissner <marcus@jet.franken.de>
85354         Missed the first character of every argument in CommandLineToArgv.
85355
85356         * dlls/winspool/info.c:
85357         Gerard Patel <g.patel@wanadoo.fr>
85358         Add an error message if devmode structure in registry is invalid;
85359         attempt to provide plausible values.
85360
85361 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
85362
85363         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
85364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85365         Fixed for DBCS(cp932/cp949) codepage conversion.
85366         Implemented cp932 handling partly(but still incomplete).
85367         Added supporting multiple fonts for DBCS handling.
85368
85369         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
85370         Eric Pouech <Eric.Pouech@wanadoo.fr>
85371         Enhanced ELF files lookup for symbolic info.
85372
85373         * debugger/break.c:
85374         Eric Pouech <Eric.Pouech@wanadoo.fr>
85375         Fixed regression in break command.
85376
85377 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
85378
85379         * dlls/commdlg/filedlg.c:
85380         Gerard Patel <g.patel@wanadoo.fr>
85381         Fix return value to 16 bits for 16 bit hook; remove leading space for
85382         file specification.
85383
85384         * windows/message.c:
85385         Peter Ganten <peter@ganten.org>
85386         Threads without active or focus window should not receive keyboard
85387         messages.
85388
85389         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
85390         Implemented SEC_IMAGE mappings and shared PE sections (with the help
85391         of Peter Ganten).
85392
85393         * 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:
85394         Moved CharUpper* and CharLower* functions to dlls/user.
85395
85396         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
85397         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85398         Added support for special treatments (use 2 or more fonts, codepage
85399         conversion, etc...) for DBCS text.
85400
85401         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
85402         Dmitry Timoshkov <dmitry@sloboda.ru>
85403         Add "FullWindowDrag" feature for not managed windows.
85404
85405         * controls/combo.c:
85406         Susan Farley <sfarley@codeweavers.com>
85407         Update the edit box before rolling up the listbox, so the
85408         selection isn't lost.
85409
85410         * libtest/Makefile.in:
85411         Marcus Meissner <marcus@jet.franken.de>
85412         Added missing referenced dlls for libtest.
85413
85414         * dlls/comctl32/listview.c:
85415         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
85416         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
85417         text in its own buffer.
85418
85419         * 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:
85420         Cleaned up a few inter-dll dependencies. Added a few imports.
85421
85422         * 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:
85423         Replaced all lstr* calls from inside Wine code by their str* equivalent.
85424
85425         * msdos/dpmi.c:
85426         Replaced global Callbacks structure by appropriate glue code
85427         generation. Removed a few unused entries in the Callout structure.
85428
85429         * 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:
85430         Replaced VERSION_* calls by exported API equivalents.
85431
85432         * 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:
85433         Replaced global Callbacks structure by appropriate glue code
85434         generation. Removed a few unused entries in the Callout structure.
85435
85436         * winedefault.reg:
85437         Gerard Patel <g.patel@wanadoo.fr>
85438         Added load address for the shared memory of BDE (Borland database
85439         manager).
85440
85441         * scheduler/client.c:
85442         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85443         Fix for starting server from the current directory.
85444
85445         * graphics/x11drv/xfont.c:
85446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85447         Added checking for broken font cache.
85448         Added supporting for iso10646 encoding.
85449
85450 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
85451
85452         * scheduler/client.c, server/request.c:
85453         Made server startup more robust against races caused by a previous
85454         server terminating at the same time.
85455
85456         * configure, configure.in, tools/c2man.pl:
85457         Mike_McCormack@looksmart.com.au
85458         Created default c2man compatible perl script for generating
85459         documentation, in case c2man isn't installed.
85460
85461         * dlls/comctl32/listview.c:
85462         Aric Stewart <aric@codeweavers.com>
85463         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
85464         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
85465         and fixed a problem where sub items where not being properly
85466         associated with their item for virtual list views.
85467
85468         * 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:
85469         Added Unicode ctype support.
85470
85471         * dlls/comctl32/updown.c, include/commctrl.h:
85472         Moved NM_UPDOWN definition to commctrl.h.
85473
85474         * relay32/relay386.c:
85475         Peter Ganten <peter@ganten.org>
85476         The user driver functions might be called with the window lock held.
85477
85478         * include/module.h, loader/pe_resource.c, loader/resource.c:
85479         Dmitry Timoshkov <dmitry@sloboda.ru>
85480         Make FindResource and FindResourceEx fully windows compatible.
85481
85482         * include/tchar.h:
85483         Damyan Ognyanoff <Damyan@rocketmail.com>
85484         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
85485
85486         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
85487         Added UTF-8 conversion support.
85488
85489         * windows/x11drv/wnd.c:
85490         Stephane Lussier <stephane@macadamian.com>
85491         Instead of not doing the Z ordering when the application asks to place
85492         the window under a zero-sized window, now the window above the
85493         zero-sized window, is used to do the Z ordering.
85494
85495         * dlls/commdlg/filedlg95.c:
85496         Dmitry Timoshkov <dmitry@sloboda.ru>
85497         Initialize lpstrInitialDir to really bogus value to restore original
85498         value later.
85499
85500         * include/windef.h:
85501         Ove Kaaven <ovek@transgaming.com>
85502         Added a few more anonymous union definitions.
85503
85504         * include/guiddef.h:
85505         Ove Kaaven <ovek@transgaming.com>
85506         Fixed C++ operators return value.
85507
85508         * dlls/crtdll/crtdll_main.c:
85509         Ove Kaaven <ovek@arcticnet.no>
85510         Implemented fopen() append mode, and a really cheesy fscanf()
85511         implementation...
85512
85513         * dlls/shell32/shlfileop.c:
85514         Dmitry Timoshkov <dmitry@sloboda.ru>
85515         1. Make buffer for message large enough to hold very long file names.
85516         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
85517            implementation specific behaviour.
85518         3. Show actual message to user, not non-formatted one.
85519
85520 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
85521
85522         * 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:
85523         Merged clipboard driver into USER driver.
85524         Moved all ttydrv source files to dlls/ttydrv.
85525         Load functions pointer for the USER driver from the graphics driver
85526         dll with GetProcAddress.
85527
85528 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
85529
85530         * 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:
85531         Removed some unnecessary #includes and dll dependencies.
85532
85533         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
85534         Make PDB, ENVDB and STARTUPINFO global variables.
85535         Added 'module' field in PDB, and removed Wine-specific fields.
85536
85537         * misc/version.c, scheduler/services.c:
85538         Removed winver and service_table from the PDB and made them static
85539         variables.
85540
85541         * include/file.h, loader/dos/dosvm.c, files/file.c:
85542         Removed the DOS handles table from the PDB and made it a static
85543         variable.
85544
85545         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
85546         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
85547
85548         * dlls/oleaut32/typelib.c:
85549         Francois Jacques <francoisj@macadamian.com>
85550         - Avoid null-pointer exceptions by testing listnodes validity before doing
85551           any work with those.
85552         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
85553           the TLB constructor which initializes TLBContext::length to that
85554           value.
85555         - For non-standard pointed types, td[3] is always 0. I observed that
85556           the type is stored at td[2]/8 and not td[3]/8.
85557         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
85558           type with no inherited interfaces. If the implemented types linked list
85559           is empty, set pRefType as 0 and return S_OK.
85560
85561         * include/wine/obj_oleaut.h:
85562         James Hatheway <james@macadamian.com>
85563         Fixed typo in the IDispatch_GetTypeInfo macro.
85564
85565         * dlls/comctl32/tooltips.c:
85566         Huw D M Davies <hdavies@codeweavers.com>
85567         Fix some remaining problems with tooltips.
85568
85569         * configure.in, configure:
85570         Marcus Meissner <marcus@jet.franken.de>
85571         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
85572         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
85573
85574         * 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:
85575         Moved a few non-standard headers into their respective dlls.
85576
85577         * include/Makefile.in:
85578         Install all standard Windows includes, plus some from the wine subdir.
85579
85580         * 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:
85581         Removed all non-standard common control headers from the include
85582         directory.
85583
85584         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
85585         Moved struct32.c to windows directory.
85586
85587 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
85588
85589         * relay32/builtin32.c:
85590         Make sure builtin dlls are never freed since we don't support dlclose
85591         properly yet.
85592
85593         * 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:
85594         Small dll interfaces cleanups.
85595
85596         * configure, configure.in, include/wine_gl.h:
85597         Marcus Meissner <marcus@jet.franken.de>
85598         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
85599         using mesa-3.2 even without glext.h.
85600
85601         * dlls/comctl32/listview.c, include/listview.h:
85602         Aric Stewart <aric@codeweavers.com>
85603         Reworked how selections are kept track of in the list view. Selections
85604         are now listed as a sorted range of paired integers.
85605
85606         * dlls/comctl32/tooltips.c:
85607         Louis Philippe Gagnon <louisphilippe@macadamian.com>
85608         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
85609         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
85610         valid window handle).
85611
85612         * documentation/HOWTO-winelib:
85613         Wilbur N. Dale <wilbur.dale@lumin.nl>
85614         Added description of using DLLs with WineLib.
85615
85616         * documentation/*:
85617         John R. Sheets <jsheets@codeweavers.com>
85618         Converted Wine documentation to SGML format.
85619
85620 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
85621
85622         * controls/icontitle.c:
85623         Marcus Meissner <marcus@jet.franken.de>
85624         Initialize 'str' in ICONTITLE_GetTitlePos.
85625
85626         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
85627         Fixed resource functions to work with 32-bit modules that don't have a
85628         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
85629
85630         * programs/uninstaller/main.c:
85631         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85632         Add an edit control showing the command line of the currently selected
85633         deinstall item.
85634
85635         * windows/winpos.c:
85636         Huw D M Davies <hdavies@codeweavers.com>
85637         WINPOS_WindowFromPoint should respect hrgnWnd.
85638
85639         * loader/pe_image.c:
85640         Peter Ganten <peter@ganten.org>
85641         Set up exe_modref before loading implicitly linked dlls.
85642
85643         * dlls/kernel/format_msg.c:
85644         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85645         Prevent endless looping in linebreak handling.
85646
85647         * dlls/ddraw/ddraw/x11.c:
85648         Marcus Meissner <marcus@jet.franken.de>
85649         If we are looking for an existing pixmap format, we do not need the
85650         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
85651
85652         * include/dinput.h:
85653         Ove Kaaven <ovek@transgaming.com>
85654         Added a few DirectInput 7 definitions and C++ fixes.
85655
85656         * dlls/kernel/wowthunk.c:
85657         Peter Ganten <peter@ganten.org>
85658         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
85659
85660         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
85661         Marcus Meissner <marcus@jet.franken.de>
85662         Removed local variable shadows warnings.
85663
85664         * 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:
85665         - Fixed resource functions to work directly from the HMODULE instead of
85666           requiring a modref.
85667         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
85668           Eric Pouech and Dusan Lacko).
85669         - Simplified modref structure and handling.
85670
85671         * include/wine/obj_base.h:
85672         Ove Kaaven <ovek@transgaming.com>
85673         Protect the prototypes in here from C++ name mangling...
85674
85675         * dlls/version/install.c:
85676         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85677         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
85678
85679         * include/vfw.h:
85680         Marcus Meissner <marcus@jet.franken.de>
85681         inline must be first attribute in function definition.
85682
85683         * dlls/user/lstr.c:
85684         Marcus Meissner <marcus@jet.franken.de>
85685         Fixed CharNextW.
85686
85687         * graphics/x11drv/dib.c:
85688         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85689         X11DRV_DIB_SetImageBits_RLE8: break image lines.
85690
85691 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
85692
85693         * 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:
85694         Added imports of kernel32.dll where necessary.
85695
85696         * Makefile.in, dlls/user/Makefile.in:
85697         Link USER resources into libuser.so.
85698
85699         * ole/ole2nls.c:
85700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85701         Fix for calling ctype functions with Unicode characters.
85702
85703         * dlls/comctl32/toolbar.c:
85704         Chris Morgan <cmorgan@wpi.edu>
85705         Converted all calls to RedrawWindow to InvalidateRect.  Previously
85706         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
85707         immediate WM_PAINT message.  Moving to InvalidateRect should let
85708         WM_PAINTs occur normally.
85709
85710         * controls/listbox.c:
85711         Susan Farley <sfarley@codeweavers.com>
85712         Avoid resetting the background color when clearing out blank areas, as
85713         it may have been set to something other than COLOR_WINDOW by the
85714         application.
85715
85716         * windows/x11drv/wnd.c:
85717         Stephane Lussier <stephane@macadamian.com>
85718         Top level windows with 0 width or height are created with a size of 1x1 in
85719         the X11 driver. I've added some code to make sure those windows are never
85720         mapped while the size <= 0.
85721
85722         * 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:
85723         Moved most USER string functions to dlls/user.
85724         Cleaned up a few more inter-dll dependencies.
85725
85726         * 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:
85727         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
85728         to trap exceptions.
85729
85730 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
85731
85732         * 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:
85733         Patrik Stridvall <ps@leissner.se>
85734         - Warn about directories specified in modules.dat that are not used.
85735         - Eliminated the warnings caused by the change above.
85736         - Minor API files update.
85737         - Minor bug fixes.
85738
85739         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
85740         Patrik Stridvall <ps@leissner.se>
85741         Fixed issues found by winapi_check.
85742
85743         * debugger/stack.c, dlls/comctl32/listview.c:
85744         Patrik Stridvall <ps@leissner.se>
85745         Fixed some warnings.
85746
85747         * 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:
85748         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85749         Added a few missing imports.
85750
85751         * 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:
85752         Moved a bunch of functions out of libwine/kernel/gdi into USER.
85753
85754         * 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:
85755         Removed a few dependencies on GDI internals from USER dll.
85756
85757         * 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:
85758         Added a few missing imports.
85759
85760 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
85761
85762         * 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:
85763         Make USER and GDI separate dlls.
85764
85765         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
85766         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85767         Fixed the Win16/Win32 structure size/alignment differences of
85768         ws_hostent, ws_protoent, ws_servent, ws_netent.
85769
85770         * dlls/comctl32/tooltips.c, include/tooltips.h:
85771         Huw D M Davies <h.davies@codeweavers.com>
85772         Redo the show/hide logic and add a comment to explain what's going on.
85773         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
85774         Fix handling of TTDT_AUTOMATIC.
85775         Relayed mouse messages should extract the position from lParam not
85776         msg.pt
85777         SubclassProc now unified with TTM_RELAYEVENT.
85778         Change all lstrcpyxtox to use win32 APIs.
85779
85780         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
85781         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
85782         Changed the AFM metrics structure to use an array instead of a linked
85783         list. This avoids doing two heap allocations for every character, and
85784         reduces the metrics parsing time by approx 25%.
85785
85786         * dlls/wininet/http.c:
85787         John R. Sheets <jsheets@codeweavers.com>
85788         Added "Mime-Version" to standard MIME headers parsed in
85789         HTTP_GetStdHeaderIndex().
85790
85791         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
85792         Juergen Schmied <juergen.schmied@debitel.net>
85793         Implemented the ErrorInfo interfaces.
85794
85795         * dlls/kernel/Makefile.in:
85796         Added explicit dependency on message files for people who don't run
85797         make depend.
85798
85799         * 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:
85800         Moved GUID definitions to their respective dll.
85801
85802         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
85803         Fixed IShellLinkA/W definitions.
85804
85805         * 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:
85806         Added guiddef.h and moved a few GUID definitions to the correct file.
85807
85808         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
85809         Fixed IsEqualGUID definition.
85810
85811         * include/winnls.h, ole/ole2nls.c:
85812         Dmitry Timoshkov <dmitry@sloboda.ru>
85813         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
85814         the registry. Instead, use system default values.
85815
85816         * dlls/comctl32/listview.c:
85817         Aric Stewart <aric@codeweavers.com>
85818         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
85819         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
85820           if there is only one column.
85821         - Corrected a bug I introduced with an earlier patch which caused
85822           problems with multiple selections.
85823
85824         * dlls/ddraw/convert.c:
85825         Marcus Meissner <marcus@jet.franken.de>
85826         One of the 24/32 convert color masks was wrong.
85827
85828         * dlls/user/user32.spec:
85829         Marcus Meissner <marcus@jet.franken.de>
85830         GetPropA/W have string args.
85831
85832         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
85833         Added imports of user32/gdi32/kernel32 wherever necessary.
85834
85835 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
85836
85837         * include/version.h, ANNOUNCE, ChangeLog:
85838         Release 20000801.
85839
85840 ----------------------------------------------------------------
85841 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
85842
85843         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
85844         Jeremy White <jwhite@codeweavers.com>
85845         Added WM_TCARD and DWORDLONG.
85846
85847         * dlls/kernel/format_msg.c, tools/wmc/write.c:
85848         Marcus Meissner <marcus@jet.franken.de>
85849         PE_MESSAGE_HEADER.Length contains the header itself too.
85850
85851         * memory/virtual.c: Peter Ganten <peter@ganten.org>
85852         Committing a page of a shared mapping in one process lets it appear
85853         committed in other processes, too. To fake this, we commit them as
85854         soon as they are mapped.
85855
85856         * include/winnt.h, memory/heap.c:
85857         Peter Ganten <peter@ganten.org>
85858         Moved Wine private heap creation flags to other values.
85859         Return system heap when a shared heap is requested.
85860
85861         * files/directory.c:
85862         Only set COMSPEC if not defined already.
85863
85864         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
85865         Gerard Patel <g.patel@wanadoo.fr>
85866         Changed the win31 style file dialog to 32 bits structures and
85867         messages.
85868
85869         * dlls/comctl32/treeview.c: Serge Ivanov
85870         Andrew Lewycky
85871         Improved drawing of item text, added SHOWSELALWAYS capability.
85872
85873         * dlls/comctl32/listview.c:
85874         Matthew Lake <MasterR_L@yahoo.com>
85875         Fixed a segfault problem using the standard file open dialog box.
85876
85877         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
85878         Moved MulDiv() and VGA routines out of GDI.
85879
85880         * 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:
85881         Dave Pickles <davep@cyw.uklinux.net>
85882         Added support for ERRORLEVEL.
85883         Most errors reported via FormatMessage().
85884         COPY command now works correctly if output specifier is a directory.
85885
85886         * dlls/comctl32/treeview.c:
85887         Susan Farley <sfarley@codeweavers.com>
85888         More consistent calculation of line height, scrolls a full item on
85889         line up/down.
85890
85891         * dlls/comctl32/listview.c, include/listview.h:
85892         Aric Stewart <aric@codeweavers.com>
85893         Fixed a few bugs including one with setting extended styles and
85894         editing labels.
85895         Implemented the LVS_EX_FULLROWSELECT extended style.
85896         Begin an implementation of virtual list views (LVS_OWNERDATA style
85897         set).
85898
85899         * include/ddraw.h:
85900         Marcus Meissner <marcus@jet.franken.de>
85901         Removed unnecessary X11 includes from ddraw.h.
85902
85903         * loader/module.c: Peter Ganten <peter@ganten.org>
85904         WinExec16 should not split quoted filenames with spaces.
85905
85906         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
85907         Aric Stewart <aric@codeweavers.com>
85908         Implemented InternetCheckConnectionA.
85909
85910         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
85911         Fixed another non-Linux build failure.
85912
85913         * dlls/crtdll/crtdll.spec:
85914         Marcus Meissner <marcus@jet.franken.de>
85915         Fixed 2 forward entries.
85916
85917         * dlls/comctl32/status.c:
85918         Marcus Meissner <marcus@jet.franken.de>
85919         Removed some flicker by detecting if we set the same value again.
85920
85921         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
85922         Change logic of listbox resizing for 16 bits apps for lists without
85923         LBS_NOINTEGRALHEIGHT style.
85924
85925         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
85926         Fixed CreateDC to work properly when it is called with a device.
85927
85928         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
85929         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
85930         - Support whitespace around commands better, and support the @
85931           prefix better
85932         - Enhance the set support to unset, display value error correctly
85933         - Enhance the command line support for parms, and env var expansion
85934         - Enhance the echo command to not loose whitespace, and display
85935           output with % signs better
85936
85937         * 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:
85938         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
85939         Added an uninstaller for InstallShield, WISE etc.
85940
85941         * windows/x11drv/wnd.c:
85942         Jean-Claude Batista <jcb@macadamian.com>
85943         Provide position hints for window managers.
85944
85945 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
85946
85947         * 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:
85948         Cleaned up some more USER dependencies.
85949
85950         * include/wingdi.h, include/winuser.h:
85951         Moved system metrics definitions to winuser.h.
85952
85953         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
85954         Tidyed up stack backtrace code a bit, and added a simple special
85955         case for backtracing from a null EIP.
85956
85957         * files/file.c, server/file.c:
85958         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
85959         Fix for 64-bit negative seek value.
85960
85961         * include/module.h, msdos/int2f.c:
85962         Ove Kaaven <ovek@arcticnet.no>
85963         Removed DOS task fields from the NE_MODULE structure.
85964
85965         * loader/task.c:
85966         Skip quoted program name when building command line.
85967
85968         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
85969         DOS binary support has been restored.
85970
85971         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
85972         Moved toolhelp implementation into kernel32 dll.
85973
85974         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
85975         Backed out FindResource language patch.
85976
85977         * loader/dos/dosvm.c, msdos/int09.c:
85978         Ove Kaaven <ovek@arcticnet.no>
85979         Fixed a few problems.
85980
85981         * dlls/kernel/messages/winerr_enu.mc:
85982         Dave Pickles <davep@cyw.uklinux.net>
85983         Added text for all messages included in win95 and winNT.
85984
85985         * dlls/kernel/format_msg.c:
85986         Marcus Meissner <marcus@jet.franken.de>
85987         Added { } around stuff in ADD_TO_T macros.
85988
85989         * include/dosexe.h, loader/dos/module.c:
85990         Ove Kaaven <ovek@arcticnet.no>
85991         Convert DOS (MZ) binary loader to the new DOS process model.
85992
85993         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
85994         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
85995         assembly code a bit, and wrapped it in #ifdef __i386__.
85996
85997 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
85998
85999         * 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:
86000         Cleaned up a few USER dependencies.
86001
86002         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
86003         Ove Kaaven <ovek@arcticnet.no>
86004         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
86005         MZ_KillModule() to MZ_KillTask().
86006
86007         * configure, configure.in:
86008         Create dll/kernel/messages directory.
86009
86010         * include/miscemu.h, msdos/dosmem.c:
86011         Ove Kaaven <ovek@arcticnet.no>
86012         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
86013         initialize DOS memory properly in the new process model. Made
86014         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
86015
86016         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
86017         Removed usage of obsolete pModule->lpDosTask.
86018
86019 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
86020
86021         * 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:
86022         Removed some unnecessary inclusions of wingdi.h and winuser.h
86023
86024         * 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:
86025         Removed a few external dependencies from ntdll.
86026
86027         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
86028         Marcus Meissner <marcus@jet.franken.de>
86029         Added CreateTypeLib,LHashValOfNameSys stubs.
86030         Check for correct struct magic before reading out of it.
86031
86032         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
86033         Marcus Meissner <marcus@jet.franken.de>
86034         Implemented SmoothScrollWindow.
86035
86036         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
86037         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
86038         of pointers from global heap functions.
86039
86040         * dlls/kernel/format_msg.c:
86041         Marcus Meissner <marcus@jet.franken.de>
86042         Get rid of USER32 functions in KERNEL32.
86043
86044         * include/dosexe.h, loader/dos/dosvm.c:
86045         Ove Kaaven <ovek@arcticnet.no>
86046         Added support for the Win32 Console interface to the main DOSVM event
86047         loop. Cleaned up event dispatching code a bit.
86048
86049         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
86050         Make direct console input routines go through int16, rather than
86051         reading directly from the console driver.
86052
86053         * 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:
86054         Francois Gouget <fgouget@psn.net>
86055         ole32 now requires linking with kernel32
86056         shell32 now requires linking with kernel32 and shlwapi
86057
86058         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
86059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86060         We always have strerror, so no need to ifdef HAVE_STRERROR.
86061
86062         * windows/win.c:
86063         Huw D M Davies <hdavies@codeweavers.com>
86064         Initialize hrgnWnd.
86065
86066         * configure, configure.in:
86067         Lionel Ulmer <lionel.ulmer@free.fr>
86068         Fix the GLEXT function prototype typedefs detection.
86069
86070         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
86071         Ove Kaaven <ovek@arcticnet.no>
86072         Let Int09 routines remember a keystroke's ASCII code, if available.
86073
86074         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
86075         Added some int33 function stubs.
86076
86077         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
86078         Changed a few core int10 routines to use the BIOS data segment cursor
86079         positions and the VGA routines, instead of directly accessing the
86080         console driver.
86081
86082         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
86083         Marcus Meissner <marcus@jet.franken.de>
86084         Implemented OleGetAutoConvert.
86085
86086         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
86087         Dmitry Timoshkov <dmitry@sloboda.ru>
86088         FindResourceExA/W should search for the specified language resource only.
86089         FindResourceA/W should search for any language resource.
86090
86091         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
86092         Marcus Meissner <marcus@jet.franken.de>
86093         No longer crash when running with DirectDraw with a DDClipper in
86094         -desktop mode.
86095
86096         * windows/nonclient.c:
86097         Francois Boisvert <francois@macadamian.com>
86098         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
86099         clicking on a window having a customize non client area.
86100
86101 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
86102
86103         * graphics/x11drv/dib.c, include/x11drv.h:
86104         Ove Kaaven <ovek@transgaming.com>
86105         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
86106
86107         * memory/codepage.c:
86108         Wolfgang Schwotzer <woschwot@gmx.net>
86109         Added NULL pointer checks.
86110
86111         * 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:
86112         Francois Jacques <francoisj@macadamian.com>
86113         - implementation of SetWindowsRgn and GetWindowRgn
86114         - X11DRV and TTYDRV updated with new API SetWindowRgn
86115
86116         * 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:
86117         Ove Kaaven <ovek@arcticnet.no>
86118         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
86119         routines now always use the current memory space.
86120
86121         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
86122         Fixed some warnings.
86123
86124         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
86125         Patrik Stridvall <ps@leissner.se>
86126         Minor API files update.
86127
86128         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
86129         Solaris specific fixes.
86130
86131         * windows/x11drv/event.c, windows/defwnd.c:
86132         Stephane Lussier <stephane@macadamian.com>
86133         Now the service thread is no more in charge of erasing the background
86134         of the Window. Service thread is doing the invalidation part, and the
86135         application thread is doing the erasing part. All this has been
86136         implemented using WM_SYNCPAINT message.
86137
86138         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
86139         Dmitry Timoshkov <dmitry@sloboda.ru>
86140         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
86141
86142         * windows/x11drv/event.c:
86143         Dmitry Timoshkov <dmitry@sloboda.ru>
86144         Do not crash if window was not found.
86145
86146         * windows/dialog.c, windows/painting.c:
86147         Stephane Lussier <stephane@macadamian.com>
86148         - UpdateWindow should refresh all children that have an update region.
86149         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
86150           a WM_PAINT eventually for the dialog, no need to force a paint right away.
86151         (based on a patch from James Hatheway in the Corel tree)
86152
86153         * msdos/int21.c, msdos/int2f.c:
86154         Ove Kaaven <ovek@arcticnet.no>
86155         Just get DOS task structure from MZ_Current(), instead of (clumsily)
86156         trying to find and read from the current task's module structures.
86157
86158         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
86159         Make a global asm helper function to handle 32-bit RMCB calls, so we
86160         don't need those complex constraints either.
86161
86162         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
86163         Always get a hardware message from the system queue in PeekMessage,
86164         even if no such wake bits are set, because in a PeekMessage loop,
86165         there's no sleeping, so the necessary wake bits are never set...
86166
86167         * dlls/oleaut32/olefont.c, include/olectl.h:
86168         Huw D M Davies <hdavies@codeweavers.com>
86169         Add Connection Point support to OLE font objects.
86170         Add some more TRACE()s.
86171
86172         * dlls/*/*.spec:
86173         Added 'owner' field to 16-bit spec files to specify the name of the
86174         32-bit dll that contains it.
86175
86176 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
86177
86178         * 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:
86179         Merged setupx.dll into setupapi.dll.
86180         Merged sound.dll into winmm.dll.
86181         Merged stress.dll into kernel32.dll.
86182
86183         * 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:
86184         Added a few empty source files so that each dll has at least one C
86185         file.
86186
86187         * 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:
86188         Eric Pouech <Eric.Pouech@wanadoo.fr>
86189         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
86190         - upgraded vfw.h content
86191
86192         * msdos/dpmi.c: Avoid clobbering %ebx.
86193
86194         * loader/ne/module.c:
86195         Return the proper error code when a 16-bit task failed to start
86196         (thanks to Peter Ganten).
86197
86198         * documentation/HOWTO-winelib:
86199         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86200         Adapted to the recent winebuild rename.
86201
86202         * loader/module.c:
86203         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86204         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
86205         MODULE_GetBinaryType().
86206
86207         * 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:
86208         Moved shlwapi routines from shell32.dll to shlwapi.dll.
86209
86210 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
86211
86212         * 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:
86213         Make unicode.o into a separate ELF library so that we can use it from
86214         the wineserver too.
86215
86216         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
86217         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86218         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
86219           non-existent directory would leave the new drive enabled upon aborting
86220           (fixes CuteFTP install and should fix MANY apps)
86221           This has probably been caused by myself. *brownpaperbag*
86222         - added GetVolumeInformation serial number bug-for-bug compatibility
86223         - corrected Unicode labels (better CD-ROM handling in general)
86224         - moved CD-ROM label detection code to misc/cdrom.c
86225         - possible to use loopback mounted ISO9660 files
86226         - init some uninitialised drive fields
86227         - remove some unnecessary header includes
86228
86229         * windows/winpos.c:
86230         Susan Farley <sfarley@codeweavers.com>
86231         Don't destroy the caret on SWP_HIDEWINDOW.
86232
86233         * 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:
86234         Dave Pickles <davep@cyw.uklinux.net>
86235         Improved FormatMessage:
86236         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
86237         - Implemented language search as documented
86238         - Illegal combinations of options trapped.
86239         - Message table for system messages added.
86240
86241         * include/winbase.h, include/winuser.h:
86242         Moved FORMAT_MESSAGE flags definition to winbase.h.
86243
86244         * Make.rules.in:
86245         Added rules for message compiler .mc files.
86246
86247         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
86248         James Hatheway <james@macadamian.com>
86249         Portability fixes.
86250
86251         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
86252         Patrik Stridvall <ps@leissner.se>
86253         Fixed issues found by winapi_check.
86254
86255         * 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:
86256         Patrik Stridvall <ps@leissner.se>
86257         Minor API files update.
86258
86259         * 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:
86260         Bertho Stultiens <bertho@akhphd.au.dk>
86261         - Implemented a bug-work-around for Berkeley yacc (byacc) which
86262           does not generate proper default transition rules for non-terminals.
86263           See comments in parser.y how the fix works.
86264         - Changed the error-line/char position to make emacs happy parsing
86265           the position of the error.
86266         - Added comments in the documentation in which order the line-numer
86267           and character-position of the error is written.
86268
86269         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
86270         Use lcall opcodes, so all gas-es understand it...
86271
86272         * 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:
86273         Moved thunking functions off to kernel32.dll.
86274
86275         * 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:
86276         Temporarily moved advapi32 registry support back into libwine.so, and
86277         made advapi32 a separate dll.
86278
86279         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
86280         Eric Pouech <Eric.Pouech@wanadoo.fr>
86281         fixed a number of long standing bugs:
86282             - segmented expressions didn't display correctly
86283             - using dynamic size array for nested types parsing
86284             - correct display of source code after a crash
86285         factorized some code
86286
86287         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
86288         Merged wing.dll into gdi32.dll.
86289
86290         * dlls/comctl32/listview.c:
86291         Aric Stewart <aric@codeweavers.com>
86292         Prevent the attempt to draw invalid image indexes.
86293         Provide the two pixel buffer between the image and the label.
86294
86295         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
86296         Huw D M Davies <hdavies@codeweavers.com>
86297         A generic implemention of IConnectionPoint/IEnumConnections.
86298
86299         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
86300         Dmitry Timoshkov <dmitry@sloboda.ru>
86301         Make fnt2bdf produce correct fonts.
86302
86303         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
86304         Make int16 read from the BIOS keyboard buffer, not directly from the
86305         console driver.
86306
86307         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
86308         Fixed broken assembler. Removed support for old protected-mode hack
86309         for running real-mode code on platforms that don't support vm86; the
86310         current CallRM->RMCB shortcut code should take care of all
86311         Wine-supplied RM APIs (such as DOSASPI) anyway.
86312
86313         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
86314         Perform NE_InitProcess in the context of the new task.
86315
86316 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
86317
86318         * 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:
86319         Merged msacm and msacm32 dlls.
86320         Merged win87em and windebug into kernel32.dll.
86321
86322 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
86323
86324         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
86325         Francois Gouget <fgouget@psn.net>
86326         Fixed int/HANDLE mismatches revealed by -DSTRICT.
86327         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
86328
86329         * programs/progman/main.c:
86330         Francois Gouget <fgouget@psn.net>
86331         Fixed WinMain's signature.
86332         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
86333         Removed obsolete references to the Languages array.
86334
86335         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
86336         Francois Gouget <fgouget@psn.net>
86337         Removed obsolete references to the Languages array.
86338
86339         * programs/clock/main.c:
86340         Francois Gouget <fgouget@psn.net>
86341         Fixed WinMain's signature.
86342         Fixed parameter order for the call to CreateWindow.
86343
86344         * 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:
86345         Francois Gouget <fgouget@psn.net>
86346         Fixed WinMain's signature.
86347
86348         * 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:
86349         Francois Gouget <fgouget@psn.net>
86350         Added -DSTRICT.
86351         Added missing libraries comctl32 and rpcrt4.
86352
86353         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
86354         James Hatheway <james@macadamian.com>
86355         Adds an initial WSAIoctl function with support for only the
86356         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
86357         function to support the WSCNTL_TCPIP_QUERY_INFO command.
86358
86359         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
86360         Eric Pouech <Eric.Pouech@wanadoo.fr>
86361         Compilation fixes for OpenGL.
86362
86363         * Make.rules.in: Mike_McCormack@looksmart.com.au
86364         Corrected c2man flags. It still crashes anyhow :-/
86365
86366         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
86367         Lionel Ulmer <lionel.ulmer@free.fr>
86368         Detect broken glext.h headers.
86369
86370         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
86371         Mike_McCormack@looksmart.com.au
86372         Added some basic text display and editing capabilities, cursor
86373         positioning, a bit of scrolling and a text file loader.
86374
86375         * include/tapi.h: Mike_McCormack@looksmart.com.au
86376         Implemented lineGetCountry. (works with HyperTrm.exe)
86377
86378         * 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:
86379         Gerard Patel <g.patel@wanadoo.fr>
86380         Focus handling, visual changes + misc fixes.
86381
86382         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
86383         Implemented lineGetCountry. (works with HyperTrm.exe)
86384
86385         * include/winbase.h: Francois Gouget <fgouget@psn.net>
86386         Removed duplicate declaration of AddAccessAllowedAce.
86387
86388         * dlls/comctl32/listview.c:
86389         Aric Stewart <aric@codeweavers.com>
86390         Handle the case where the function SetItem is called to select an item
86391         or set its focus.
86392
86393         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
86394         Ove Kaaven <ovek@transgaming.com>
86395         Added a few C++ operators to Direct3D structures, and made some unions
86396         'nameless'.
86397
86398         * dlls/winsock/async.c:
86399         Eric Pouech <Eric.Pouech@wanadoo.fr>
86400         Insured that all parameters of async functions are copied before
86401         returnig from request.
86402
86403         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
86404         Ove Kaaven <ovek@arcticnet.no>
86405         Fix a few typos and such.
86406
86407         * include/d3d.h, include/ddraw.h:
86408         Ove Kaaven <ovek@transgaming.com>
86409         Added some DirectDraw7-related definitions.
86410
86411         * configure, configure.in, include/config.h.in:
86412         Marcus Meissner <marcus@jet.franken.de>
86413         Make non-existence of (f)lex an error.
86414
86415         * 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:
86416         Marcus Meissner <marcus@jet.franken.de>
86417         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
86418
86419         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
86420         Added a few Win32 definitions.
86421
86422         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
86423         Reduce scope of "Status" #ifdef hack.
86424
86425         * if1632/relay.c, relay32/builtin32.c:
86426         Ove Kaaven <ovek@arcticnet.no>
86427         Say that "No handler" messages as fatal.
86428
86429         * winedefault.reg: Fixed SharedDir location.
86430
86431         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
86432         Ove Kaaven <ovek@arcticnet.no>
86433         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
86434         the ugly Dr7 hack.
86435
86436         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
86437         Eric Pouech <Eric.Pouech@wanadoo.fr>
86438         Fixed first seek on MEM mmio files.
86439
86440         * dlls/commdlg/fontdlg.c:
86441         Gerard Patel <g.patel@wanadoo.fr>
86442         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
86443
86444         * dlls/wininet/http.c:
86445         John R. Sheets <jsheets@codeweavers.com>
86446         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
86447
86448         * dlls/wininet/internet.c:
86449         John R. Sheets <jsheets@codeweavers.com>
86450         Put the URL parameter list in with the URL path if the ExtraInfo
86451         buffer isn't specified.
86452
86453         * controls/icontitle.c:
86454         Gerard Patel <g.patel@wanadoo.fr>
86455         Fixed calculation of buffer length after switch of window text to
86456         unicode.
86457
86458         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
86459         Comment out a nonfunctional DOS part of debugger.
86460
86461         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
86462         Ove Kaaven <ovek@arcticnet.no>
86463         Added stub for RasHangUpA().
86464
86465         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
86466         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
86467         to documentation.
86468
86469         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
86470         Fixed a few problems.
86471
86472         * dlls/comctl32/toolbar.c:
86473         David Elliott <dfe@infinite-internet.net>
86474         - Changed the temporary buffer for loading resources from 256 to 512
86475         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
86476           the function
86477         - Use lstrcpynW instead of lstrcpyW
86478
86479 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
86480
86481         * ANNOUNCE, ChangeLog, include/version.h:
86482         Release 20000716.
86483
86484 ----------------------------------------------------------------
86485 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
86486
86487         * windows/winproc.c:
86488         Added assembly wrapper for calling window procedures.
86489
86490         * 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:
86491         Get full path of argv[0] before we change directories.
86492         Make sure process names are long path names.
86493         Cleaned up initialisation a bit.
86494
86495         * server/sock.c:
86496         Stephane Lussier <stephane@macadamian.com>
86497         In set_socket_event, the event should be signaled if there's a pending
86498         network event corresponding to the events the application wanted to be
86499         notified.
86500
86501         * 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:
86502         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86503         Spelling fixes.
86504
86505         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
86506         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86507         Doc and trace updates.
86508
86509         * include/process.h, loader/module.c, scheduler/process.c:
86510         Marcus Meissner <marcus@jet.franken.de>
86511         Transmit current directory settings to newly created processes.
86512
86513         * documentation/installation-und-konfiguration.german:
86514         Peter Ganten <peter@ganten.org>
86515         Added German installation and configuration manual.
86516
86517         * windows/x11drv/keyboard.c:
86518         Raul Fernandes <rgf@ieg.com.br>
86519         Added Brazilian keyboard.
86520
86521         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
86522         Set clipping region to client window before owner-drawn painting.
86523
86524         * winedefault.reg:
86525         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86526         Added the "SharedDir" registry key.
86527
86528         * 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:
86529         Lionel Ulmer <lionel.ulmer@free.fr>
86530         - fix Direct3D support and a lot of warnings
86531         - add support for DDraw in a window (not optimized yet)
86532         - cleans up OpenGL extensions handling for D3D
86533
86534         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
86535         Background of SS_SIMPLE static control is not filled (unless it has
86536         SS_NOPREFIX too).
86537
86538         * files/directory.c:
86539         Marcus Meissner <marcus@jet.franken.de>
86540         Drop UNIX cwd to / after calculating WINE current directory (to allow
86541         CD unmounts).
86542
86543 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
86544
86545         * graphics/x11drv/dib.c:
86546         Stephane Lussier <stephane@macadamian.com>
86547         New version of the patch from Francois Jacques with a modification of
86548         my own that makes everybody happy :-)
86549
86550         * misc/comm.c, dlls/kernel/kernel32.spec:
86551         Mike McCormack <mike_mccormack@looksmart.com.au>
86552         Hook serialui dll into existing comm functions.
86553
86554         * 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:
86555         Mike McCormack <mike_mccormack@looksmart.com.au>
86556         Implemented serialui dll containing CommConfigDialog,
86557         GetDefaultCommConfig and SetDefaultCommConfig.
86558
86559         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
86560         Patrik Stridvall <ps@leissner.se>
86561         Fixed some warnings.
86562
86563         * 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:
86564         Patrik Stridvall <ps@leissner.se>
86565         - Minor API files fixes.
86566         - Minor bug fixes and additions.
86567
86568         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
86569         Patrik Stridvall <ps@leissner.se>
86570         Fixed some issues found by winapi_check.
86571
86572         * controls/button.c:
86573         Dave Hawkes <daveh-wine@cadlink.com>
86574         All standard window controls should have CS_PARENTDC, but should still
86575         clip to the control window.
86576
86577         * windows/message.c:
86578         John R . Sheets <jsheets@codeweavers.com>
86579         We also have to validate the frame to avoid an infinite loop when the
86580         app doesn't call BeginPaint.
86581
86582         * scheduler/handle.c:
86583         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86584         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
86585
86586         * dlls/winmm/wineoss/mixer.c:
86587         Ed Snow <ed_snow@ttmengineering.com>
86588         Fixes unmuting when unmuted.
86589         Unifies scale reported with scale used for volume control.
86590         Hack for Bass/Treble until better fix is complete.
86591
86592         * graphics/x11drv/xfont.c:
86593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86594         Added DBCS/unicode encoding templates.
86595
86596         * controls/combo.c:
86597         Susan Farley <sfarley@codeweavers.com>
86598         Don't clear selection when initial entry is not in the list.
86599
86600         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
86601         Made --language behave the same as setting the LANGUAGE environment
86602         variable.
86603
86604         * 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:
86605         Huw D M Davies <hdavies@codeweavers.com>
86606         Create rpcrt4.dll.
86607         Implement UuidCreate (using existing code from CoCreateGuid).
86608         CoCreateGuid calls UuidCreate.
86609
86610         * memory/heap.c:
86611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86612         Fix for supporting DBCS.
86613
86614         * dlls/comctl32/toolbar.c:
86615         Rob Farnum <rfarnum@mindspring.com>
86616         Ignore iBitmap width when drawing flat toolbar.
86617
86618         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
86619         Fixed a file descriptor leak in the PE loader.
86620
86621         * windows/winpos.c:
86622         Jean-Claude Batista <jcb@macadamian.com>
86623         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
86624
86625         * graphics/x11drv/xfont.c:
86626         Drew Ronneberg <drew@codon.princeton.edu>
86627         Ignore broken fonts when building cache file.
86628
86629         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
86630         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
86631
86632         * documentation/registry:
86633         Ove Kaaven <ovek@arcticnet.no>D
86634         Text of WWN article "The Registry".
86635
86636         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
86637         David Elliott <dfe@infinite-internet.net>
86638         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
86639           guessing the command length correctly, and if not, tell's it what's up.
86640         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
86641           caller to clear the fields.
86642         - Added a new field to HA_Unique content to fix some applications.  Will
86643           fix this for good at a later date.
86644         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
86645           Linux)
86646         - Added some constants to winescsi.h
86647         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
86648
86649         * dlls/user/user32.spec, windows/user.c:
86650         Peter Ganten <peter@ganten.org>
86651         Stubs for CreateDesktopA and EnumDesktopWindows.
86652
86653         * loader/loadorder.c:
86654         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86655         Added ws2_32 loadorder.
86656
86657         * tools/winebuild/main.c:
86658         Peter Ganten <peter@ganten.org>
86659         Try to unlink output file before opening it.
86660
86661         * controls/edit.c:
86662         Marcus Meissner <marcus@jet.franken.de>
86663         Replaced %s by %p in EDIT_WM_SetText.
86664
86665         * dlls/winsock/ws2_32.spec:
86666         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86667         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
86668
86669         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
86670         Add a warning when the normal load address for a win32 program is not
86671         available.
86672
86673         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
86674         Huw D M Davies <hdavies@codeweavers.com>
86675         OLE picture object implementation.
86676
86677         * misc/comm.c:
86678         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86679         Fixed an incorrect format string.
86680
86681         * loader/loadorder.c:
86682         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86683         Added loadorder entry for the Linux glide3x library.
86684
86685         * winedefault.reg:
86686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86687         Added "CommonFilesDir"="C:\Program Files\Common Files".
86688
86689         * debugger/db_disasm.c:
86690         Ian Schmidt <ischmidt@cfl.rr.com>
86691         Added Pentium Pro/2/3/4 conditional move instructions.
86692
86693 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
86694
86695         * dlls/kernel/kernel_main.c, memory/codepage.c:
86696         Set ansi/oem/mac code pages from current locale.
86697
86698         * scheduler/client.c:
86699         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86700         Better error message for really clueless newbies.
86701
86702         * dlls/msacm32/msacm32_main.c:
86703         James Hatheway <james@macadamian.com>
86704         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
86705
86706         * dlls/ddraw/dsurface/main.c:
86707         Marcus Meissner <marcus@jet.franken.de>
86708         Check for NULL flipchain and just return the current surface if it
86709         happens.
86710
86711         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
86712         Marcus Meissner <marcus@jet.franken.de>
86713         Implemented _vsnprintf by calling wvsnprintfA.
86714
86715         * objects/dib.c:
86716         Stephane Lussier <stephane@macadamian.com>
86717         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
86718         instead of failing.
86719
86720         * dlls/comctl32/toolbar.c:
86721         Chris Morgan <cmorgan@wpi.edu>
86722         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
86723         is non-zero.  Better fix than my previous patch.
86724
86725 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
86726
86727         * scheduler/thread.c:
86728         Lazy initialisation of thread locale.
86729
86730         * 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:
86731         Peter Hunnisett <hunnise@nortelnetworks.com>
86732         - Make ref counting a little more efficient
86733         - Correct suspended process resumption
86734         - Don't use sys/queue.h anymore
86735         - Properly initialize the global semaphore across processes
86736         - Create a mapped file for shared data structures
86737         - Change some trace messages
86738         - Allocate dynamic shared data from the mapped file
86739         - Rework setting and retrieving lobby settings from shared memory
86740         - Add infrastructure for syncronization after app launch
86741         - Small documentation update
86742         - Include some stuff missing from header
86743         - Start on dp and dpl message infrastructure
86744         - Unicode versions of player/group commands added
86745         - Combined Connect/ConnectEx and Open/SecureOpen
86746         - More implementation
86747
86748         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
86749         Dmitry Timoshkov <dmitry@sloboda.ru>
86750         Moved all NLS dependent data to the KERNEL resources.
86751
86752         * scheduler/thread.c:
86753         Juergen Schmied <juergen.schmied@debitel.net>
86754         Moved setting the locale value to the right position.
86755
86756         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86757         Fixed FormatMessage[A|16] against some buffer overflow cases.
86758
86759         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86760         Removed extraneous trace message.
86761
86762         * debugger/winedbg.c:
86763         Eric Pouech <Eric.Pouech@wanadoo.fr>
86764         Unconditionnally print messages on DLL load breakpoint.
86765
86766         * debugger/break.c:
86767         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86768         Fixed winedbg watchpoints.
86769
86770         * dlls/oleaut32/ole2disp.c:
86771         Francois Jacques <francoisj@macadamian.com>
86772         Prevent SysAllocString and SysAllocString16 to perform any processing
86773         on NULL strings.
86774
86775         * tools/fnt2bdf.c:
86776         Stas Sergeev <stas.orel@mailcity.com>
86777         Make it possible to change the encoding of fonts from the command
86778         line, even if autodetected.
86779
86780         * 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:
86781         Dmitry Timoshkov <dmitry@sloboda.ru>
86782         Convert WND.text field to Unicode.
86783         Add new key to wine.ini in the section [x11drv] - TextCP, which means
86784         code page used for texts passed to X.
86785         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
86786
86787         * graphics/x11drv/dib.c: Backed out previous patch.
86788
86789         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
86790         Marcus Meissner <marcus@jet.franken.de>
86791         Stub for RegisterDeviceNotificationA.
86792
86793         * dlls/winsock/socket.c:
86794         Gerard Patel <g.patel@wanadoo.fr>
86795         Fakes a negotiation of the winsock version.
86796
86797         * dlls/oleaut32/typelib.c:
86798         Juergen Schmied <juergen.schmied@debitel.net>
86799         - better loading of *.tlb files
86800         - seperated code for loading tlb resource into memory from code for
86801           parsing the tlb resource.
86802
86803         * dlls/ole32/ole2stubs.c:
86804         Juergen Schmied <juergen.schmied@debitel.net>
86805         Implemented OleCreate.
86806
86807 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
86808
86809         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
86810         GetClassInfo should return global classes even if the hInstance
86811         parameter is different from the one passed to the RegisterClass
86812         function.
86813
86814         * misc/comm.c: Stefan Leichter <sle@camline.com>
86815         Fixes the BuildCommDCBA function.
86816
86817         * configure, configure.in, include/config.h.in, misc/port.c:
86818         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
86819         Added configure check for libutil.h.
86820
86821         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
86822         Make the focus follow the last selected item for multiselect listboxes.
86823
86824         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
86825         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86826         Stub implementation of LHashValOfNameSysA.
86827         Don't crash if we encounter a BSTR with length <= 0.
86828         Fix typos in ITypeLib::GetDocumentation.
86829
86830         * dlls/shell32/shell.c:
86831         Dave Hawkes <daveh-wine@cadlink.com>
86832         With some apps a fault was possible in ExtractAssociatedIcon.
86833
86834         * windows/cursoricon.c:
86835         Dave Hawkes <daveh-wine@cadlink.com>
86836         GetIconInfo did no correctly identify icons from cursors.
86837
86838         * windows/msgbox.c:
86839         Haithem Hmida <haithem@macadamian.com>
86840         Under Windows 95/98/NT, message boxes do not have a default icon.
86841
86842         * misc/registry.c:
86843         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
86844         Small cleanups.
86845
86846         * 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:
86847         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
86848         wsock32 so that we have at most one Win32 dll in each .so library.
86849
86850 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
86851
86852         * graphics/x11drv/dib.c:
86853         Francois Jacques <francoisj@macadamian.com>
86854         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
86855         manipulation.
86856         Corrected XGetSubImage arguments order.
86857
86858         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
86859         Matthew Lake <MLake@sunbelt-plb.com>
86860         Added some missing definitions.
86861
86862         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
86863         Francois Jacques <francoisj@macadamian.com>
86864         Implemented SafeArrayGetVarType.
86865         Added a VT_RECORD variant type definition.
86866
86867         * dlls/kernel/kernel32.spec, misc/comm.c:
86868         Stefan Leichter <sle@camline.com>
86869         Started implementation of the functions GetDefaultCommConfigA/W.
86870
86871         * dlls/ddraw/convert.c:
86872         Marcus Meissner <Marcus.Meissner@caldera.de>
86873         Corrected 24->32 conversion. Still only correct for little endian.
86874
86875         * windows/winpos.c:
86876         Susan Farley <sfarley@codeweavers.com>
86877         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
86878
86879         * loader/module.c:
86880         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86881         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
86882
86883         * dlls/comctl32/toolbar.c:
86884         Chris Morgan <cmorgan@wpi.edu>
86885         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
86886         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
86887         WinZip 8.0 where text is not shifted down by the height of the button
86888         image.
86889
86890         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
86891         Check the value returned by DIALOG_GetCharSize.
86892
86893         * 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:
86894         Francois Jacques <francoisj@macadamian.com>
86895         Added setupapi shared library and SetupIterateCabinet stub.
86896
86897         * 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:
86898         Bradley Baetz <bbaetz@student.usyd.edu.au>
86899         Implemented a large number of the msvideo dll routines.
86900
86901         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
86902         Gerard Patel <g.patel@wanadoo.fr>
86903         Allow the size of bitmaps to be changed after toolbar buttons have
86904         been added.
86905
86906         * dlls/comctl32/propsheet.c:
86907         Slava Monich <Slava_Monich@cnt.com>
86908         On Windows property sheet has DWL_USER dword pointing to a structure
86909         that starts with HWND and PROPSHEETHEADER fields.
86910
86911         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
86912         Slava Monich <Slava_Monich@cnt.com>
86913         Implementation of Get/SetThreadPriorityBoost.
86914
86915         * documentation/psdriver:
86916         Stefan Leichter <sle@camline.com>
86917         Added documentation on how to setup wine's Buildin Postscript Driver
86918         working with ghostscript (afmfiles, ppdfile).
86919
86920         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
86921         Peter Hunnisett <hunnise@nortelnetworks.com>
86922         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
86923           expose further bad code
86924         - Print of pointer used as array now works
86925
86926         * dlls/comctl32/listview.c:
86927         James Hatheway <james@macadamian.com>
86928         Only use the column headers to calculate the width of a
86929         LDS_REPORT-type listbox if it actually has column headers.
86930         (ie. LVS_NOCOLUMNHEADER bit is not set.)
86931
86932         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
86933         BeginDeferWindowPos should allow zero count.
86934
86935         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
86936         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
86937         Added semi-stub.
86938
86939         * dlls/winmm/mci.c:
86940         Bradley Baetz <bbaetz@student.usyd.edu.au>
86941         Handle mciSendString("open <mcitype>",...)
86942
86943         * 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:
86944         Bertho Stultiens <bertho@panter.soci.aau.dk>
86945         - Bugfix: Macro expansion of strings would assert an internal error
86946           or a segfault due to a lacking '\0' in the expansion.
86947         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
86948           buffers.
86949         - Bugfix: Wrc's version information was not passed as numerical to the
86950           preprocessor due to an error in the definition of the macro.
86951         - Relaxed the newline constraint in global LANGUAGE statements, which
86952           was introduced in version 1.1.3, so that some fancy preprocessor
86953           constructs can work.
86954         - Removed the gcc-style #line handling from the resource-parser to the
86955           resource-scanner so that it is possible to include files at any stage
86956           of the source, independent of the parser-state.
86957         - Bugfix: Stringtables were not correctly searched for duplicates
86958           because the language comparison disregarded the sublanguage.
86959         - Eliminated a repetitive warning when writing stringtables with zero
86960           length string entries. These are perfectly valid (but make no sense:-).
86961           Warnings are now only generated during parse in pedantic mode.
86962
86963         * dlls/oleaut32/ole2disp.c:
86964         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86965         Fix SysStringByteLen to really return the length in bytes.
86966
86967         * dlls/comctl32/rsrc.rc:
86968         Slava Monich <Slava_Monich@cnt.com>
86969         Changed the size of property sheet template to be the same as the
86970         original one (was 292x159, now 220x140).
86971
86972         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
86973         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86974         Implement IDataAdviseHolder.
86975
86976         * dlls/oleaut32/typelib.c:
86977         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86978         Fix typo in ITypeLib::IsName.
86979
86980         * dlls/ole32/hglobalstream.c:
86981         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86982         CreateStreamOnHGlobal should alloc a shared memory block if supplied
86983         handle is 0.
86984
86985         * dlls/commdlg/filedlg95.c:
86986         Dmitry Timoshkov <dmitry@sloboda.ru>
86987         Do not crash if there was no files selected and OK button was pressed.
86988
86989         * dlls/dsound/dsound_main.c:
86990         Ove Kaaven <ovek@transgaming.com>
86991         Fix a couple of problems with underruns and stopping/restarting.
86992
86993         * misc/main.c:
86994         Joerg Mayer <jmayer@telesun2.telemation.de>
86995         Fixed the debugmsg help.
86996
86997         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
86998         David Elliott <dfe@infinite-internet.net>
86999         Map each channel on every host to an ASPI controller number.
87000         Store map in HKEY_DYN_DATA.
87001
87002         * dlls/comctl32/comctl32undoc.c:
87003         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87004         DSA_InsertItem returns nIndex, not nItemCount.
87005
87006         * dlls/comctl32/monthcal.c:
87007         Chris Morgan <cmorgan@wpi.edu>
87008         Fixed background redrawing when control is covered.  Fixed a really
87009         dumb mistake I made with border drawing many patches ago.  Fixed
87010         offset by 1 alignment issues.
87011
87012         * dlls/ddraw/dsurface/main.c:
87013         Marcus Meissner <Marcus.Meissner@caldera.de>
87014         Removed another bad assert and two no longer needed ones.
87015
87016 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
87017
87018         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87019         Fixed bad exception handler chain termination.
87020
87021         * windows/x11drv/wnd.c, windows/win.c:
87022         Lawson Whitney <lawson_whitney@juno.com>
87023         Moved zero-sized window hack to x11drv.
87024
87025         * dlls/ntdll/nt.c:
87026         Marcus Meissner <marcus@jet.franken.de>
87027         Return "no debugger attached" in NtQueryInformationProcess to satisfy
87028         some copy protection mechanisms.
87029
87030         * dlls/commdlg/colordlg.c:
87031         Eric Pouech <Eric.Pouech@wanadoo.fr>
87032         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
87033
87034         * dlls/ddraw/dsurface/main.c:
87035         Marcus Meissner <marcus@jet.franken.de>
87036         Fixed two asserts in Blt().
87037
87038         * dlls/ddraw/helper.c:
87039         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87040         Properly cast arguments to printf to match the intended output.
87041
87042         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
87043         Eric Pouech <Eric.Pouech@wanadoo.fr>
87044         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
87045         Seeking from SEEK_END was wrong.
87046         Seeking on empty buffer was wrong.
87047         Some installed ioProcs had uninitialized fields.
87048         A few more bits for rename functions.
87049
87050         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
87051         Eric Pouech <Eric.Pouech@wanadoo.fr>
87052         Added BreakOnDllLoad internal var, cleaned up register validation on
87053         exception.
87054
87055         * dlls/comctl32/toolbar.c:
87056         Mike McCormack <Mike_McCormack@looksmart.com.au>
87057         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
87058         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
87059         WINZIP32.EXE)
87060
87061         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
87062         Set the minimum dropped height to the combo list height if any in
87063         CBDropDown.
87064
87065         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
87066         If whitespace or dots are appended to the end of any component in a
87067         path then it should be ignored.
87068
87069 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
87070
87071         * loader/module.c, scheduler/process.c, include/process.h:
87072         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
87073         Peter Ganten <peter@ganten.org>).
87074
87075         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
87076         Eric Pouech <Eric.Pouech@wanadoo.fr>
87077         Cleaned up loading/init code in OSS.
87078         Cleaned up getDevCaps in midi part.
87079         Implemented asynchronous waveIn recording using a thread.
87080
87081         * dlls/kernel/kernel32.spec, win32/console.c:
87082         Eric Pouech <Eric.Pouech@wanadoo.fr>
87083         A few missing console stubs.
87084
87085         * dlls/comctl32/animate.c:
87086         Eric Pouech <Eric.Pouech@wanadoo.fr>
87087         Fixed animation loading for RLE encoding.
87088
87089         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
87090         Juergen Schmied <juergen.schmied@debitel.net>
87091         - removed hack to find the right resource
87092         - updated to use the ICOM macros
87093         - cleaned up use typelib and typelib2 (was mixed up)
87094
87095         * 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:
87096         Juergen Schmied <juergen.schmied@debitel.net>
87097         - fixed reported bugs
87098         - fixed default extensions
87099         - implemented "browse to desktop" button
87100
87101         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
87102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87103         GetCommandLine should return non-const strings.
87104
87105         * dlls/kernel/kernel.spec:
87106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87107         CallProcEx32W should be named _CallProcEx32W.
87108
87109         * files/change.c:
87110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87111         Added some stuff saying that this is NOT supported.
87112
87113         * relay32/snoop.c:
87114         Juergen Schmied <juergen.schmied@debitel.net>
87115         Avoid calling the exception handler in some cases.
87116
87117         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
87118         Juergen Schmied <juergen.schmied@debitel.net>
87119         - many new Path* stubs
87120         - many bugfixes
87121         - class functions expanding environments variables now
87122
87123         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
87124         Ove Kaaven <ovek@transgaming.com>
87125         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
87126         driver, and winmm's interface for DirectSound to access it. It
87127         requires the ability to mmap /dev/dsp, to trigger playback, and
87128         sample-accurate position readouts. (If the soundcard's device driver
87129         does not report these capabilities, wineoss will report the HAL as
87130         unavailable and force DirectSound to use its HEL instead.)
87131
87132         * include/mmsystem.h, dlls/dsound/dsound_main.c:
87133         Ove Kaaven <ovek@transgaming.com>
87134         Implemented the DirectSound HAL mode for DMA primary buffers, with a
87135         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
87136         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
87137         DirectSound to use (so drivers like wineoss have some way of knowing
87138         what to prepare itself for).
87139
87140         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
87141         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87142         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
87143         2.0 control.exe and paint.exe.
87144
87145         * include/winuser.h:
87146         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87147         Added IDI_WINLOGO.
87148
87149         * debugger/winedbg.c:
87150         Eric Pouech <Eric.Pouech@wanadoo.fr>
87151         Don't block endlessly after last debugged process has exited.
87152
87153         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87154         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
87155
87156         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87157         Fixed some OOM conditions in GlobalAlloc.
87158
87159         * dlls/ntdll/misc.c:
87160         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87161         Added missing #include <math.h>.
87162
87163         * include/winresrc.h: Removed MIME garbage.
87164
87165         * dlls/ddraw/ddraw/x11.c:
87166         Marcus Meissner <marcus@jet.franken.de>
87167         Create xlib ddsurfaces with correct reference counts.
87168
87169         * 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:
87170         Split bidi16.c and network.c out of misc/ into their respective dlls.
87171
87172 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
87173
87174         * 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:
87175         Split the build program in several files.
87176         Renamed it 'winebuild' to avoid possible conflicts.
87177         Cleaned up command-line parsing.
87178         Make it understand -fPIC instead of -pic.
87179         Merged call16.s and call32.s generated files.
87180
87181         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
87182         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87183         Added more ordinals to KERNEL, GDI, USER and system drivers
87184         (Windows 1.1, 2.0).
87185
87186         * dlls/ddraw/ddraw/dga.c:
87187         Peter Ganten <peter@ganten.org>
87188         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
87189         supported.
87190
87191         * dlls/comctl32/toolbar.c:
87192         Dave Hawkes <daveh-wine@cadlink.com>
87193         Avoid gratuitously changing the ZORDER.
87194
87195         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
87196         Marcus Meissner <marcus@jet.franken.de>
87197         Use correct bpp for the X side of the surface XImages.
87198         Cleaned up Xlib_Surface_Release so it is a bit more readable.
87199         use VirtualAlloc for conversion-programside buffer to simplify
87200         handling.
87201
87202         * loader/resource.c:
87203         Dave Hawkes <daveh-wine@cadlink.com>
87204         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
87205         should return TRUE on success.
87206
87207         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
87208         Marcus Meissner <marcus@jet.franken.de>
87209         Dump FourCC correctly, print conversion messages, add reference to
87210         ddraw in DDSurface::GetDDInterface.
87211
87212         * dlls/x11drv/x11drv_main.c:
87213         Marcus Meissner <marcus@jet.franken.de>
87214         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
87215
87216         * dlls/ntdll/signal_i386.c:
87217         Dave Hawkes <daveh-wine@cadlink.com>
87218         Exception handling for SIGFPE must always clear the FPU interrupt
87219         status.
87220
87221         * 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:
87222         Moved shared crtdll/ntdll functions into ntdll.
87223         Made crtdll a separate dll.
87224
87225         * 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:
87226         Cleaned up a few inter-dll dependencies.
87227
87228         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
87229         Patrik Stridvall <ps@leissner.se>
87230         Fixed some issues found by winapi_check.
87231
87232         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
87233         Patrik Stridvall <ps@leissner.se>
87234         Fixed some warnings.
87235
87236         * 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:
87237         Patrik Stridvall <ps@leissner.se>
87238         - Minor API files fixes.
87239         - Minor bug fixes and additions.
87240
87241         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
87242         Ove Kaaven <ovek@transgaming.com>
87243         Restructure DirectSound. Remove dsound thread, use MM timers
87244         instead. Implemented the DirectSound HEL, with the ability to
87245         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
87246         the exact playposition (Starcraft cinematics are lip-synched).  Some
87247         initial HAL support.
87248
87249         * relay32/builtin32.c:
87250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87251         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
87252
87253         * include/winresrc.h:
87254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87255         Added include/winresrc.h for porting with winelib.
87256
87257         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
87258         Francois Gouget <fgouget@psn.net>
87259         Merged DeviceCapabilities and DeviceCapabilitiesA.
87260
87261         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
87262         Francois Gouget <fgouget@psn.net>
87263         Merged MCIWndCreate and MCIWndCreateA.
87264
87265         * dlls/ole32/compobj.c:
87266         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87267         CLSIDFromString apparently also accepts ProgIDs as an input string.
87268
87269         * include/winuser.h:
87270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87271         Added SC_ICON/SC_ZOOM (obsolete macros).
87272
87273         * include/wininet.h:
87274         Marcus Meissner <marcus@jet.franken.de>
87275         Added prototypes for new InternetCheckConnection*.
87276
87277 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
87278
87279         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
87280         Cleaned up a few inter-dll dependencies.
87281
87282         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
87283         Alexander V. Lukyanov <lav@long.yar.ru>
87284         Fixed problems with compilation/install out of source tree.
87285
87286         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
87287         Noomen Hamza <noomen@macadamian.com>
87288         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
87289         the CLSID of the OLE object is not found in the registry. Fixed.
87290
87291         * files/profile.c:
87292         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87293         Make WritePrivateProfileSectionA care for "" and NULL as the
87294         string argument. New function PROFILE_DeleteAllKeys.
87295
87296         * dlls/winmm/wineoss/midi.c:
87297         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87298         Fixed format strings.
87299
87300         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
87301         Rein Klazes <rklazes@casema.net>
87302         Fix a crash in winhelp caused by hmemcpy16 without prototype.
87303         Fix some compiler warnings.
87304
87305         * dlls/*/Makefile.in:
87306         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
87307
87308         * dlls/winmm/wineoss/audio.c:
87309         Ove Kaaven <ovek@transgaming.com>
87310         Fixed WHDR_DONE race condition.
87311
87312         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
87313         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87314         Implemented StrCatBuff.
87315
87316         * include/shlobj.h:
87317         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87318         Added typedef of DROPFILES.
87319
87320         * include/winerror.h:
87321         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87322         Added ResultFromScode/GetScode (obsolete macros).
87323
87324         * graphics/painting.c:
87325         Dave Hawkes <daveh-wine@cadlink.com>
87326         MoveToEx: return TRUE even if there is no driver implementation.
87327
87328         * dlls/comctl32/status.c:
87329         Gerard Patel <g.patel@wanadoo.fr>
87330         Protect against programs creating parts with negative width.
87331
87332 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
87333
87334         * loader/resource.c, msdos/int21.c:
87335         Dmitry Timoshkov <dmitry@sloboda.ru>
87336         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
87337
87338         * 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:
87339         Eric Pouech <Eric.Pouech@wanadoo.fr>
87340         - cleaned-up break handling
87341         - better integration of debugger inner loops (parser & events)
87342         - added attach command
87343         - improved parser so that it can be entered without any process loaded
87344         - added BreakOnFirstChance internal variable
87345         - disabled NE module symbol module (which is broken with ASS)
87346         - misc portability cleanups
87347
87348         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
87349         Stephane Lussier <stephane@macadamian.com>
87350         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
87351           function with a SafeArray created with FADF_FIXEDSIZE.
87352         - Added more FADF flags in the .h file.
87353         - FADF flags were defined twice, corrected the situation.
87354
87355         * graphics/x11drv/text.c:
87356         Dmitry Timoshkov <dmitry@sloboda.ru>
87357         Do not assume that double byte font == unicode font.
87358
87359         * 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:
87360         Francois Gouget <fgouget@psn.net>
87361         Added some missing prototypes.
87362         Define the HDRAWDIB handle type.
87363
87364         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
87365         hmemcpy16 is a Win16 API, the macro is hmemcpy.
87366
87367         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
87368         James Hatheway <james@macadamian.com>
87369         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
87370         functions already implemented.
87371
87372         * dlls/winmm/mciseq/mcimidi.c:
87373         Eric Pouech <Eric.Pouech@wanadoo.fr>
87374         Fixed port status query.
87375
87376         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
87377         Added DirectSound device driver header file.
87378
87379         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
87380         Make the base relocation message a WARN, not a FIXME.
87381
87382         * tools/Makefile.in:
87383         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87384         Distinguish between SUBDIRS and INSTALLSUBDIRS.
87385
87386         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
87387         CB_SETCURSEL should not generate another listbox event after updating
87388         the edit box.
87389
87390         * dlls/comctl32/treeview.c:
87391         Noomen Hamza <noomen@macadamian.com>
87392         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
87393         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
87394
87395         * windows/class.c:
87396         James Hatheway <james@macadamian.com>
87397         We must return the atom of the class in GetClassInfoEx instead of just
87398         TRUE.
87399
87400         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
87401         James Hatheway <james@macadamian.com>
87402         Added a stub for CoCreateFreeThreadedMarshaler().
87403
87404         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
87405         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
87406         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
87407
87408         * controls/menu.c:
87409         Francois Jacques <francoisj@macadamian.com>
87410         GetSystemMenu called with bRevert argument set to TRUE now returns
87411         NULL as specified in Platform SDK.
87412
87413         * graphics/x11drv/dib.c:
87414         Stephane Lussier <stephane@macadamian.com>
87415         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
87416
87417 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
87418
87419         * dlls/ole32/ole32.spec:
87420         Francois Jacques <francoisj@macadamian.com>
87421         Make IIDFromString point to CLSIDFromString.
87422
87423         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
87424         Juergen Schmied <juergen.schmied@debitel.net>
87425         - better error check when importing functions via GetProcAdress
87426         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
87427         - changed call order when browsing to different folder (crash with native shell)
87428         - removed Move call since IShellview_CreateViewWindow creates it already in
87429           the right rect
87430
87431         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
87432         Juergen Schmied <juergen.schmied@debitel.net>
87433         - fixed null-pidl from _ILCreateControl
87434         - some more no-name functions in shlwapi
87435
87436         * dlls/shell32/systray.c:
87437         Francois Jacques <francoisj@macadamian.com>
87438         Keep an internal copy of the icon.
87439
87440         * include/objbase.h: Francois Gouget <fgouget@psn.net>
87441         Reorder the __attribute__ directive in the legacy macros for
87442         compatibility with old g++ compilers.
87443
87444         * graphics/x11drv/dib.c:
87445         Ken Coleman <ken_coleman@iname.com>
87446         Fixes to CreateDIBSection and other areas where biSizeImage is
87447         incorrectly assumed to be correct if it non-zero.  This fixes a
87448         crashing problem in Sid Meier's Alpha Centauri.
87449
87450 ----------------------------------------------------------------
87451 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
87452
87453         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
87454         David Lassonde <davidl@macadamian.com>
87455         Implemented the More Windows... menu item for MDI.
87456
87457         * windows/dialog.c:
87458         Sheri Steeves <sheri@macadamian.com>
87459         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
87460         message in dialog creation.
87461
87462         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
87463         Set clipping region to client window in LISTBOX_Paint.
87464
87465         * server/main.c:
87466         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87467         More verbose error message.
87468
87469         * unicode/mbtowc.c:
87470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87471         cp_mbstowcs: check functions return zero on success.
87472
87473         * files/dos_fs.c:
87474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87475         GetFullPathName: get "drive" value too for absolute paths.
87476
87477         * misc/printdrv.c:
87478         Frederic Boulanger <frederic@macadamian.com>
87479         CreateSpoolFile is called with a dos name, we have to make sure that
87480         when we create the spoolfile we use the unix name associated to the
87481         dos file name.
87482
87483         * include/winbase.h, misc/comm.c:
87484         Mike McCormack <mike_mccormack@looksmart.com.au>
87485         - add prototypes for serial API functions
87486         - correct existing serial API prototypes incorrectly using DWORD
87487           instead of HANDLE
87488         - define more structures and values in serial API
87489
87490         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
87491         Added a NULL pointer check within DCE_AddClipRects function.
87492
87493         * loader/resource.c:
87494         Dmitry Timoshkov <dmitry@sloboda.ru>
87495         Optimized implementation of LoadStringA.
87496
87497         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
87498         Text of WWN article "The X11 driver".
87499
87500         * documentation/HOWTO-winelib:
87501         Wilbur N. Dale <wilbur.dale@lumin.nl>
87502         WineLib does not support Win16. Removed references to Win16 and Win
87503         3.x in the introduction. Standardized capitalization of Wine and
87504         WineLib. Added documentation for compiling a simple "Hello World"
87505         WineLib program.
87506
87507         * windows/message.c:
87508         Sheri Steeves <sheri@macadamian.com>
87509         Added setting of cursor postition to MSG_PostToQueue.
87510
87511         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
87512         WM_SETREDRAW should repaint the listbox when set to on if something
87513         has been changed.
87514
87515 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
87516
87517         * 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:
87518         Removed @PROGEXT@ (it was broken anyway).
87519         Improved 'make install'.
87520         Cleaned up the main Makefile.
87521
87522         * scheduler/handle.c:
87523         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
87524         ConvertToGlobalHandle: fixed handle leak.
87525
87526         * include/options.h:
87527         Fixed options structure definition.
87528
87529         * windows/winpos.c:
87530         Noomen Hamza <noomen@macadamian.com>
87531         Made SetWindowPos handle the case when inserting a window after itself
87532         (don't need to change the Zorder).
87533
87534         * documentation/opengl:
87535         Lionel Ulmer <lionel.ulmer@free.fr>
87536         Updated OpenGL documentation.
87537
87538         * dlls/olepro32/olepro32.spec:
87539         Gerard Patel <g.patel@wanadoo.fr>
87540         Set the base for the ordinals of olepro32 to 248.
87541
87542         * include/commctrl.h:
87543         Matthew J. Francis <mfrancis@plus.net.uk>
87544         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
87545         NMUPDOWN.
87546
87547         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
87548         jimregan@litsu.ie
87549         Added difftime function.
87550
87551 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
87552
87553         * 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:
87554         Bertho Stultiens <bertho@panter.soci.aau.dk>
87555         Initial release of the message compiler.
87556
87557         * 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:
87558         Juergen Schmied <juergen.schmied@debitel.net>
87559         - new dll shfolder.dll
87560         - small fixes
87561
87562         * 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:
87563         Bertho Stultiens <bertho@akhphd.au.dk>
87564         - Bugfix: Corrected "off by one" error in the linenumber while parsing
87565           resource.
87566         - Bugfix: A segfault would occur if messagetables were parsed without
87567           memory options attached. Also added buffer-overflow safeguard while
87568           converting between byteorders.
87569         - Finished remapping usertype resources onto standars types by tricking
87570           the parser into accepting a different token. The remapping can be
87571           disabled with a new commandline option '-m'.
87572         - Resolved some warning about chars used as index on SGI O2 machine
87573           (the ctype isXXX() routines are macros there).
87574
87575         * ole/ole2nls.c:
87576         Bertho Stultiens <bertho@panter.soci.aau.dk>
87577         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
87578         extended search.
87579
87580         * documentation/opengl:
87581         Lionel Ulmer <lionel.ulmer@free.fr>
87582         OpenGL documentation.
87583
87584         * files/drive.c:
87585         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87586         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
87587         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
87588         normally returns the "avail" of the corresponding partition.
87589         Cleaned up GetDiskFreeSpaceA.
87590
87591         * windows/x11drv/wnd.c:
87592         Gerard Patel <g.patel@wanadoo.fr>
87593         Do not change the WS_CHILD style in SetParent.
87594
87595         * 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:
87596         Use the Unicode string functions from wine/unicode.h instead of the
87597         crtdll ones.
87598
87599         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
87600         Added a couple of Unicode string routines.
87601
87602         * 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:
87603         Marcus Meissner <marcus@jet.franken.de>
87604         Added 24->32 packed pixel mapping support to convert.
87605         Slightly rewrote the conversion initialisation.
87606
87607         * files/profile.c:
87608         Marcus Meissner <marcus@jet.franken.de>
87609         Strip whitespace from front of profile values.
87610
87611 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
87612
87613         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
87614         Juergen Schmied <juergen.schmied@debitel.net>
87615         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
87616
87617         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
87618         Juergen Schmied <juergen.schmied@debitel.net>
87619         - implemented Get/SetThreadLocale
87620         - added comment about OleErrorInfo field in TEB
87621
87622         * include/ddraw.h:
87623         Marcus Meissner <marcus@jet.franken.de>
87624         Added struct offsets so understanding game disassembly is easier.
87625
87626         * dlls/wineps/brush.c:
87627         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87628         If printer only supports level 1 PostScript then complain rather than
87629         trying to use a pattern color space.  Thanks to David Goodenough.
87630
87631         * include/wine/obj_base.h:
87632         Marcus Meissner <marcus@jet.franken.de>
87633         Corrected IsEqualGUID prototype.
87634
87635         * dlls/ddraw/dga2.c:
87636         Lionel Ulmer <lionel.ulmer@free.fr>
87637         replaced a DPRINTF by a TRACE
87638
87639         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
87640         Lionel Ulmer <lionel.ulmer@free.fr>
87641         - moved the 'constructor' into a real DLL init function
87642         - make OpenGL32 dependant on the X11 driver
87643
87644         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
87645         hookThunk was not initialized in GetDcState.
87646
87647         * graphics/x11drv/text.c:
87648         Use the font default char for undefined characters when mapping from
87649         Unicode.
87650
87651         * 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:
87652         Lionel Ulmer <lionel.ulmer@free.fr>
87653         New OpenGL thunk generation script.
87654
87655         * dlls/ddraw/dsurface/x11.c:
87656         Lionel Ulmer <lionel.ulmer@free.fr>
87657         Removed the Release in case of error as we do not AddRef anymore.
87658
87659         * misc/version.c:
87660         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
87661         Made the DLL version clash error message more verbose.
87662
87663         * 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:
87664         Reimplemented Unicode case mapping in a slightly more efficient way.
87665         Moved case mapping support to the unicode directory.
87666         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
87667
87668 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
87669
87670         * dlls/comctl32/header.c:
87671         Aric Stewart <aric@codeweavers.com>
87672         We were not properly masking the item that was sent with the message
87673         and also we where not sending the notification at the proper times.
87674
87675         * controls/listbox.c:
87676         Jason Mawdsley <jason@macadamian.com>
87677         Take focus before setting the caret position and selections.
87678
87679         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
87680         Fix for compiler warning (due to setjmp/longjmp being used for
87681         exception handling).
87682
87683         * controls/button.c:
87684         Sheri Steeves <sheri@macadamian.com>
87685         Added save and reset of SetBKMode values in WM_PAINT.
87686         Added handling of lParam value in BM_SETSTYLE.
87687
87688         * 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:
87689         Francois Gouget <fgouget@psn.net>
87690         Reordered the CALLBACK and WINAPI directives so that it compiles with
87691         old g++ versions.
87692
87693         * include/vfw.h, include/windef.h:
87694         Francois Gouget <fgouget@psn.net>
87695         - Define HIC in this header rather than in windef.h (this is the
87696           correct thing to do although it is unrelated to the C++ issues).
87697         - WINE_HIC is an internal structure and it won't compile in C++ because
87698           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
87699         - Reordered the CALLBACK and WINAPI directives so that it compiles with
87700           old g++ versions.
87701
87702         * include/winspool.h: Francois Gouget <fgouget@psn.net>
87703         Fixed a typo in the name of FreePrinterNotifyInfo.
87704
87705         * 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:
87706         Ulrich Czekalla <ulrichc@corel.ca>
87707         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
87708         fixes.
87709
87710         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
87711         Patrik Stridvall <ps@leissner.se>
87712         Fixed some warnings.
87713
87714         * dlls/oleaut32/oleaut32.spec:
87715         Patrik Stridvall <ps@leissner.se>
87716         Fixed some issues found by winapi_check.
87717
87718         * 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:
87719         Patrik Stridvall <ps@leissner.se>
87720         - Minor API files fixes
87721         - Use output prefix instead of high order functions that, for some
87722           reason, leaks memory. The memory usage of winapi_check is now greatly
87723           reduced. :-)
87724         - Turned on argument kind checking of doubles by default
87725
87726         * dlls/commdlg/comdlg32.spec:
87727         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87728         Remove second import of winspool.drv.
87729
87730         * controls/static.c:
87731         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87732         Add support for icons set by STM_SETIMAGE.
87733
87734         * dlls/wineps/bitmap.c:
87735         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87736         Terminate image data with a '>' [The PSLRM is rather vague about this].
87737         Thanks to Bernd Herd.
87738
87739         * graphics/x11drv/xfont.c:
87740         John Elliot <jce@seasip.demon.co.uk>
87741         Some fonts may have no characters at all for some reason, avoid crashes.
87742
87743         * dlls/dsound/dsound_main.c:
87744         James Abbatiello <abbeyj@wpi.edu>
87745         Add a few more flags to those recognized when doing trace+dsound.
87746
87747         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
87748         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
87749         variable, not an input variable.
87750
87751         * graphics/x11drv/dib.c:
87752         James Abbatiello <abbeyj@wpi.edu>
87753         Use XCreateImage/XGetSubImage instead of XGetImage for
87754         X11DRV_DIB_GetImageBits.
87755
87756 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
87757
87758         * 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:
87759         Added support for symbol codepage.
87760         Improved handling of undefined codepage characters.
87761
87762         * loader/ne/module.c:
87763         Make sure GetModuleFileName16 does not return garbage even if the path
87764         is not valid (thanks to Andreas Mohr).
87765
87766         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
87767         Dmitry Timoshkov <dmitry@sloboda.ru>
87768         Assign codepage for every X11 font suffix, and use it for converting
87769         text to display.
87770
87771         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
87772         Rewrote codepage support to use the new codepage tables.
87773
87774         * 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:
87775         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
87776         cp_wcstombs.
87777         Minor cosmetic fixes.
87778
87779         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
87780         Ove Kaaven <ovek@transgaming.com>
87781         Call TSXFlush after setting DGA palette, so it updates immediately.
87782
87783 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
87784
87785         * 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:
87786         Added a bunch of code page tables for multibyte<->wide char
87787         conversions (with the help of Dmitry Timoshkov).
87788
87789 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
87790
87791         * 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:
87792         Dmitry Timoshkov <dmitry@sloboda.ru>
87793         Implement NTDLL.towupper and NTDLL.towlower using already existing
87794         case conversion tables. Replace all direct calls to towupper/towlower
87795         either to NTDLL for core or to CRTDLL if latter already used in the
87796         non core dll.
87797
87798         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
87799         The implementation of StretchBlt in WINE does not use the foreground and
87800         background color when a bitmap is copied from mono to mono.  This is
87801         not the case in the actual implementation under Windows but MSDN did
87802         not document it.
87803
87804         * dlls/comctl32/status.c:
87805         Aric Stewart <aric@codeweavers.com>
87806         Windows must update the right edge (-1) of the last panel upon drawing
87807         instead of relying on WM_SIZE.
87808
87809         * dlls/comctl32/treeview.c:
87810         Aric Stewart <aric@codeweavers.com>
87811         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
87812         these like a TVI_LAST.
87813
87814         * windows/x11drv/event.c:
87815         Turchanov Sergei <turchanov@otvprim.ru>
87816         DGA compile fix.
87817
87818         * dlls/Makefile.in: Added missing dependency.
87819
87820         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
87821         Removed the .xcnlnk section hack, and replaced it by another hack in
87822         the debugger CREATE_PROCESS event handling.
87823
87824         * dlls/Makefile.in: Merged mouse dll into USER.
87825
87826         * programs/winhelp/macro.c: Compile fix.
87827
87828         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
87829         Removed a few unnecessary includes.
87830
87831         * 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:
87832         Merged mouse dll into USER.
87833
87834         * 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:
87835         Simplified wrc flags handling.
87836
87837         * windows/win.c:
87838         Yet another attempt at fixing CW_USEDEFAULT handling.
87839
87840         * loader/module.c:
87841         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
87842
87843         * debugger/module.c:
87844         Strip path name from dll when adding symbols.
87845
87846         * loader/pe_image.c:
87847         Send full path name and debug information in load_dll event.
87848
87849         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
87850         Pass the main exe name in the CREATE_PROCESS debug event.
87851
87852         * scheduler/sysdeps.c:
87853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87854         Make a better guess to find the top of the initial stack.
87855         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
87856
87857         * windows/cursoricon.c:
87858         Louis-Philippe Gagnon (of Macadamian for Corel)
87859         Search for already loaded CursorIcon was done with the wrong handle,
87860         so it was leaking icons. Fixed.
87861
87862         * 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:
87863         Bertho Stultiens <bertho@akhphd.au.dk>
87864         - Implemented MESSAGETABLE resource type.
87865         - Usertype resources that cause a type-clash with defined resources
87866           are now detected and a warning is generated. Some types should be
87867           rerouted through other code so that they will be (re-)interpreted.
87868         - Bugfix: Line-continuation in strings in resources include a newline.
87869           This `feature' got deleted with the builtin preprocessor, but has been
87870           put back into place (see last changes comment from version 1.1.0).
87871         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
87872           continuation.
87873         - Bugfix: Assemblers on some platforms do not use 16bit quantities
87874           for `.word'. This directive is now changed into `.short'.
87875         - All types that accept inline data definitions (a la RCDATA) now
87876           also accept a file specification. This unifies the structure a bit.
87877
87878 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
87879
87880         * documentation/dll-overrides:
87881         Ove Kaaven <ovek@arcticnet.no>
87882         Text of WWN article "DLL overrides".
87883
87884         * documentation/HOWTO-winelib:
87885         Wilbur N. Dale <wilbur.dale@lumin.nl>
87886         Added to project. Currently incomplete but will update weekly.
87887
87888         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
87889         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
87890         has been sent, to avoid deadlocking the debugger.
87891
87892         * controls/combo.c, include/combo.h:
87893         Serge Ivanov <sergei@corel.ca>
87894         - ComboLBox is always created as child of ComboBox. If ComboBox has style
87895           other than CBS_SIMPLE, parent of listbox is set to desktop.
87896         - In CBDropDown. ComboBox uses only first item to calculate height of
87897           dropped listbox. Also if listbox is empty its height is unmodified
87898           (previously it was set to 0).
87899         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
87900         - General clean-up. Message order is now more precise (at least
87901           notifications to client); listbox - combobox interaction has slight
87902           differences comparing to Windows.
87903
87904         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
87905         - Removed dependency of edit control from combobox implementation.
87906         - Edit control uses undocumented window style 0x0200 to detect is it a part
87907           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
87908           window handle (see comments for combo.c below).
87909         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
87910         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
87911           depends on whether listbox is dropped down. This prevents closing of dialog
87912           if listbox is dropped down and allows combobox to process these keyboard
87913           messages properly.
87914
87915         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
87916         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
87917         - When user clicks outside of dropped listbox, original selection must be
87918           restored.
87919         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
87920           LB_CARETON message before dropping listbox down (but only for
87921           CBS_DROPDOWNLIST - I don't now why).
87922
87923         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
87924         Well, SetParent doesn't work properly at all, but at least it must preserve
87925         window ID.  In fact it also must preserve window styles, destroy X
87926         counterpart if parent of popup or overlapped window is set to someting
87927         different from Desktop, and lot of other stuff that it must and mustn't do.
87928         But preserving ID is good enough for now.
87929
87930         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
87931         Added undocumented window style.
87932
87933         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
87934         Peter Hunnisett <hunnise@nortelnetworks.com>
87935         - Small update to documentation
87936         - More player/group interface implementation (not tested)
87937
87938         * win32/except.c:
87939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87940         Don't call MessageBoxA before USER is initialized.
87941
87942         * controls/listbox.c: Stephane Lussier
87943         Sheri Steeves
87944         Haithem Hmida
87945         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
87946           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
87947           the size in both cases.
87948         - When the caret index change, items repainting need tp be in this
87949           order
87950           a) Paint old caret item without the focus
87951           b) Paint old caret item without the selection
87952           c) Paint new caret item with the selection
87953           d) Paint new caret item with the focus.
87954         - When repainting the listbox, we should paint all items regarding if
87955           they are slected or not and then paint after the focus item. So focus
87956           item will end out being painted twice. (That's what Windows does).
87957
87958         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
87959         mmap() fails with ENODEV on NTFS under Linux.
87960
87961         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
87962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87963         PathFindNextComponent: return pointer to NULL and not NULL.
87964
87965         * dlls/comctl32/toolbar.c:
87966         Aric Stewart <aric@codeweavers.com>
87967         Added handling of TBSTYLE_AUTOSIZE.
87968
87969         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
87970         Patrik Stridvall <ps@leissner.se>
87971         Fixed some warnings.
87972
87973         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
87974         Patrik Stridvall <ps@leissner.se>
87975         Fixed issues found by winapi_check.
87976
87977         * 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:
87978         Patrik Stridvall <ps@leissner.se>
87979         - Minor API files update.
87980         - Turned on calling convention checking for Win32 functions by
87981           default.
87982
87983         * dlls/comctl32/toolbar.c:
87984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87985         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
87986
87987         * misc/options.c:
87988         Fixed off-by-one error in string allocation.
87989
87990         * windows/win.c:
87991         Alexandre Julliard <julliard@codeweavers.com> for Corel
87992         The window dimensions have to be initialized before sending the
87993         WM_GETMINMAXINFO message.
87994
87995         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
87996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87997         Removed mis-aligned accesses during BIOS/DOS data initialization.
87998
87999         * tools/build.c:
88000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88001         Fixed size of pe_header on machines with non-4K pages.
88002
88003         * if1632/snoop.c, relay32/snoop.c:
88004         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88005         Use "CALL" and "RET" in capital letters for distinction.
88006
88007         * dlls/comctl32/propsheet.c:
88008         Noomen Hamza <noomen@macadamian.com>
88009         The active page should be unchanged when removing an active first page
88010         from a property sheets.
88011
88012 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
88013
88014         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
88015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88016         Updated support for Solaris/Sparc architecture.
88017
88018         * dlls/comctl32/toolbar.c:
88019         Michael Cardenas <michael_cardenas@deneba.com>
88020         Corrected a potential crash.
88021
88022         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
88023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88024         Moved stack switch handling (large stack) to sysdeps.c
88025         Enable exception dispatch while on large stack.
88026
88027         * dlls/comctl32/listview.c:
88028         Chris Morgan <cmorgan@wpi.edu>
88029         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
88030         against windows thoroughly.  Fixed bug resulting in unsigned values
88031         being passed into LISTVIEW_SetColumnWidth from the listview window
88032         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
88033         icons if no icons exist.
88034
88035         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
88036         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
88037
88038         * dlls/comctl32/header.c:
88039         Chris Morgan <cmorgan@wpi.edu>
88040         Replaced calls to HEADER_Refresh with InvalidateRect.
88041
88042         * dlls/comctl32/toolbar.c:
88043         Eric Kohl <ekohl@rz-online.de>
88044         Started support for menubar-like toolbars.
88045
88046         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
88047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88048         Compile fixes for non-i386 archs.
88049
88050         * controls/button.c, controls/uitools.c:
88051         Susan Farley <sfarley@codeweavers.com>
88052         Attempt to paint the checkbox and radio buttons better.
88053
88054 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
88055
88056         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
88057
88058         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
88059         Eric Kohl <ekohl@rz-online.de>
88060         Updated to dll version 5.81 (IE 5.01).
88061
88062         * dlls/comctl32/treeview.c:
88063         Eric Kohl <ekohl@rz-online.de>
88064         Implemented TVM_GETITEMW.
88065
88066         * dlls/comctl32/listview.c, include/listview.h:
88067         Jason Mawdsley <jason@macadamian.com>
88068         Added support for typing the filename in the listview control and
88069         having the control select it.
88070
88071         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
88072         Removed MSG_WineStartTicks (does not work for multiple address spaces
88073         anyway).
88074
88075         * graphics/enhmetafiledrv/init.c:
88076         Replaced GetDC by CreateDC.
88077
88078         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
88079         Moved DIB_FixColorsToLoadflags to cursoricon.c.
88080
88081         * documentation/wine.man.in:
88082         Peter Ganten <peter@ganten.org>
88083         Documented the new wine command line and the environment variable
88084         WINEPREFIX.
88085
88086         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
88087         Patrik Stridvall <ps@leissner.se>
88088         Fixed some warnings.
88089
88090         * 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:
88091         Patrik Stridvall <ps@leissner.se>
88092         API files update.
88093
88094         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
88095         Delay loading of interrupt table functions until they are needed.
88096
88097         * include/miscemu.h, msdos/ioports.c:
88098         Delay initialization of I/O permissions until they are first used.
88099
88100         * 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:
88101         Moved kernel initialization to kernel_main.c
88102
88103         * 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:
88104         Merged display.dll into USER.
88105
88106         * misc/wsprintf.c:
88107         Juergen Schmied <juergen.schmied@debitel.net>
88108         Fixed crash.
88109
88110         * 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:
88111         Dimitrie O. Paun <dimi@cs.toronto.edu>
88112         Start to separate KERNEL out of libwine.
88113
88114 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
88115
88116         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
88117         Susan Farley <sfarley@codeweavers.com>
88118         Preserve WM hints that were set during window creation by calling
88119         XGetWMHints prior to XSetWMHints.
88120
88121         * include/commdlg.h:
88122         Michael Cardenas <michael_cardenas@deneba.com>
88123         Added a few message crackers.
88124
88125         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
88126         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
88127         statements, to autogenerated wine.conf.
88128
88129         * 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:
88130         Juergen Schmied <juergen.schmied@debitel.net>
88131         - Rewrite of the shell related parts of the dialog to use the already
88132           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
88133           file access.
88134         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
88135           some dlls per *.spec file
88136         - Most OpenFile Flags (OFN_*) should work properly now
88137         - The edit box should work right with all stuff entered in it like
88138           ..\temp\file.txt or just c: to change a drive
88139         - Optimized DataObject handling
88140         - Some bugs fixed, should work with native shell32 again.
88141         - Stubs for PrintDlgEx
88142
88143 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
88144
88145         * 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:
88146         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88147         Lots of spelling fixes that accumulated in my tree again, made several
88148         error msgs more verbose, doc updates.
88149
88150         * 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:
88151         Juergen Schmied <juergen.schmied@debitel.net>
88152         - New (some stubs): SHGetFolderLocation, PathAddExtension,
88153           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
88154           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
88155         - Many string functions implemented
88156         - Some stubs for exports by ordinal
88157
88158         * loader/pe_image.c:
88159         Juergen Schmied <juergen.schmied@debitel.net>
88160         Give a error message if a forwarded export is not resolved.
88161
88162         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
88163         Juergen Schmied <juergen.schmied@debitel.net>
88164         Implemented FindFirstFileEx, cleaned old implementation up.
88165
88166         * controls/widgets.c:
88167         Louis-Philippe Gagnon (of Macadamian for Corel)
88168         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
88169         Static window class was registered without the CS_DBLCLKS style (which it
88170         has in Windows).
88171
88172         * scheduler/process.c:
88173         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
88174
88175         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
88176         Peter Hunnisett <hunnise@nortelnetworks.com>
88177         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
88178         - Added some SoundCapture stubs
88179         - Changed REFIID to LPCGUID in a few places as per MS header file
88180
88181         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
88182         Juergen Schmied <juergen.schmied@debitel.net>
88183         Stub for RtlConvertSidToUnicodeString.
88184
88185         * controls/static.c: Serge Ivanov <sergei@corel.ca>
88186         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
88187         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
88188
88189         * dlls/winsock/socket.c:
88190         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88191         Fixed warning.
88192
88193 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
88194
88195         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
88196         Set a default size for windows when CW_USEDEFAULT is used.
88197
88198 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
88199
88200         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
88201         Zoran Dzelajlija <jelly@srk.fer.hr>
88202         Basic Croatian language support.
88203
88204         * controls/edit.c: Serge Ivanov
88205         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
88206         it breaks navigation in dialogs.
88207
88208         * dlls/dsound/dsound_main.c:
88209         Peter Hunnisett <hunnise@nortelnetworks.com>
88210         - Fixed some initialization/destruction and reference counting
88211         - Added a little more debugging information
88212
88213         * tools/font_convert.sh:
88214         Peter Ganten <peter@ganten.org>
88215         Added a shell-script for easier font-installation.
88216
88217         * 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:
88218         Dimitrie O. Paun <dimi@cs.toronto.edu>
88219         Separate wineps out of Wine's core.
88220
88221         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
88222         Peter Hunnisett <hunnise@nortelnetworks.com>
88223         - Added a little more dll level debugging and small changes
88224         - Start on group and player interfaces
88225
88226         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
88227         Peter Hunnisett <hunnise@nortelnetworks.com>
88228         - Add another way to create a 3d listener interface.
88229         - Fix up some reference counting bugs and interface creation bugs
88230         - Add DirectSoundEnumerateW stub
88231         - Add DirectSoundCaptureEnumerate{A,W} stubs
88232
88233         * dlls/comctl32/datetime.c, include/datetime.h:
88234         Chris Morgan <cmorgan@wpi.edu>
88235         Added 3D border around control.  Fixed monthcal control popup.  Added
88236         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
88237         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
88238         date is now displayed properly for DTS_SHORTDATEFORMAT.
88239
88240         * dlls/comctl32/monthcal.c:
88241         Chris Morgan <cmorgan@wpi.edu>
88242         Removed all direct calls to MONTHCAL_Refresh() and replaced with
88243         either RedrawWindow or InvalidateRect. Optimized drawing using
88244         RedraWindow and update regions.  Fixed "Today" date bug where year was
88245         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
88246         moving to previous or next month by clicking on days belonging to
88247         previous or next months.
88248
88249         * relay32/kernel32.spec, win32/console.c:
88250         Ulrich Czekalla <ulrichc@corel.com>
88251         Add stub for SetConsoleOutputCP.
88252
88253         * tools/wrc/ppy.y:
88254         Marcus Meissner <marcus@jet.franken.de>
88255         Add a ; needed by some YACCs.
88256
88257         * dlls/ddraw/dsurface/x11.c:
88258         Lionel Ulmer <lionel.ulmer@free.fr>
88259         Install the colormap only if it was created.
88260
88261         * msdos/int21.c:
88262         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88263         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
88264
88265         * dlls/opengl32/wgl.c:
88266         Lionel Ulmer <lionel.ulmer@free.fr>
88267         Implemented wglShareLists and wglGetCurrentDC.
88268
88269         * 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:
88270         Moved idle event handling to the server.
88271
88272         * windows/win.c:
88273         Use GetStartupInfoA() instead of accessing process structure
88274         directly.
88275
88276         * loader/task.c:
88277         Make sure initial task is not marked as 32-bit.
88278
88279         * misc/options.c:
88280         Make child processes inherit command-line options through the
88281         WINEOPTIONS environment variable.
88282
88283         * windows/win.c: Serge Ivanov
88284         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
88285
88286         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
88287         Dimitrie O. Paun <dimi@cs.toronto.edu>
88288         Moved DISPDIB out of the kernel into GDI.
88289
88290         * controls/combo.c, include/combo.h:
88291         David Grant <davidgra@corel.ca>
88292         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
88293         - Edit text must be selected only if CB is in focus.
88294         - If CB has edit control we have to call CBUpdateEdit to update its
88295           contents. Invalidating textRect will not force updating of child
88296           edit control, obviously.
88297         - We have to protect ourselves from changing selection in listbox when
88298           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
88299           EN_CHANGE will not reselect item in the lisbox.
88300
88301         * dlls/gdi/gdi_main.c:
88302         Dimitrie O. Paun <dimi@cs.toronto.edu>
88303         Add include for LoadLibrary.
88304
88305         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
88306         Turchanov Sergei <turchanov@otvprim.ru>
88307         Implemented local atoms in the server.
88308
88309         * if1632/builtin.c: Do not load wineps on startup.
88310
88311         * misc/comm.c:
88312         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88313         Fixed warning.
88314
88315         * controls/combo.c: Owen Wang
88316         When you click on an icon to open a combo box, you would expect it to
88317         be enabled so you can choose something in it. In Wine this was not
88318         guaranteed since your default flags could get lost in the process-heap
88319         of the application.
88320
88321 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
88322
88323         * 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:
88324         Exec a separate wine binary for every win32 process so that they run
88325         in separate address spaces.
88326         Run 16-bit tasks as Win32 threads, not processes.
88327
88328 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
88329
88330         * include/version.h, ANNOUNCE, ChangeLog:
88331         Release 20000526.
88332
88333         * controls/listbox.c: Serge Ivanov
88334         - Added handling of WM_MOUSEACTIVATE message
88335         - Added in_focus field to internal listbox's structure. This flag is set on
88336           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
88337           GetFocus function were replaced with checks of this flag.
88338         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
88339           clear
88340
88341         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
88342         Peter Hunnisett <hunnise@nortelnetworks.com>
88343         Started local name server framework.
88344
88345         * 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:
88346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88347         Add PrintSetup dialog and support for hooks and templates.
88348         Move 16 bit api definitions out of commdlg.h to cdlg.h
88349
88350 ----------------------------------------------------------------
88351 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
88352
88353         * controls/listbox.c: Serge Ivanov
88354         - Added handling of WM_MOUSEACTIVATE message
88355         - Added in_focus field to internal listbox's structure. This flag is set on
88356           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
88357           GetFocus function were replaced with checks of this flag.
88358         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
88359           clear
88360
88361         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
88362         Peter Hunnisett <hunnise@nortelnetworks.com>
88363         Started local name server framework.
88364
88365         * 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:
88366         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88367         Add PrintSetup dialog and support for hooks and templates.
88368         Move 16 bit api definitions out of commdlg.h to cdlg.h
88369
88370         * controls/edit.c: Henning Hoffmann
88371         Don't send EN_CHANGE after painting the edit.
88372         Send it wherever text is changed.
88373
88374         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
88375         Moved the EN_UPDATE notification out of the paint handler. Instead,
88376         the notification is sent when an InvalidateRect is made after
88377         modifying the text.
88378
88379         * dlls/comctl32/tooltips.c:
88380         Francois Methot (Macadamian)
88381         Fixed the blank color palette tooltip bug by triggering a refresh of
88382         the tooltip with UpdateWindow function instead of calling directly the
88383         refresh function.
88384
88385         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
88386         James Juran <juran@cse.psu.edu>
88387         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
88388
88389 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
88390
88391         * Make.rules.in:
88392         Do not clear suffixes list (breaks BSD make).
88393
88394         * dlls/winspool/info.c, include/winspool.h:
88395         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88396         Move winspool to unicode.
88397         Minor bug fixes.
88398
88399         * dlls/comctl32/trackbar.c:
88400         Aric Stewart <aric@codeweavers.com>
88401         Reworked the thumb drawing code, thumb calculation code, channel
88402         calculation code, and corrected some bugs in how tics are drawn and
88403         how clicks are handled.
88404
88405         * controls/edit.c:
88406         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
88407         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
88408
88409         * dlls/comctl32/toolbar.c:
88410         Chris Morgan <cmorgan@wpi.edu>
88411         Use clipping regions to reduce the amount of processing performed when the
88412         toolbar is repainting.  Reduces processing by approximately 85-95% in most
88413         cases.
88414
88415         * dlls/comctl32/treeview.c:
88416         Gerard Patel <g.patel@wanadoo.fr>
88417         Fixes crash when calling Treeview_EndEditLabelNow and no node is
88418         currently edited.
88419
88420 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
88421
88422         * dlls/comctl32/flatsb.c:
88423         Susan Farley <sfarley@codeweavers.com>
88424         Defer to standard scrolling APIs for non-flatSB specific functions so
88425         that flatSBs show up and behave properly, just not with flat properties.
88426
88427         * graphics/x11drv/dib.c:
88428         Rob Farnum <robf@codeweavers.com>
88429         Separate out the 32bit case from the 24bit case, and copy 3bytes of
88430         source for every 4bytes of input, into the destination for the 24bit
88431         case.
88432
88433         * include/winbase.h, include/winnt.h, win32/file.c:
88434         Francois Gouget <fgouget@psn.net>
88435         Sorted out a few misplaced definitions.
88436         Added some missing definitions related to file handling and virtual
88437         memory manipulation.
88438         Added IsTextUnicode.
88439
88440         * dlls/comctl32/treeview.c:
88441         Aric Stewart <aric@codeweavers.com>
88442         Added handling for TVS_SINGLEEXPAND.
88443
88444         * dlls/comctl32/tab.c:
88445         Aric Stewart <aric@codeweavers.com>
88446         Corrected the problem where a tab control marked multiline but has
88447         only one tab was being justified to fill the whole tab space.
88448
88449         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
88450         Commented out broken __asm__, added comments where it is broken.
88451
88452         * dlls/comctl32/listview.c:
88453         Martin Fuchs <martin-fuchs@gmx.net>
88454         Inserted a missing call to SetWindowPos(). With this change the header
88455         control is visible again in list views with report style.
88456
88457         * Make.rules.in, tools/wrc/Makefile.in:
88458         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
88459
88460 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
88461
88462         * windows/message.c:
88463         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
88464         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
88465         actual message was a non-client one.
88466
88467         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
88468         Patrik Stridvall <ps@leissner.se>
88469         Fixed issues found by winapi_check.
88470
88471         * 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:
88472         Patrik Stridvall <ps@leissner.se>
88473         - Updated API files
88474         - Better headers and prototype checking
88475         - Prototype checking now called --prototype instead of --headers
88476         - New options --headers-{duplicated,misplaced} for
88477           duplicated/misplaced functions checking of the headers.
88478         - Minor bug fixes.
88479
88480         * Make.rules.in, configure, configure.in:
88481         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88482         If system doesn't have OpenGL, don't refer to libopengl32.so.
88483
88484         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
88485         Abey George (of Macadamian/Corel)
88486         When you open files with Embedded objects, they were not getting drawn
88487         correctly.  When you paste OLE objects with presentation data, they
88488         were not getting drawn correctly.
88489
88490         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
88491         Post a WM_CANCELMODE message to wake up the internal menu handling
88492         code. This fixes the problem of a menu being orphaned when the parent
88493         window disappears, or if the parent loses focus.
88494
88495         * dlls/winsock/socket.c:
88496         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88497         Fix a mismatch between format string and parameter.
88498
88499         * dlls/comctl32/updown.c:
88500         Susan Farley <sfarley@codeweavers.com>
88501         SetBuddy no longer overwrites its superclass' WndProc property when
88502         the buddy has already been subclassed, eliminating the infinite loop
88503         that resulted.
88504
88505         * configure, configure.in:
88506         John R. Sheets <jsheets@codeweavers.com>
88507         Cleaned up X11 extension tests.
88508
88509         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
88510         Capture ^V,^X,^C and translate it to the corresponding message for
88511         paste, cut, copy.
88512
88513         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
88514         Lionel Ulmer <lionel.ulmer@free.fr>
88515         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
88516         - prevent HalfLife from crashing when it frees three times the same
88517           rendering context
88518
88519         * graphics/vga.c, include/vga.h:
88520         Ove Kaaven <ovek@arcticnet.no>
88521         Improved DirectDrawPalette handling (set it on init, not every time it
88522         changes). Added VGA_WriteChars() function.
88523
88524         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
88525         Scale mouse coordinates to default width 640.
88526
88527         * dlls/ddraw/ddraw/main.c:
88528         Ove Kaaven <ovek@arcticnet.no>
88529         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
88530         coordinates previously offset by the invisible decorations.
88531
88532         * include/winnt.h:
88533         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88534         #undef DELETE before (re)defining it.
88535
88536         * dlls/comctl32/tooltips.c:
88537         Chris Morgan <cmorgan@wpi.edu>
88538         Fixed tooltips.
88539
88540         * dlls/comctl32/toolbar.c:
88541         Chris Morgan <cmorgan@wpi.edu>
88542         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
88543         TOOLBAR_MouseMove() only if hot effect applies to the current hot
88544         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
88545         restore hot effect properly.
88546
88547         * controls/listbox.c: Serge Ivanov
88548         Fixed WM_LBUTTONDBLCLK handling.
88549
88550         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
88551         Susan Farley <sfarley@codeweavers.com>
88552         Set and retrieve the window icon that is drawn under managed mode
88553         (based on the work of Andrew Lewycky for Corel).
88554
88555         * dlls/comctl32/toolbar.c:
88556         Aric Stewart <aric@codeweavers.com>
88557         Corrected a problem of when oldHit is negative and we try to use it as
88558         an index into the buttons array.
88559
88560         * include/windows.h: Francois Gouget <fgouget@psn.net>
88561         Should include commdlg.h.
88562
88563         * include/windef.h: Francois Gouget <fgouget@psn.net>
88564         Define the _X86_ macro on Intel processors.
88565
88566         * controls/edit.c:
88567         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88568         Some part of EDIT_EM_LineLength code was commented (broken). Restored
88569         the capability to calculate the remaining non-selected chars of a
88570         selection area.
88571
88572         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
88573         Lionel Ulmer <lionel.ulmer@free.fr>
88574         Remove the PRIMARYSURFACE attribute from back buffers.
88575
88576         * dlls/comctl32/listview.c:
88577         Aric Stewart <aric@codeweavers.com>
88578         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
88579         header like normal but just sets it not visible. This fix lays out
88580         those supposedly nonexistent headers to size 0,0. So that even if they
88581         become visible they are not drawn.
88582
88583         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
88584         Gerard Patel <g.patel@wanadoo.fr>
88585         Remove the direct call into core (DIALOG_DoDialogBox).
88586
88587         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
88588         Lionel Ulmer <lionel.ulmer@free.fr>
88589         Initialize the back-buffer with the correct VTable.
88590
88591         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
88592         Lionel Ulmer <lionel.ulmer@free.fr>
88593         - added option to get double-buffered desktop
88594         - implemented wglUseFontBitmapsA and wglDeleteContext
88595
88596         * 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:
88597         Bertho Stultiens <bertho@akhphd.au.dk>
88598         - Implemented animated cursors and icons resource types.
88599         - Added partial support for font resources (user supplied fontdir is
88600           required).
88601         - All resources with inline data (a la RCDATA) now support language,
88602           version and characteristics data.
88603         - Implemented resource name duplicate checks. It is now an error if
88604           two resources of the same type have the same name.
88605         - Bugfix: Language propagation was not correct when .res files were
88606           generated.
88607         - Bugfix: VERSIONINFO now handles memory options.
88608         - Bugfix: resource names and the resource type may be equal (e.g. MENU
88609           MENU {...}). This support was mistakingly deleted in the upgrade to
88610           the builtin preprocessor.
88611           The standalone LANGUAGE setting became context sensitive as a consequence
88612           of this. Now it *must* end with a newline *after* both expressions and
88613           no newlines are allowed within the line (the statement must fit on one
88614           line). This is no practical problem though.
88615
88616         * tools/winapi_check/output.pm:
88617         Francois Gouget <fgouget@psn.net>
88618         Send regular messages to stdout so that they are separate from
88619         progress messages.
88620
88621         * documentation/bugreports:
88622         Gerard Patel <g.patel@wanadoo.fr>
88623         Regression testing using CVS.
88624
88625         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
88626         Peter Hunnisett <hunnise@nortelnetworks.com>
88627         - Small fixes/updates
88628         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
88629
88630         * documentation/winedbg:
88631         Eric Pouech <Eric.Pouech@wanadoo.fr>
88632         A bit of documentation on new debugging features.
88633
88634         * files/directory.c: James Juran <juran@cse.psu.edu>
88635         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
88636         it does not find the file.
88637
88638         * scheduler/debugger.c:
88639         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88640         Use WARN() instead of TRACE() in DebugOutputA().
88641
88642         * memory/heap.c:
88643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
88644         HeapFree on a NULL ptr should return TRUE.
88645
88646 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
88647
88648         * dlls/comctl32/listview.c:
88649         Chris Morgan <cmorgan@wpi.edu>
88650         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
88651         mode and item text is wider than the current nItemWidth.
88652
88653         * loader/task.c:
88654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
88655         Fixed initialization of INSTANCEDATA in InitTask().
88656
88657         * dlls/ole32/storage.c:
88658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88659         StgOpenStorage16: correct arguments to the CreateFile call.
88660
88661         * files/dos_fs.c:
88662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88663         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
88664
88665         * dlls/icmp/icmp_main.c:
88666         Francois Gouget <fgouget@psn.net>
88667         Replace the calls to malloc by calls to HeapAlloc and friends.
88668
88669         * dlls/comctl32/toolbar.c:
88670         Aric Stewart <aric@codeweavers.com>
88671         Fixes the line of garbage at the bottom of images and the fact that
88672         the buttons in the open dialog box where too tall.
88673
88674         * 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:
88675         Dimitrie O. Paun <dimi@cs.toronto.edu>
88676         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
88677
88678 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
88679
88680         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
88681         Peter Hunnisett <hunnise@nortelnetworks.com>
88682         - Added remaining DirectX 3D3 6&7 3D interfaces.
88683         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
88684           DirectX 7 headers.
88685         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
88686
88687         * programs/regapi/README:
88688         Juergen Lock <nox@jelal.kn-bremen.de>
88689         Minor update.
88690
88691         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
88692         Fixed issues found by winapi_test.
88693
88694         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
88695         Patrik Stridvall <ps@leissner.se>
88696         GetRelAbs for some reason takes 2 parameters, even though the second
88697         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
88698
88699         * controls/edit.c: Sheri Steeves
88700         The edit is now detected correctly if the parent is a combo box. It
88701         wasn't working when the combobox was superclassed.
88702
88703         * windows/nonclient.c: Francois Boisvert
88704         System icons in the small caption bars are displayed with the right size.
88705
88706         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
88707         Patrik Stridvall <ps@leissner.se>
88708         Fixed issues found by winapi_check.
88709
88710         * 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:
88711         Patrik Stridvall <ps@leissner.se>
88712         Minor bug fixes.
88713
88714         * dlls/comctl32/tab.c:
88715         Francois Gouget <fgouget@psn.net>
88716         Convert C++ comments to regular C comments.
88717
88718         * 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:
88719         Ove Kaaven <ovek@arcticnet.no>
88720         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
88721         map to point to the IDirectDrawPalette's own depth conversion color map.
88722
88723         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
88724         Ove Kaaven <ovek@arcticnet.no>
88725         Initialize an identity mapping in CreatePalette if no depth conversion
88726         is necessary. Also fixed a warning.
88727
88728         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
88729         Made X11DRV_DIB_MapColor map back to the original color index if the
88730         XImage pixel's physical color is still the same.
88731
88732 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
88733
88734         * graphics/x11drv/xfont.c:
88735         Use the correct display for cached metrics file name.
88736         Store metrics in specified config dir.
88737
88738         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
88739         Make sure all Wine processes share the same X display.
88740         Inherit --managed option across processes.
88741         Add support for specifying display and managed mode in config file.
88742
88743         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
88744         Use unsigned int instead of unsigned short in DirectDraw
88745         depth-conversion color map.
88746
88747         * controls/listbox.c:
88748         Susan Farley <sfarley@codeweavers.com>
88749         Avoid calls to SetFocus when they are unnecessary.
88750
88751 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
88752
88753         * dlls/comctl32/treeview.c:
88754         David Black <dblack@btinternet.com>
88755         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
88756
88757         * dlls/winmm/wineoss/midi.c:
88758         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88759         More verbose errors.
88760
88761         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
88762         Fixed borders of windows while dragging or sizing to match
88763         TWEAK_WineLook setting.
88764
88765         * relay32/builtin32.c:
88766         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88767         #include <sys/types.h> before <sys/mman.h>.
88768
88769         * 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:
88770         Dimitrie O. Paun <dimi@cs.toronto.edu>
88771         Moved DDEML into dlls/user.
88772
88773         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
88774         Added support for registry values larger than the server buffer.
88775         When loading a registry file, automatically determine overlap between
88776         key name and file contents based on the first key name.
88777         Removed v1 saving code.
88778         Save USER\.Default separately into ~/.wine/userdef.reg.
88779
88780         * 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:
88781         Ove Kaaven <ovek@arcticnet.no>
88782         Improved DIBSection support for IDirectDrawSurface::GetDC.
88783
88784         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
88785         Lionel Ulmer <lionel.ulmer@free.fr>
88786         - set debug messages after a TRACE_ON test
88787         - prevent crash when making the NULL context current
88788
88789         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
88790         When new menu Id is not found or index > nitems, insert the new menu
88791         at end of current menu.
88792
88793 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
88794
88795         * 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:
88796         Peter Hunnisett <hunnise@nortelnetworks.com>
88797         - Added ability to create 3D3 interfaces for Xlib
88798         - Changed DD_OK to D3D_OK in some places for consistency
88799         - Cleaned up some compiler warnings present without DGA2
88800         - Changed order for DirectDrawEnumerateExA to enumerate at least
88801           what abilities are known rather than bailing on unsupported flags
88802         - Added DirectDrawCreateEx stub
88803
88804 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
88805
88806         * controls/menu.c:
88807         Susan Farley <sfarley@codeweavers.com>
88808         Distinguish RADIOCHECK style menu items from standard checkmark menu
88809         items.
88810
88811         * controls/button.c:
88812         Susan Farley <sfarley@codeweavers.com>
88813         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
88814         should be sent a BN_CLICKED when it receives the focus.
88815
88816         * files/dos_fs.c:
88817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88818         GetFullPathname: add missing termination to the string.
88819
88820         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
88821         Patrik Stridvall <ps@leissner.se>
88822         Fixed byte order on Solaris and FreeBSD.
88823
88824         * 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:
88825         Lionel Ulmer <lionel.ulmer@free.fr>
88826         Added support for OpenGL.
88827
88828         * dlls/shell32/shlfolder.c:
88829         Eric Pouech <Eric.Pouech@wanadoo.fr>
88830         Fixed absolute path to pidl generation.
88831
88832 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
88833
88834         * dlls/shell32/shlfolder.c:
88835         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
88836         Fixed buffer overflow.
88837
88838         * 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:
88839         Patrik Stridvall <ps@leissner.se>
88840         Fixed some debug messages.
88841
88842         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
88843         Patrik Stridvall <ps@leissner.se>
88844         Fixed issues found by winapi_check.
88845
88846         * 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:
88847         Patrik Stridvall <ps@leissner.se>
88848         - Check for missing modules in modules.dat.
88849         - New options --debug-messages for debug message checking (turned off
88850           by default)
88851         - Do not discard the argument name (use in debug message checking)
88852         - Improved parsing
88853         - Minor bug fixes
88854
88855         * graphics/x11drv/dib.c:
88856         Marcus Meissner <Marcus.Meissner@caldera.de>
88857         Fixed asm() constraints.
88858
88859         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
88860         Eric Pouech <Eric.Pouech@wanadoo.fr>
88861         Fixed %p in printf (now using wsprintf which doesn't support it).
88862         Added ThreadId and ProcessId internal vars.
88863         Allow at startup to pick up a process to debug.
88864
88865         * dlls/winmm/wineoss/audio.c:
88866         Eric Pouech <Eric.Pouech@wanadoo.fr>
88867         Fixed division by zero.
88868
88869         * dlls/comctl32/trackbar.c:
88870         Eric Pouech <Eric.Pouech@wanadoo.fr>
88871         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
88872
88873         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
88874         Scroll off-screen controls when scroll rectangle is NULL.
88875
88876         * dlls/comctl32/tab.c, include/tab.h:
88877         Ken Thomases <ken@codeweavers.com>
88878         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
88879         mouse-over).
88880
88881         * dlls/comctl32/imagelist.c:
88882         Aric Stewart <aric@codeweavers.com>
88883         Remove the background from the new image when it is being replaced
88884         with a ReplaceImage.
88885
88886         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
88887         Bernd Herd <info@herdsoft.com>
88888         Make sure hInstance is a proper global handle and not a selector
88889         value.
88890
88891         * dlls/commdlg/printdlg.c: Jean-Claude Batista
88892         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
88893
88894         * dlls/comctl32/treeview.c:
88895         Aric Stewart <aric@codeweavers.com>
88896         Clean up the drawing code after a label update. There were problems if
88897         the new label is shorter that the old label fragments of the old label
88898         were left drawn.
88899
88900         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
88901         Clear menu handle after destroying menu.
88902
88903         * controls/menu.c:
88904         Guy Albertelli <galberte@neo.lrun.com>
88905         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
88906
88907         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
88908         Pass CTLDATA as SEGPTR for 16-bit programs.
88909
88910         * dlls/version/ver16.c:
88911         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
88912         Prevent possible NULL pointer access.
88913
88914 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
88915
88916         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
88917         - Wine was passing the wrong hwnd as the owner when processing owner
88918           drawn menubars.
88919         - When doing MENU_CalcItemSize for the menu bar we were not properly
88920           padding the returned rect.
88921
88922         * dlls/comctl32/treeview.c:
88923         Aric Stewart <aric@codeweavers.com>
88924         Allow the user to cancel label editing with esc and confirm with return.
88925
88926         * dlls/comctl32/tab.c:
88927         Ken Thomases <ken@codeweavers.com>
88928         Restore accidentally undone changes.
88929
88930         * dlls/comctl32/treeview.c:
88931         Aric Stewart <aric@codeweavers.com>
88932         - Wine was not properly reporting back the edited label to the
88933           application in a treeview when the label is a callback.
88934         - Because windows applications assume they get a new edit control
88935           every time they often subclass that edit box willy-nilly and do not
88936           clean up. So it is necessary to actually give them a new edit control
88937           each time.
88938
88939         * dlls/comctl32/toolbar.c:
88940         Aric Stewart <aric@codeweavers.com>
88941         - Cleaned up some of the drawing code, specifically dealing with
88942           avoiding trying to draw invalid bitmaps.
88943         - Avoid directly calling drawing functions instead invalidating rects
88944           and relying on WM_PAINT.
88945         - For the dropdown event check the button style as opposed to the
88946           toolbar style.
88947
88948         * dlls/dsound/dsound_main.c:
88949         Eric Pouech <Eric.Pouech@wanadoo.fr>
88950         Make internal buffers size multiple of 4.
88951
88952         * windows/mdi.c:
88953         Guy L. Albertelli <galberte@neo.lrun.com>
88954         Verify the menu handle is non-zero prior to use.
88955
88956         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
88957         Fixed to display popup-menu arrow on owner-drawn popup menus.
88958         Fixed positioning of submenus relative to parent menus.
88959
88960         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
88961         Specify the service thread timers in ms instead of us.
88962
88963         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
88964         Reserve space for the PE header at the start of the .so file.
88965         Store the export table inside the data section so that sections can be
88966         properly aligned.
88967         Build the relay function table directly in the .spec.c file.
88968         Moved relay debugging functions to relay386.c.
88969
88970         * 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:
88971         Gerard Patel <g.patel@wanadoo.fr>
88972         Protect against use of comctl32 private control memory after it has
88973         been freed.
88974
88975         * dlls/comctl32/status.c:
88976         Aric Stewart <aric@codeweavers.com>
88977         Some programs switch their status bar back and forth from simple mode
88978         while running. This fix corrects drawing and text setting problems that
88979         result from this behavior.
88980
88981 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
88982
88983         * memory/heap.c:
88984         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
88985         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
88986         Various optimizations.
88987
88988         * dlls/winmm/wineoss/audio.c:
88989         Eric Pouech <Eric.Pouech@wanadoo.fr>
88990         Changed WAVEHDR notification heuristic.
88991         Added preliminary support for loops in WAVEHDRs.
88992         Fixed issues when mixing open and getCaps calls.
88993
88994         * 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:
88995         Bertho Stultiens <bertho@akhphd.au.dk>
88996         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
88997           address of a pointer instead of its value. This probably slipped in
88998           during the merge of my tree into the winetree.
88999           Lesson learned: always double check.
89000         - Verified most resources so that win16 compile also generates correct
89001           output for reversed endian.
89002         - Implemented byte-ordering for resources. All resources can be forced
89003           to be little-, big- or native endian with command-line option -B.
89004         - Reading resources from .res-files are only accepted in native byte-
89005           ordering so that no additional semantic analysis is required.
89006         - Resource directory is still written in native-only format, including
89007           the strings.
89008         - Wrc is now installed through the makefile with 'make install' and also
89009           uninstalled with 'make uninstall'.
89010         - Wrote a man-page for better reference. The manpage also gets installed
89011           and uninstalled.
89012         - Cleaned up the namespace a bit by more agressive use of static.
89013
89014         * dlls/comctl32/tab.c, include/tab.h:
89015         Aric Stewart <aric@codeweavers.com>
89016         Added the ability to use multiline tab controls to wine.
89017
89018         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
89019         Marcus Meissner <marcus@jet.franken.de>
89020         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
89021         reference counting.
89022
89023         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
89024         Update for new Wine features; use ttydrv instead of x11drv when
89025         running regapi, and set correct winedbg path in the registry.
89026
89027         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
89028         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
89029         doesn't work for PIC right now. This fixes current crashing sigaction
89030         calls.
89031
89032         * debugger/memory.c:
89033         Eric Pouech <Eric.Pouech@wanadoo.fr>
89034         Fixed x /s command.
89035
89036         * dlls/advapi32/registry.c:
89037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89038         Added some reg temp file clutter check (more than 100 temp files in
89039         ~/.wine).
89040
89041 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
89042
89043         * graphics/x11drv/dib.c:
89044         Marcus Meissner <marcus@jet.franken.de>
89045         SetImageBits_8: added ->15 conversion in optimized assembler.
89046
89047         * 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:
89048         Jean-Claude Batista
89049         Wraps some RichEdit control functionality on an Edit control. It uses
89050         a free implementation of an RTF parser written by Paul DuBois
89051         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
89052         work with the control.
89053
89054         * windows/winproc.c:
89055         Do not send WM_SIZING to 16-bit windows.
89056
89057         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
89058         Cleaned up local heap initialisation.
89059
89060         * 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:
89061         Moved Load/FreeLibrary16 definition to winbase16.h.
89062
89063         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
89064         Dimitrie O. Paun <dimi@cs.toronto.edu>
89065         Separate OLE2NLS out of KERNEL.
89066
89067         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
89068         Patrik Stridvall <ps@leissner.se>
89069         - Check for missing modules in modules.dat.
89070         - Minor bug fixes
89071
89072         * graphics/x11drv/dib.c:
89073         Jean-Claude Batista (Macadamian/Corel)
89074         Top-down images have a negative biHeight, the scanlines of theses
89075         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
89076         simply changed the sign of lines, the scanlines were correctly handled
89077         afterwards
89078
89079         * debugger/stabs.c:
89080         Marcus Meissner <marcus@jet.franken.de>
89081         Old versions of glibc might not have STN_UNDEF defined.
89082
89083         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
89084         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
89085
89086         * dlls/comctl32/status.c:
89087         Gerard Patel <g.patel@wanadoo.fr>
89088         Set the itemID member of the DRAWITEMSTRUCT to the number of the
89089         status part painted.
89090
89091         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
89092         Always calls SetMenu in MDISetMenu.
89093
89094         * dlls/tapi32/line.c:
89095         Dimitrie O. Paun <dimi@cs.toronto.edu>
89096         Small debug channel cleanup.
89097
89098         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
89099         Fixed scrolling bug.
89100
89101         * dlls/comctl32/listview.c, include/listview.h:
89102         Chris Morgan <cmorgan@wpi.edu>
89103         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
89104         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
89105         in LISTVIEW_SetItemCount().
89106
89107 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
89108
89109         * include/winuser.h, windows/nonclient.c:
89110         Aric Stewart <aric@codeweavers.com>
89111         Added WM_SIZING message support.
89112
89113         * graphics/path.c: Rob Farnum <robf@twinux.com>
89114         Removed warnings from freeing path in DeleteDC.
89115
89116         * dlls/comctl32/header.c:
89117         Aric Stewart <aric@codeweavers.com>
89118         Fixed a bug with the processing of HitTest.
89119
89120         * controls/edit.c: Susan Farley <susan@codeweavers.com>
89121         Handle ^C, ^V and ^X in an edit control properly.
89122
89123         * misc/registry.c:
89124         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89125         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
89126
89127         * dlls/comctl32/treeview.c:
89128         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89129         Fixed DC leak.
89130
89131         * loader/pe_resource.c:
89132         Stephane Lussier <stephane@macadamian.com>
89133         If we do not find a resource for both (primary lang|sub lang), we try
89134         just (primary lang) before using the default.
89135
89136         * dlls/comctl32/tooltips.c:
89137         Sheri Steeves <sheri@macadamian.com>
89138         Worked around some tooltips hide problems by checking the current tooltip.
89139
89140         * documentation/distributors:
89141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89142         Added a configuration hint for the CD-ROM "unhide" option.
89143
89144         * ole/ole2nls.c:
89145         Henning Hoffmann (of Macadamian for Corel)
89146         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
89147         as well, because GetLocaleInfo() has to get any values saved by
89148         SetLocaleInfo() in the registry.
89149
89150         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
89151         Eric Pouech <Eric.Pouech@wanadoo.fr>
89152         Fixed some buffer overflows.
89153         Made stab parsing more robust (now ignores C++ stabs).
89154         Display correct backtrace at first when invoked on unhandled exception.
89155         Loads stabs from .so files when those are loaded.
89156
89157 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
89158
89159         * include/debugdefs.h: Generated again.
89160
89161         * include/pe_image.h, loader/pe_image.c:
89162         PE_LoadImage: removed version parameter, set last error correctly.
89163
89164         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
89165         Store process file name in startup info.
89166         Fixed exe_file handling.
89167
89168         * dlls/Makefile.in: Fixed typo.
89169
89170         * 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:
89171         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89172         Added stubs for riched32.dll.
89173
89174         * dlls/x11drv/x11drv_main.c:
89175         Lionel Ulmer <lionel.ulmer@free.fr>
89176         Call XOpenIM on the large stack.
89177
89178         * include/winsock.h:
89179         Bang Jun-Young <bangjy@dreamwiz.com>
89180         FreeBSD 3.4 compile fix.
89181
89182         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
89183         Fixed COORD structure definition.
89184         Fixed GetLargestConsoleWindowSize to not return a structure when
89185         called from the Window binary.
89186
89187         * server/object.c: Small optimization.
89188
89189         * scheduler/thread.c: Fixed default thread stack size.
89190
89191         * objects/text.c: Fixed DrawTextW length handling.
89192
89193         * dlls/ddraw/dsurface/main.c:
89194         Lionel Ulmer <lionel.ulmer@free.fr>
89195         Remove the assertion when there is no source surface.
89196
89197         * include/oleauto.h:
89198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89199         Add DosDateTimeToVariantTime prototype.
89200
89201         * dlls/shell32/shlwapi.spec:
89202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89203         Map StrChrA to strchr.  Fix StrChrW arg list.
89204
89205         * include/winuser.h:
89206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89207         Added HWND_MESSAGE.
89208
89209         * dlls/ole32/stg_stream.c:
89210         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89211         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
89212
89213         * misc/registry.c:
89214         Bertho Stultiens <bertho@panter.soci.aau.dk>
89215         Mmap does not fail on zero-length files.
89216
89217 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
89218
89219         * include/global.h, memory/virtual.c:
89220         Use exception handling to implement the IsBad* functions.
89221         Removed /proc/self/maps parsing as it is not very useful with .so libs.
89222
89223         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
89224         Setup the initial thread %fs from a constructor.
89225
89226         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
89227         Added DECL_GLOBAL_CONSTRUCTOR macro.
89228
89229         * 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:
89230         Bertho Stultiens <bertho@akhphd.au.dk>
89231         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
89232           old parser has been stripped from the old preprocessor-code which
89233           cleaned up both resource-scanner and -parser.
89234         - Standard defines have been introduced (see README.wrc)
89235         - Both preprocessor- and resource-scanner have been optimized slightly
89236           so that no backing up is required (one char lookahead is enough).
89237         - Filename-scanning has been cleaned up, though not perfect yet.
89238         - User-type resources are compatible now.
89239         - Line-continuation in strings is corrected so that it does not
89240           introduce a newline in the output.
89241
89242         * 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:
89243         Rewrote Unix process launching to allow passing startup information to
89244         Winelib apps. Improved handling of execve() failures.
89245
89246         * files/file.c: Added ENOEXEC error code.
89247
89248         * scheduler/pthread.c: Added atfork support.
89249
89250         * 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:
89251         Lionel Ulmer <lionel.ulmer@free.fr>
89252         Added DGA2 driver to DirectDraw.
89253
89254         * dlls/commdlg/cdlg32.c:
89255         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89256         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
89257         allocation of Tls for CommDlgExtendedError until it is needed.
89258
89259         * debugger/winedbg.c:
89260         Eric Pouech <Eric.Pouech@wanadoo.fr>
89261         Fixed segv when debugger registry key doesn't exist.
89262
89263         * dlls/icmp/icmp_main.c:
89264         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89265         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
89266
89267 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
89268
89269         * ANNOUNCE, ChangeLog, include/version.h:
89270         Release 20000430.
89271
89272         * windows/x11drv/wnd.c:
89273         Gerard Patel <g.patel@wanadoo.fr>
89274         X11DRV_SetFocus: really don't mess with focus for managed windows.
89275
89276         * 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:
89277         Dimitrie O. Paun <dimi@cs.toronto.edu>
89278         Removed HEAP_xalloc.
89279
89280         * 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:
89281         Eric Pouech <Eric.Pouech@wanadoo.fr>
89282         - Enhanced internal variables framework (including read/save to
89283           registry and typing)
89284         - Finalized use of Windows' Console I/O interface (instead of Unix std
89285           streams)
89286         - Now handling registers as internal variables (they are no longer
89287           seen as a specific type)
89288
89289         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89290         Insure we always try to launch a debugger.
89291
89292         * relay32/wowthunk.c:
89293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89294         Use Thread pseudo handle and not Thread Id as argument for the call to
89295         GetThreadSelectorEntry.
89296
89297 ----------------------------------------------------------------
89298 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
89299
89300         * windows/x11drv/wnd.c:
89301         Gerard Patel <g.patel@wanadoo.fr>
89302         X11DRV_SetFocus: really don't mess with focus for managed windows.
89303
89304         * 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:
89305         Dimitrie O. Paun <dimi@cs.toronto.edu>
89306         Removed HEAP_xalloc.
89307
89308         * 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:
89309         Eric Pouech <Eric.Pouech@wanadoo.fr>
89310         - Enhanced internal variables framework (including read/save to
89311           registry and typing)
89312         - Finalized use of Windows' Console I/O interface (instead of Unix std
89313           streams)
89314         - Now handling registers as internal variables (they are no longer
89315           seen as a specific type)
89316
89317         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89318         Insure we always try to launch a debugger.
89319
89320         * relay32/wowthunk.c:
89321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89322         Use Thread pseudo handle and not Thread Id as argument for the call to
89323         GetThreadSelectorEntry.
89324
89325 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
89326
89327         * loader/pe_image.c:
89328         Clear the remainder of the page when mapping a section whose size on
89329         disk is not a full page multiple.
89330         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
89331
89332         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
89333         Lionel Ulmer <lionel.ulmer@free.fr>
89334         - added thread-safety protection to XListPixmapFormats
89335         - moved pixmap / image format matching ERRs to WARNs
89336
89337         * win32/console.c, include/winbase.h:
89338         Eric Pouech <Eric.Pouech@wanadoo.fr>
89339         Fixed GetLargestConsoleWindowSize prototype.
89340
89341         * dlls/wininet/ftp.c:
89342         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89343         FreeBSD compile fix.
89344
89345         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
89346         Ove Kaaven <ovek@arcticnet.no>
89347         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
89348         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
89349         it is a pitch override (specifies bytes per line), and tells to treat
89350         the offset parameter as an already-mapped virtual memory address (if
89351         the section parameter is zero). Fixed a DIB status init bug in
89352         creating DIB sections from file mappings (if created from mapping, the
89353         DIB is *not* really InSync).
89354
89355         * include/winbase.h, memory/virtual.c:
89356         Ove Kaaven <ovek@arcticnet.no>
89357         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
89358         register external mappings (like video frame buffers).
89359
89360         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
89361         Eric Pouech <Eric.Pouech@wanadoo.fr>
89362         Enhanced libc's pthread configuration detection.
89363
89364         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
89365         Eric Pouech <Eric.Pouech@wanadoo.fr>
89366         Fixed a few compilation warnings.
89367
89368         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
89369         Patrik Stridvall <ps@leissner.se>
89370         Fixed some warnings.
89371
89372         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
89373         Patrik Stridvall <ps@leissner.se>
89374         Fixed issues reported by winapi_check.
89375
89376         * 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:
89377         Patrik Stridvall <ps@leissner.se>
89378         - API files update
89379         - Minor bug fixes.
89380         - Added new option --cross-call-unicode-ascii for checking illegal
89381           Unicode to ASCII calls.
89382
89383         * configure, configure.in, include/config.h.in:
89384         Lionel Ulmer <lionel.ulmer@free.fr>
89385         Added '--enable-opengl' flag to bypass the thread-safety check.
89386
89387         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
89388         Dimitrie O. Paun <dimi@cs.toronto.edu>
89389         Removed some HEAP_xalloc calls.
89390
89391         * dlls/winmm/mci.c:
89392         Eric Pouech <Eric.Pouech@wanadoo.fr>
89393         Fixed bug when file doesn't exist in MCI_OPEN handling.
89394         Reduced time spent with crit sect locked.
89395
89396         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89397         Fixed argv handling for cuiexe winelib programs.
89398
89399         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
89400         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
89401         obtrusive.
89402
89403         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
89404         WinHelp must accept a NULL pointer to the help key string.
89405
89406 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
89407
89408         * dlls/commdlg/finddlg32.c:
89409         Guy L. Albertelli <galberte@neo.lrun.com>
89410         - Correct check for minimum buffer length.
89411         - Correct cases where ShowWindow is done/not done.
89412
89413         * dlls/comctl32/commctrl.c:
89414         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
89415         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
89416         TrackMouseEventProc.  Added code to allow addition/cancelation of
89417         tracking flags on existing entries rather than create extra entries.
89418         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
89419         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
89420         when hwndTrack isn't the current hwnd.
89421
89422         * files/dos_fs.c:
89423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89424         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
89425
89426         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
89427         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
89428         Added support for memory mapping of 4k aligned PE binaries.  This can
89429         speed up load times significantly for some applications.
89430
89431         * 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:
89432         Juergen Schmied <juergen.schmied@debitel.net>
89433         Complete cleanup, bugfixes.
89434         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
89435         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
89436         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
89437         PathFindNextComponent, PathRemoveFileSpec.
89438
89439         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
89440         Juergen Schmied <juergen.schmied@debitel.net>
89441         Stubs for IQueryAssociations.
89442
89443         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
89444         Juergen Schmied <juergen.schmied@debitel.net>
89445         Moved policy related functions to shpolicy.c
89446         Moved dialog related functions to dialogs.c
89447
89448         * dlls/shell32/shell32.spec:
89449         Juergen Schmied <juergen.schmied@debitel.net>
89450         Explicit import user32.dll.
89451         Many corrections, exported some functions by name.
89452
89453         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
89454         Juergen Schmied <juergen.schmied@debitel.net>
89455         Separated 32 bit functions to shellole.c.
89456
89457         * dlls/shell32/pidl.c:
89458         Juergen Schmied <juergen.schmied@debitel.net>
89459         Small fixes.
89460
89461         * dlls/shell32/iconcache.c:
89462         Juergen Schmied <juergen.schmied@debitel.net>
89463         Fixed: extract the icon by resource id.
89464
89465         * dlls/shell32/shlview.c:
89466         Juergen Schmied <juergen.schmied@debitel.net>
89467         Small fixes.
89468
89469         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
89470         Juergen Schmied <juergen.schmied@debitel.net>
89471         Fixes.
89472         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
89473         the spec file.
89474
89475         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
89476         Make WineLook=Win95 the default setting.
89477
89478         * dlls/dinput/dinput_main.c:
89479         Lionel Ulmer <lionel.ulmer@free.fr>
89480         Added leaving of critical section on all return cases.
89481
89482         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
89483         Removed init_sect. Use Interlocked* functions instead.
89484
89485         * misc/registry.c:
89486         Juergen Schmied <juergen.schmied@debitel.net>
89487         Small fixes, removed asserts.
89488
89489         * 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:
89490         Changed imports of winspool to winspool.drv.
89491
89492         * dlls/Makefile.in, dlls/user/Makefile.in:
89493         Added libkeyboard.so creation.
89494
89495         * dlls/comctl32/header.c, include/header.h:
89496         Martin Fuchs <martin-fuchs@gmx.net>
89497         - Return modified rectangle after layouting header control
89498         - Output text in header control when no other Flag specified
89499         - Delay bounding rectangle calculation for header control items
89500
89501         * dlls/comctl32/toolbar.c:
89502         Chris Morgan <cmorgan@wpi.edu>
89503         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
89504         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
89505         look/behave almost exactly the same as native windows.
89506
89507         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
89508         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
89509         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
89510
89511         * misc/comm.c: Rein Klazes <rklazes@casema.net>
89512         Implement mark and space parity generation. Accept one-and- a-half
89513         stopbits: the most common uarts will generate this automatically when
89514         there are 5 databits.
89515
89516         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
89517         Override fork().
89518
89519         * debugger/debugger.h, include/heap.h, memory/heap.c:
89520         Dimitrie O. Paun <dimi@cs.toronto.edu>
89521         Get rid of HEAP_xrealloc.
89522
89523 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
89524
89525         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
89526         Patrik Stridvall <ps@leissner.se>
89527         Compile fix for --without-x.
89528
89529         * loader/main.c, wine.ini:
89530         Patrik Stridvall <ps@leissner.se>
89531         Added new configuration file option for selecting graphics driver.
89532
89533         * dlls/ttydrv/Makefile.in:
89534         Patrik Stridvall <ps@leissner.se>
89535         Link the TTY driver with the standard libs.
89536
89537         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
89538         Eric Pouech <Eric.Pouech@wanadoo.fr>
89539         Fixed winspool(.drv) loading.
89540
89541         * 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:
89542         Patrik Stridvall <ps@leissner.se>
89543         Removed X_DISPLAY_MISSING.
89544
89545         * debugger/types.c, debugger/msc.c:
89546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89547         Improved CodeView type information loader.
89548
89549         * dlls/commdlg/colordlg.c:
89550         Gerard Patel <g.patel@wanadoo.fr>
89551         Don't use the template member unless the corresponding flag is set.
89552
89553 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
89554
89555         * LICENSE, WARRANTY:
89556         Switched to the X11 license.
89557
89558         * server/registry.c, if1632/relay.c, misc/ddeml.c:
89559         Patrik Stridvall <ps@leissner.se>
89560         Fixed some warnings.
89561
89562         * 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:
89563         Patrik Stridvall <ps@leissner.se>
89564         Fixed issues found by winapi_check.
89565
89566         * 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:
89567         Patrik Stridvall <ps@leissner.se>
89568         - Updated API files.
89569         - Improved misplaced function checking.
89570         - Fixed minor bugs.
89571
89572         * include/winnt.h: Francois Gouget <fgouget@psn.net>
89573         Include string.h to make winnt.h self-sufficient.
89574
89575         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
89576         infoPtr sometimes can be NULL.
89577
89578         * 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:
89579         Gerard Patel <g.patel@wanadoo.fr>
89580         32 bits message processing for color dialog.
89581
89582         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
89583         Martin Fuchs <martin-fuchs@gmx.net>
89584         Fixed toolbar bitmap size handling.
89585
89586         * configure.in, configure:
89587         Rein Klazes <rklazes@casema.net>
89588         Correct test for linux 2.2 joystick API, which returned true in every
89589         case.
89590
89591         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
89592         Dimitrie O. Paun <dimi@cs.toronto.edu>
89593         Removed the last xmalloc calls.
89594
89595         * 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:
89596         Implemented on-demand loading of builtin dlls using dlopen().
89597
89598 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
89599
89600         * Makefile.in, dlls/x11drv/Makefile.in:
89601         Build wineclipsrv as part of the x11drv dll.
89602
89603         * 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:
89604         Removed a few inter-dll dependencies.
89605
89606         * windows/painting.c: Rein Klazes <rklazes@casema.net>
89607         Make RDW_ValidateParent() modify the update region of all parents, not
89608         just the direct parent.
89609
89610         * relay32/snoop.c:
89611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89612         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
89613
89614         * configure, configure.in:
89615         Patrik Stridvall <ps@leissner.se>
89616         Added --without-curses compile option.
89617
89618         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
89619         Added some more pthread overrides.
89620
89621         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
89622         Fixed debugger registry key location.
89623
89624         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
89625         Use DECLARE_HANDLE to declare handles.
89626
89627         * include/windef.h: Francois Gouget <fgouget@psn.net>
89628         DECLARE_HANDLE should not be undef'ed after use.
89629
89630         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
89631         Fix edit control's WM_GETTEXT behaviour.
89632
89633         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
89634         Do not initialize dcb in BuildCommDCB[AndTimeouts].
89635
89636         * include/casemap.h, tools/unimap.pl:
89637         Dmitry Timoshkov <dmitry@sloboda.ru>
89638         Adapted unimap.pl script and generated by it casemap.h to the Unicode
89639         Standard, Version 3.0.
89640
89641         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
89642         Check if dialog is visible before setting the focus.
89643
89644         * windows/defwnd.c:
89645         Dmitry Timoshkov <dmitry@sloboda.ru>
89646         Removed the longstanding hack in response to WM_ACTIVATE message.
89647
89648         * include/winuser.h:
89649         Martin Fuchs <martin-fuchs@gmx.net>
89650         Fixed GetNumberFormat declaration.
89651
89652         * dlls/comctl32/toolbar.c:
89653         Chris Morgan <cmorgan@wpi.edu>
89654         James Abbatiello <abbeyj@wpi.edu>
89655         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
89656         of the button changes.  Stops flickering in toolbars caused by
89657         excessive redrawing.
89658
89659         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
89660         Gerard Patel <g.patel@wanadoo.fr>
89661         Stub for InternetGetConnectedState.
89662
89663         * include/winbase.h: Francois Gouget <fgouget@psn.net>
89664         Fixed GetProcessHeap() for the STRICT mode.
89665
89666         * dlls/ddraw/main.c:
89667         Marcus Meissner <marcus@jet.franken.de>
89668         Also check for empty GUID in DirectDrawCreate.
89669
89670 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
89671
89672         * 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:
89673         Added some missing import directives.
89674
89675         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
89676         Removed winmm from import list.
89677
89678         * dlls/comctl32/animate.c, include/animate.h:
89679         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
89680
89681         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
89682         Fixed resource loading.
89683
89684         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
89685         John R. Sheets <jsheets@codeweavers.com>
89686         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
89687         Added dump for MISC section.
89688
89689         * winedefault.reg:
89690         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89691         Added DirectPlay registry keys to winedefault.reg.
89692
89693         * dlls/comctl32/treeview.c:
89694         Stephane Lussier <stephane@macadamian.com>
89695         Mousewheel support.
89696
89697 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
89698
89699         * 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:
89700         Moved PE header definitions to winnt.h where they belong.
89701
89702         * 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:
89703         Stephane Lussier <stephane@macadamian.com>
89704         Implemented Mousewheel support.
89705
89706         * dlls/winsock/async.c:
89707         Rein Klazes <rklazes@casema.net>
89708         Convert service and protocol names to lowercase before calling
89709         getservby{name|port} and getprotoby{name|port}.
89710
89711         * objects/region.c:
89712         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89713         Fix return value for OffsetRgn if x and y are 0.
89714
89715         * graphics/path.c:
89716         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89717         Implement StrokeAndFillPath.
89718         Call DeleteObject when finished with hrgn in PATH_FillPath.
89719
89720         * include/wininet.h:
89721         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89722         Fixed typo.
89723
89724         * graphics/enhmetafiledrv/objects.c:
89725         Sheri Steeves <sheri@macadamian.com>
89726         EMR_SELECTOBJECT records stock objects with their id as the object
89727         handle and the high bit set.
89728
89729         * objects/enhmetafile.c:
89730         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89731         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
89732
89733 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
89734
89735         * server/registry.c:
89736         Removed permission checks in create_key and delete_key. It seems
89737         Windows doesn't check anything.
89738
89739         * loader/resource.c:
89740         Richard Cohen <richard@jubjub.demon.co.uk>
89741         Wrap an exception handler around FindResource.
89742
89743         * programs/regtest/regtest.c:
89744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89745         Corrected WinMain.
89746         Added test case for RegCreateKeyEx showing win95 behaviour.
89747
89748         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
89749         Implemented 'walk process' and 'walk threads' commands using toolhelp
89750         snapshots.
89751
89752         * 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:
89753         Implemented thread and (partial) module snapshots, based on the work
89754         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
89755
89756         * 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:
89757         Save the registry on server exit without client intervention.
89758         Removed "alt" registry files since we now have symlinks and
89759         WINEPREFIX to replace them.
89760
89761         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
89762         Stephane Lussier <stephane@macadamian.com>
89763         Support switching the keyboard layout with WINE running.
89764
89765         * dlls/crtdll/crtdll_main.c:
89766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89767         fgets: Don't swallow \n, treat EOF
89768         feof: Crude implementation
89769         signal: Return error
89770
89771         * winedefault.reg:
89772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89773         Add missing backslash in the debugger definition.
89774
89775         * win32/time.c: Rein Klazes <rklazes@casema.net>
89776         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
89777         adjustment of 2 minutes just in case...
89778
89779         * dlls/dsound/dsound_main.c:
89780         Marcus Meissner <marcus@jet.franken.de>
89781         DSOUND_MixerNorm: do not compare unrelated pointers.
89782
89783 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
89784
89785         * loader/module.c:
89786         Rewrote command-line parsing of CreateProcessA to be more compatible.
89787
89788         * 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:
89789         Improved Winelib apps initialisation code. No longer need to link
89790         winestub.o with Winelib apps.
89791
89792         * 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:
89793         Patrik Stridvall <ps@leissner.se>
89794         Fixed some issues reported by winapi_check.
89795
89796         * tools/winapi_check/*:
89797         Patrik Stridvall <ps@leissner.se>
89798         - API files update.
89799         - Add new options --all and --none that enable/disables all check
89800           respectively.
89801         - Fixed and improved stub statistics.
89802         - Fixed bug that prevented checking of the first function in the .spec files.
89803         - Partial implementation of a more advanced misplaced function checking.
89804         - Minor fixes.
89805
89806         * dlls/comctl32/toolbar.c:
89807         Martin Fuchs <martin-fuchs@gmx.net>
89808         Implement CCS_NOMOVEY for tool bars.
89809
89810         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
89811         Symlink root's registry to global registry. Minor cleanups.
89812
89813         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
89814         Added further implementation of WINAPI EnumDateFormats() to support
89815         three more locales: German(standard), French(standard) and French
89816         (canadian). All date formats follow conventions from Windows NT 4.0
89817
89818         * dlls/comctl32/treeview.c:
89819         Serge Ivanov <sergei@corel.ca>
89820         Added proper handling TVIS_OVERLAYMASK flag and allows to display
89821         overlay images. Fixed off by one error with listitem in
89822         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
89823
89824 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
89825
89826         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
89827         Ove Kaaven <ovek@arcticnet.no>
89828         POSIX threads emulation, tricks glibc into being threadsafe.
89829
89830         * scheduler/client.c, server/main.c, server/request.c:
89831         Made server launching somewhat cleaner and faster.
89832
89833         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
89834         Marcus Meissner <Marcus.Meissner@caldera.de>
89835         Detypoed X11DRV_EVENT_SetInputMethod.
89836
89837         * windows/x11drv/keyboard.c:
89838         Stephane Lussier <stephane@macadamian.com>
89839         When dealing with XKB extensions, force the AltGr key mask to use the
89840         group index instead of the modifier.
89841
89842         * include/windef.h:
89843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89844         Define __fastcall.
89845
89846         * include/commctrl.h:
89847         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89848         Added a few toolbar defines.
89849
89850         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
89851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89852         A few corrections to bounding boxes.
89853
89854         * graphics/x11drv/graphics.c:
89855         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89856         Don't close groups of polylines.
89857
89858         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
89859         Do not dereference a ptr we just checked being NULL.
89860
89861         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
89862         Francois Gouget <fgouget@psn.net>
89863         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
89864
89865         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
89866         Follow symlinks when saving registry.
89867
89868         * debugger/Makefile.in:
89869         Added missing winestub dependency.
89870
89871         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
89872         Load done event now created by the server.
89873
89874 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
89875
89876         * 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:
89877         Eric Pouech <Eric.Pouech@wanadoo.fr>
89878         Made the winedbg an external and WineLib program.
89879         Centralized output handling (preparation for console usage).
89880         Fixed a few debug information reading options (stabs and sym).
89881         Started a framework to hold debugger's internal variables.
89882
89883         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
89884         Eric Pouech <Eric.Pouech@wanadoo.fr>
89885         Got rid of -debug wine's option (wine now requires an external debugger).
89886
89887         * win32/except.c, winedefault.reg:
89888         Eric Pouech <Eric.Pouech@wanadoo.fr>
89889         Added launching of a debugger when unhandled exception occurs.
89890
89891         * relay32/builtin32.c:
89892         Eric Pouech <Eric.Pouech@wanadoo.fr>
89893         Added a .xcnlnk section to builtin KERNEL32 PE header.
89894
89895         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89896         Let CreateProcess launch unix executable without a .exe extension.
89897         Fixed arguments passed when creating a unix process.
89898
89899         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
89900         Fixed signal stack handling on Linux when sigaltstack is available.
89901         Added a direct sigaltstack syscall to work-around the glibc bug.
89902
89903         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
89904         Implemented guard pages and stack overflow exceptions.
89905
89906         * include/thread.h, scheduler/process.c, scheduler/thread.c:
89907         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
89908         the various stacks.
89909
89910         * files/profile.c:
89911         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
89912
89913         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
89914         Stephane Lussier <stephane@macadamian.com>
89915         Fixed AltGr key handling.
89916
89917         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
89918         Marcus Meissner <Marcus.Meissner@caldera.de>
89919         Make DirectDraw compile with DGA2 present.
89920
89921         * files/file.c:
89922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89923         FILE_CreateFile()'s read/write-check was broken due to checking of
89924         ERROR_xxx instead of STATUS_xxx.
89925
89926         * objects/enhmetafile.c:
89927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89928         Fixes and cleans up some of the GetEnhMetaFile* functions.
89929         Fixes scaling of EMFs in playback.  Will probably be right
89930         when World Transforms work properly...
89931
89932         * memory/global.c:
89933         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89934         GlobalReAlloc returns 0 on failure.
89935
89936         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
89937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
89938         Stub for NtAllocateUuids.
89939
89940         * dlls/comctl32/treeview.c:
89941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
89942         Clear TopRootItem when whole tree is deleted.
89943         Fix off by one lstrcpyn.
89944         Clean up and fix GetNextItem.
89945
89946 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
89947
89948         * documentation/.cvsignore: Ignore all output files.
89949
89950         * 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:
89951         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
89952         by Ulrich Czekalla <ulrichc@corel.ca>)
89953
89954         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
89955         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
89956         GetCurrentProcess() inline.
89957
89958         * AUTHORS, include/authors.h:
89959         Marcus Meissner <marcus@jet.franken.de>
89960         Merged in Corel's AUTHORs.
89961
89962         * graphics/x11drv/dib.c:
89963         Marcus Meissner <marcus@jet.franken.de>
89964         Only copy dstwidth*3 bytes in the 24bit case.
89965
89966         * dlls/ddraw/dsurface/x11.c:
89967         Marcus Meissner <marcus@jet.franken.de>
89968         Free private structure in Xlib_DDS_Release.
89969
89970         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
89971         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
89972
89973         * dlls/comctl32/treeview.c:
89974         Serge Ivanov <sergei@corel.ca>
89975         TreeView - minor bugfix and optimization:
89976            - GetDC call moved down to avoid possible resource leak.
89977            - Invariant code is moved out of loop.
89978
89979         * dlls/shell32/pidl.c:
89980         Ulrich Czekalla <ulrichc@corel.ca>
89981         _ILGetFileDate should convert the date to local time before generating
89982         the string (_ILGetFileDateTime does not).
89983
89984         * dlls/winmm/mmio.c:
89985         Noomen Hamza <noomen@macadamian.com>
89986         Fixed other bugs within MMIO implementation. Now, it's possible to
89987         copy/cut from PhotoPaint and paste to CorelDraw.
89988
89989 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
89990
89991         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
89992         Marcus Meissner <Marcus.Meissner@caldera.de>
89993         Use d3dexecutebuffer_create only when compiling with MESA.
89994
89995 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
89996
89997         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
89998         Dimitrie O. Paun <dimi@cs.toronto.edu>
89999         Replaced xmalloc calls with malloc/HeapAlloc calls.
90000
90001         * console/generic.c, console/ncurses.c, console/xterm.c:
90002         Eric Pouech <Eric.Pouech@wanadoo.fr>
90003         Cosmetics.
90004
90005         * memory/heap.c:
90006         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90007         Implemented HeapWalk().
90008
90009         * dlls/ddraw/dsurface/x11.c:
90010         Marcus Meissner <marcus@jet.franken.de>
90011         Two left over HeapValidate assertions removed.
90012
90013         * server/debugger.c:
90014         Eric Pouech <Eric.Pouech@wanadoo.fr>
90015         Clear status for sending exception event.
90016
90017         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
90018         Added ability to put new-lines in changelog entry.
90019         Added -p to locate destination directory.
90020
90021         * dlls/comctl32/listview.c:
90022         Richard Cohen <richard@jubjub.demon.co.uk>
90023         GetItem was returning the item instead of subitem info.
90024
90025         * programs/winemine/main.c:
90026         Dave Pickles <davep@cyw.uklinux.net>
90027         Registry key used in LoadBoard() was not the same as the one used in
90028         SaveBoard(). Also fixed a typo in the position saving code.
90029
90030         * configure, configure.in:
90031         Create directories that don't contain a Makefile.
90032
90033         * 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:
90034         Improved support for Makefiles that need to recurse in subdirectories.
90035
90036         * 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:
90037         Marcus Meissner <marcus@jet.franken.de>
90038         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
90039         files/dirs for easier maintenance. Cleaned up structs and include
90040         files. Reindented the code. Started the same for Direct3D.  Driver
90041         inclusion now done by using configure/Makefile/ELF constructor tricks.
90042
90043 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
90044
90045         * 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:
90046         Removed a number of global handle allocations and critical section
90047         initializations.
90048
90049         * server/process.c, scheduler/process.c:
90050         Temporary hack to share handles between processes sharing the same
90051         address space.
90052
90053         * include/winbase.h, scheduler/critsection.c:
90054         Added lazy initialization of critical sections, based on a patch by
90055         Andrew Lewycky.
90056
90057         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
90058         Stephen Mereu
90059         TabCtrl leftmostVisible is not updated properly. It caused the QP
90060         application bar on the bottom fail to bring back the items when there
90061         is no need to scrolling. Also fixed a bug that when an item is inserted,
90062         setItemBounds should be called first, then it's time to invalidate.
90063
90064         * relay32/kernel32.spec, win32/newfns.c:
90065         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90066         Added PeekNamedPipe stub.
90067
90068         * graphics/x11drv/init.c:
90069         Gerard Patel <g.patel@wanadoo.fr>
90070         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
90071
90072         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
90073         wineinstall now properly configures no-windows installs, and should now
90074         be easier to adapt for binary packages too.
90075
90076         * documentation/samples/system.ini:
90077         Ove Kaaven <ovek@arcticnet.no>
90078         Default system.ini (from documentation/status/multimedia).
90079
90080 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
90081
90082         * server/debugger.c, server/thread.c, server/thread.h:
90083         Do not send a debug event for a thread until the previous event for
90084         the same thread has been continued.
90085
90086         * misc/registry.c, wine.ini:
90087         Moved SaveOnlyUpdatedKeys to wine.ini.
90088         Use get_config_dir() instead of hardcoding ~/.wine
90089         Simplified loading and saving routines.
90090
90091         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
90092         Added support for WINEPREFIX environment variable.
90093
90094         * 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:
90095         Patrik Stridvall <ps@leissner.se>
90096         Fixed some issues reported by winapi_check.
90097
90098         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
90099         Owen Wang <owenw@corel.ca>
90100         Implemented API EnumTimeFormatsA(). It supports now all different
90101         English locales, as well as German(standard), French(standard) and
90102         French(Canadian).  All time formats follow conventions in Windows NT 4.0
90103
90104         Haithem Hmida (of Macadamian for Corel)
90105         Implemented GetCurrencyFormatA() API:
90106         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
90107           (as a positive one), then formats the number depending on
90108           NegativeOrder/PositiveOrder fields.
90109         - GetNumberFormatA() has been slightly modified.
90110
90111         * objects/text.c:
90112         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
90113         Added conversion from DBCS lpDx to WCHAR lpDx.
90114
90115         * 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:
90116         Patrik Stridvall <ps@leissner.se>
90117         - Implemented stub statistics. Turned off by default. (Requested by Francois
90118         Gouget).
90119         - Implemented missing prototype checking. Turned off by default (Requested
90120         by Dimitry Timoshkov).
90121         - Implemented .spec file name sanity checking. Turned off by default.
90122         - Implemented documentation width checking. Turned off by default.
90123         - Minor bug fixes.
90124
90125         * dlls/ole32/compobj.c:
90126         Andrew Lewycky <andrewl@corel.ca>
90127         Fix StringFromGUI2 return value as per documentation.
90128
90129         * dlls/dsound/dsound_main.c:
90130         Marcus Meissner <Marcus.Meissner@caldera.de>
90131         Make audiodevice blocking directly after the non-blocking open, since
90132         we use the write(2) also for synchronization.
90133
90134         * dlls/winsock/async.c, dlls/winsock/socket.c:
90135         Rein Klazes <rklazes@casema.net>
90136         Corrected error handling for ws_getprotobyname/number.
90137         Made the Async error returns the same as the normal functions.
90138
90139         * files/dos_fs.c:
90140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90141         GetShortPathName: always erase characters at the end of the new
90142         string, and return only single backslashes.
90143
90144 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
90145
90146         * 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:
90147         Added a per-drive FailReadOnly flag, and removed the global
90148         --failreadonly option.
90149
90150         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
90151         Fixed file descriptor leaks.
90152
90153         * misc/registry.c:
90154         Call PROFILE_GetWineIniBool before starting to fill the request
90155         buffer. Made new registry format the default.
90156
90157         * server/ptrace.c:
90158         Increment suspend count before attempting attach in suspend_for_ptrace.
90159
90160         * 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:
90161         Made request tracing more robust against bogus lengths.
90162
90163         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
90164         Peter Ganten <peter@ganten.org>
90165         Adapted the manual pages to the new long options, updated the
90166         -debugmsg channels and added a small hack to get the @sysconfdir@
90167         stuff in the manual pages right.
90168
90169         * dlls/winmm/mmio.c:
90170         Noomen Hamza <noomen@macadamian.com>
90171         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
90172
90173         * programs/winemine/main.c, programs/winemine/main.h:
90174         Joshua Thielen <fozey@netzero.com>
90175         Added DestroyBoard function to delete bitmap handles.
90176         Moved SelectObject outside of DrawMine.
90177         Selected old object's back into hMemDC.
90178
90179         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
90180         Implemented FAT32 function 7302 (Get Extended DPB).
90181
90182         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
90183         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
90184         Internet Explorer.
90185
90186         * programs/regapi/regapi.c:
90187         Gavriel State <gavriels@corel.ca>
90188         This patch adds the ability for regapi to call the DllRegisterServer or
90189         DllUnregisterServer for a list of DLLs.
90190
90191         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
90192         OleRegGetUserType did return an unterminated ASCII string instead of an
90193         OLESTR (wide characters).
90194
90195         * 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:
90196         Michael Abd-El-Malek (Corel)
90197         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
90198         to be more compatible to Windows.
90199         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
90200
90201         Jeff Tranter <jefft@corel.ca>
90202         The measurement unit for Canadian English should be metric.
90203         LANG_SUB_ENTRY did always return the first language due to missing {}.
90204
90205 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
90206
90207         * documentation/distributors:
90208         Marcus Meissner <marcus@jet.franken.de>
90209         Updated documentation/distributors in regards to shared libraries and
90210         some more windows specific dirs.
90211
90212         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
90213         Peter Hunnisett <hunnise@nortelnetworks.com>
90214         - Fix painting bug with middle button down when dragging mouse
90215         - Speed up drawing and hence overall speed
90216         - Fix compiler warnings
90217         - Added some optional debugging information
90218         - Added a new known bug to the list
90219
90220         * misc/comm.c: Rein Klazes <rklazes@casema.net>
90221         Added CTS, DSR and RingIndicator states to Window's semi-documented
90222         modem line status register.
90223
90224         * include/wingdi.h, objects/enhmetafile.c:
90225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90226         Delete objects after use in EnumEnhMetaFile.
90227         Make PlayEnhMetaFile call EnumEnhMetaFile.
90228         Move EnumEnhMetaFile prototype to wingdi.h.
90229
90230         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
90231         Marcus Meissner <Marcus.Meissner@caldera.de>
90232         open() the OSS sounddevice non-blocking in case another process has it
90233         open already.
90234
90235         * scheduler/process.c:
90236         Commented out exit() call on ExitProcess for now.
90237
90238         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
90239         Set thread start address to 0 on events generated by
90240         DebugActiveProcess.
90241         Return a correct address in the simulated exception event.
90242
90243         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
90244         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
90245
90246 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
90247
90248         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
90249         Niels Kristian Bech Jensen <nkbj@image.dk>
90250         - Fix some compiler warnings.
90251         - Remove superfluous #include statement.
90252
90253         * include/wine/winnet16.h, misc/network.c:
90254         Ron Gage <rongage@att.net>
90255         Fixed bug reported by winapi_check.
90256
90257         * */*.c:
90258         Patrik Stridvall <ps@leissner.se>
90259         Added/fixed some documentation reported by winapi_check.
90260
90261         * graphics/x11drv/palette.c, objects/palette.c:
90262         Fixed memory allocations.
90263
90264         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
90265         Patrik Stridvall <ps@leissner.se>
90266         - Added/fixed some documentation reported by winapi_check
90267         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
90268         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
90269
90270         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
90271         Patrik Stridvall <ps@leissner.se>
90272         Fixed some warnings.
90273
90274         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
90275         Patrik Stridvall <ps@leissner.se>
90276         - Updated the API files.
90277         - Minor bug fixes
90278
90279         * dlls/comctl32/animate.c:
90280         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90281         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
90282         ANIMATE_Destroy.
90283
90284         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
90285         Minor fix in wrc to support the Solaris preprocessor.
90286
90287         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
90288         Fixed some ANSI C violations.
90289
90290         * documentation/no-windows:
90291         Ove Kaaven <ovek@arcticnet.no>
90292         Add start menu directories.
90293
90294         * scheduler/sysdeps.c, scheduler/thread.c:
90295         Put CLONE_FILES back in, it is still breaking too many things.
90296
90297         * 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:
90298         Merged DDBitmap and physBitmap into the generic bitmap structure
90299         (suggested by Andrew Lewycky).
90300
90301         * files/dos_fs.c:
90302         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
90303
90304         * dlls/winsock/socket.c:
90305         Fixed small bug in WSOCK32_accept
90306
90307 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
90308
90309         * include/version.h, ANNOUNCE, ChangeLog:
90310         Release 20000326.
90311
90312 ----------------------------------------------------------------
90313 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
90314
90315         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
90316         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
90317
90318         * 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:
90319         John R. Sheets <jsheets@codeweavers.com>
90320         Added cvdump tool to dump CodeView symbol information.
90321
90322         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
90323         Ove Kaaven <ovek@arcticnet.no>
90324         Handle POLLHUP better (delay FD_CLOSE notification until all data has
90325         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
90326         error codes properly. Made accept()-ed sockets inherit the listening
90327         socket's WSAAsyncSelect().
90328
90329         * dlls/dsound/dsound_main.c:
90330         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90331         Fixed debug formatting.
90332
90333         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
90334
90335         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90336         Use strerror in debug output.
90337
90338         * dlls/shell32/changenotify.c:
90339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90340         SHChangeNotify[A|W]: free only items we allocated.
90341
90342         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
90343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90344         Fixes for i18n.
90345
90346         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90347         Now read .so list from debuggee's address space.
90348
90349         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
90350         Added missing macros.
90351
90352         * include/winnt.h, include/winreg.h, server/registry.c:
90353         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90354         Moved some registry definitions to winnt.h.
90355
90356         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
90357         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90358         Added import of comdlg32.dll in spec file.
90359
90360         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
90361         Activate a hidden window only when explicitely asked by the
90362         application.
90363
90364         * 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:
90365         Eric Pouech <Eric.Pouech@wanadoo.fr>
90366         improved exception handling
90367         merged all module handling code in new module.c file
90368         reenabled 'walk module' and 'info module' commands
90369         added ability to drive break on thread startup
90370
90371         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
90372         Marcus Meissner <marcus@jet.franken.de>
90373         Stubs for DllRegisterServer/DllUnregisterServer.
90374
90375         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
90376         Fixed return value for SC_GET_DEV_TYPE.
90377
90378 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
90379
90380         * 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:
90381         Francois Gouget <fgouget@psn.net>
90382         Use min/max instead of MIN/MAX.
90383
90384         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
90385         Handle socket POLLERR/POLLHUP conditions properly.
90386         Clear error field for OOB notifications.
90387
90388         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90389         Send the correct ODA_ code when deselecting an item.
90390
90391         * 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:
90392         Fixed a couple of file descriptor leaks.
90393         Always call USER signal proc in the right context.
90394         Cleaned up THREAD_Create.
90395
90396         * include/Makefile.in:
90397         Do not erase local files on uninstall if install dir does not exist.
90398
90399         * 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:
90400         Store monitor size and depth in the generic structure.
90401         Merged monitor driver into USER driver.
90402
90403         * 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:
90404         A few simplifications and optimizations in the x11 driver.
90405
90406         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
90407         Link ttydrv and x11drv objects into their respective dll.
90408
90409         * dlls/user/Makefile.in: Added missing keyboard.spec.
90410
90411 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
90412
90413         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
90414         Moved FatalAppExit functions to win32/except.c.
90415         Added a few uses of Callout instead of referencing USER functions
90416         directly.
90417
90418         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
90419         Moved LoadImage and related functions to cursoricon.c.
90420
90421         * 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:
90422         Moved gdi/user thunking functions into their respective dlls.
90423         Moved keyboard.spec into user dll.
90424
90425         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
90426         Disable OpenGL support if the latter is thread safe.
90427
90428         * 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:
90429         Patrik Stridvall <ps@leissner.se>
90430         Fixed some warnings.
90431
90432         * 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:
90433         Patrik Stridvall <ps@leissner.se>
90434         Made the include files self sufficient.
90435
90436         * 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:
90437         Patrik Stridvall <ps@leissner.se>
90438         Added/fixed some documentation reported by winapi_check.
90439
90440         * 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:
90441         Patrik Stridvall <ps@leissner.se>
90442         Fixed some issues reported by winapi_check.
90443
90444         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
90445         Patrik Stridvall <ps@leissner.se>
90446         Fixed some ANSI C violations.
90447
90448         * 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:
90449         Patrik Stridvall <ps@leissner.se>
90450         Fixed ANSI C related compile problems.
90451
90452         * 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:
90453         Patrik Stridvall <ps@leissner.se>
90454         - Updated API files
90455         - Don't check the *.spec.c files
90456         - Better parsing of strings
90457         - Better documentation checking
90458         - Minor bug fixes
90459
90460         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
90461         - added some debug code and cleaned-up the mouse warping code
90462         - be ready once mouse will be reported relatively
90463
90464         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90465         Fixed copying of the MDI 'Windows' menu items if the items are not of
90466         type MFT_STRING.
90467
90468         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90469         Set the correct value for the cch element of MENUITEMINFO in
90470         GetMenuItemInfo.
90471
90472         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90473         Fix spec file entries for EnumFontFamiliesEx*.
90474
90475         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90476         Further code simplifications and interface (consistency) improvements.
90477         Fix selection of the Wine binary which was broken by a recent change.
90478
90479         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90480         Added proper termination upon failure.
90481
90482         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90483         Fixed basic type evaluation.
90484
90485         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90486         Ensure that non-NULL terminated stings are saved correctly.
90487
90488         * windows/input.c: Rein Klazes <rklazes@casema.net>
90489         Correct the NotifyCode in the WM_COMMAND message sent by
90490         KBD_translate_accelerator().
90491
90492         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
90493         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
90494         work around EXEC SCSI commands which do not set the host<->target data
90495         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
90496
90497         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
90498         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
90499         PTRACE_POKEUSR for libc5(?) compile.
90500
90501         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90502         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
90503         messages to the parent.
90504
90505         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
90506         Added (correct) prototype for HeapWalk.
90507
90508         * dlls/ole32/ifs.c, include/wine/obj_base.h:
90509         Francois Gouget <fgouget@psn.net>
90510         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
90511           signature. There's no such thing on Windows anyway (it's a shame) so
90512           just remove them altogether.
90513         - HeapMinimize returns a void, not a 'void*'
90514
90515 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
90516
90517         * 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:
90518         Moved graphics initialisation to the x11drv/ttydrv dll init code.
90519         Merged event, keyboard and mouse drivers into USER driver.
90520
90521 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
90522
90523         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
90524         Improved CompareStringA performance.
90525
90526         * library/winestub.c: Added missing debugtools.h include.
90527
90528         * 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:
90529         Niels Kristian Bech Jensen <nkbj@image.dk>
90530         Fixed some compiler errors and warnings.
90531
90532         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
90533         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
90534         function pending a more complete implementation of locales.
90535
90536         * loader/module.c:
90537         Hack: always try builtin module before elf or elfdll to avoid loading
90538         a builtin dll .so file in the wrong mode.
90539
90540         * graphics/x11drv/xfont.c, objects/font.c:
90541         Moved font resource functions out of the X11 driver.
90542
90543         * tools/makedep.c:
90544         Added support for source files stored in subdirectories.
90545
90546         * 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:
90547         Added GetDCOrgEx in graphics device interface and removed X11 code
90548         from dc.c.
90549
90550         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
90551         Eric Pouech <Eric.Pouech@wanadoo.fr>
90552         Fixed segmented/linear buffers manipulation.
90553         Better IO buffering.
90554         Added some missing prototypes.
90555
90556         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
90557         Francois Gouget <fgouget@psn.net>
90558         Explicitly use the TVN_xxxA version of the macros.
90559
90560         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
90561         - Added the TVN_xxxA macros
90562         - Added missing TBNOTIFY macros and types
90563         - Added SNDMSG
90564
90565         * include/winuser.h: Francois Gouget <fgouget@psn.net>
90566         Added WM_APP.
90567
90568         * 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:
90569         Dimitrie O. Paun <dimi@cs.toronto.edu>
90570         Removed most calls to xmalloc/xrealloc.
90571
90572         * include/windef.h: Francois Gouget <fgouget@psn.net>
90573         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
90574         - Fixed the prototype of WNDENUMPROC
90575
90576         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
90577         Added some missing defines.
90578
90579         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
90580         Propagate IsDialogMessage to the parent if the dialog has the
90581         DS_CONTROL flag.
90582
90583         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90584         Added an exception frame for lstrcpy16.
90585
90586         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90587         Now attaching imported DLLs of a winelib executable.
90588
90589         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
90590         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
90591
90592         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
90593         Fixed memory corruption with CoTaskMemRealloc.
90594
90595         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
90596         Made various changes to tools/genpatch including suggestions from Ove
90597         Kaaven (Place added files last in the patch.  Add a switch that
90598         specifies modified files.)
90599
90600         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
90601         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
90602
90603         * include/windows.h: Francois Gouget <fgouget@psn.net>
90604         Should include 'winspool.h'.
90605
90606         * tools/wrc/parser.h, tools/wrc/parser.l:
90607         Francois Gouget <fgouget@psn.net>
90608         - An extern statement finishes with the first closing '}' or the first
90609           outer ';'
90610         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
90611           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
90612           co).  But still don't issue an error if '#error' is found when in the
90613           'pp_false' state.
90614
90615         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
90616         Make the first comma in the control's definition optional.
90617
90618         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
90619         Support loading any presentation aspect.
90620
90621         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90622         Avoid a link error from another DLL on FreeBSD.
90623
90624         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
90625         Eric Pouech <Eric.Pouech@wanadoo.fr>
90626         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
90627
90628         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
90629         Delete the shm segment as soon as wine and X have attached it.
90630
90631         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
90632         Corrected handling of proto==NULL in WINSOCK_getservbyname and
90633         WINSOCK_getservbyport.
90634
90635         * 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:
90636         Created separate dlls for user,gdi,ttydrv,x11drv.
90637         Fixed Winelib argc handling (thanks to Eric Pouech).
90638
90639 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
90640
90641         * 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:
90642         Misc small cleanups.
90643
90644         * 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:
90645         Avoid calling the *Rect USER functions from inside GDI.
90646         Moved a few USER functions to a more appropriate location.
90647
90648         * 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:
90649         Moved command-line option handling out of the X11 driver.
90650         Added support for "--" prefix on options.
90651         Replaced a few X11 command-line options by wine.conf parameters.
90652
90653 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
90654
90655         * 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:
90656         Made ddraw and dinput separate dlls.
90657
90658         * 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:
90659         Have threads and processes exit more cleanly whenever possible.
90660
90661         * relay32/builtin32.c:
90662         Include space for resources in the module header instead of doing a
90663         separate allocation.
90664
90665         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
90666         Made MPR a separate dll.
90667
90668         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
90669         Andrew Lewycky <andrewl@corel.com>
90670         Rewrite the BIGBLOCKFILE implementation for better performance.
90671
90672         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90673         Further simplify the code and remove some redundant code.
90674         Make the user interface more consistent and appealing.
90675
90676         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
90677         Avoid a refcount leak in QueryInterface when delegating.
90678         And a couple of minor bugs.
90679
90680 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
90681
90682         * 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:
90683         Eric Pouech <Eric.Pouech@wanadoo.fr>
90684         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
90685         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
90686         Fixed some issues in local vars handling (stabs parsing & registers optimization).
90687
90688         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
90689         Karl Lessard <karll@corel.ca>
90690         Update DIB sections in text output and for graphics primitives.
90691
90692         * windows/dce.c, windows/x11drv/event.c:
90693         Michael Abd-El-Malek (on behalf of Corel)
90694         When we were switching to another desktop, the popup windows lost
90695         their WS_VISIBLE flag.
90696
90697         * server/context_i386.c:
90698         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
90699         Fixed context flags handling (thanks to Eric Pouech).
90700
90701         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
90702         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
90703
90704         * server/debugger.c: Fixed bug in generate_startup_debug_events().
90705
90706         * 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:
90707         Joshua Thielen <fozey@netzero.com>
90708         Added winemine app.
90709
90710         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90711         Improved the visual appearence of the user interface. Made the code
90712         somewhat simpler.
90713
90714 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
90715
90716         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
90717         Waldek Hebisch <hebisch@math.uni.wroc.pl>
90718         Implemented _read and _lseek.
90719
90720         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
90721         Correct conversion of level parameter if WINSOCK_setsockopt is called
90722         for option WS_SO_DONTLINGER.
90723
90724         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
90725         Correct rounding of the result in MulDiv16().
90726
90727         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
90728         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90729         Fixed FreeBSD compilation.
90730
90731         * 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:
90732         Peter Hunnisett <hunnise@nortelnetworks.com>
90733         - Make registry usage a little more correct and modern
90734         - Create home for all dplay name server functionality
90735         - Add the framework for EnumSessions
90736         - Documentation update
90737
90738         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
90739         Dimitrie Paun <dimi@bigfoot.com>
90740         Cleaned up debug channels a bit.
90741
90742         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
90743         Implemented stretched blts for depth 24 (unoptimized).
90744
90745 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
90746
90747         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
90748
90749         * include/process.h, memory/virtual.c, scheduler/process.c:
90750         Removed PROCESS_IsCurrent().
90751
90752         * 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:
90753         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
90754         Generate a breakpoint event on process attach.
90755         Misc cleanups in request handling.
90756
90757 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
90758
90759         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
90760         Eric Pouech <Eric.Pouech@wanadoo.fr>
90761         Now relying on exception codes to know when debugger is entered for a
90762         single step trap.
90763
90764         * debugger/winedbg.c, miscemu/main.c:
90765         Eric Pouech <Eric.Pouech@wanadoo.fr>
90766         Added proc to start debugging process from its command line (by launching it).
90767
90768         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90769         Cleanup.
90770
90771         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90772         Add Black as a valid font weight.
90773         Cope with afm files that do not contain {Family|Full}Name entries.
90774
90775         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
90776         - Got rid of PROFILE functions.
90777         - Use functionality of aspi.c.
90778         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
90779           in tree).
90780
90781         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
90782         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
90783
90784         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
90785         Added resource.h include.
90786
90787         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
90788         IsRectEmpty also returns true for negative width/heights (verified
90789         against Windows), found by Brad Oliver <bradman@pobox.com>.
90790
90791         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
90792         Take type from referenced variant for VT_BYREF && VT_VARIANT.
90793
90794         * 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:
90795         Store the list of loaded dlls in the server, and generate debug events
90796         internally.
90797
90798 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
90799
90800         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
90801         Added server protocol version check.
90802
90803         * 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:
90804         David Elliott <dfe@netnitco.net>
90805         - Slightly reworked include files (less messy, more straightforward).
90806         - Moved DOS ASPI functionality to msdos/dosaspi.c.
90807         - Got rid using PROFILE to get SCSI info from wine.conf.
90808         - Read scsi info from /proc/scsi/scsi.
90809         - Added setting of a reasonable timeout when opening a SCSI device (5
90810           minutes, defined in winescsi.h).
90811         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
90812           behavior).
90813
90814         * 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:
90815         Simen Zamecnik <simen@nextra.sk>
90816         Added Slovak language support.
90817
90818         * 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:
90819         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
90820         Added some Japanese resources.
90821
90822         * 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:
90823         Abey George <abey@macadamian.com>
90824         Implemented OLE clipboard functionality for Embed Source format.
90825         It helps you cut and paste data with Embed Source format between
90826         applications.  It also implements OleCreateFromData and
90827         OleQueryCreateFromData and fixes some bugs in datacache.c.
90828
90829         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
90830         wm->modname might be invalid at the end of FreeLibrary.
90831
90832         * 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:
90833         Patrik Stridvall <ps@leissner.se>
90834         Removed a lot of unnecessary includes and fixed the compile errors.
90835
90836         * 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:
90837         Patrik Stridvall <ps@leissner.se>
90838         Fixed some warnings.
90839
90840         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
90841         Corrected value for DAYS_IN_ONE_YEAR.
90842
90843         * dlls/crtdll/crtdll_main.c:
90844         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
90845         Cleaned up CRTDLL__unlink.
90846
90847         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
90848         The static control only needs to invalidate its rect when we SetText.
90849
90850         * include/winuser.h, misc/spy.c:
90851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90852         Added a few messages for IME.
90853
90854         * 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:
90855         Eric Pouech <Eric.Pouech@wanadoo.fr>
90856         No longer directly accessing debuggee memory.
90857         Execution context (mode, steps...) are now linked to a thread.
90858         Removed some X11 crst hacks.
90859         Rewrote info/walk commands.
90860         Removed direct debugger invocation code (and moved the rest to the new
90861         winedbg.c file).
90862
90863         * 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:
90864         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
90865         Implemented IsDebuggerPresent().
90866
90867         * 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:
90868         Generate CREATE_PROCESS/THREAD debug events internally in the server.
90869
90870 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
90871
90872         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
90873         Better implementation of inline functions SetLastError and
90874         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
90875
90876         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
90877         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
90878
90879         * loader/ne/module.c, loader/ne/segment.c:
90880         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90881         Fixed second instance DGROUP loading.
90882
90883         * include/winuser.h, misc/main.c:
90884         Huw D M Davies <h.davies1@physics.ox.ac.uk>
90885         Implement SPI_GETICONMETRICS.
90886         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
90887
90888         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
90889         Actual write the cached struct in GlobalMemoryStatus.
90890
90891         * documentation/fonts, graphics/x11drv/xfont.c:
90892         Rein Klazes <rklazes@casema.net>
90893         Include in the AddFontResourceA/W fixme message a pointer to the fonts
90894         document. In this document tell the user how to find the needed tools.
90895
90896         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
90897         Add a message and fix error code if __ws_getservbyname() and
90898         __ws_getservbyport() cannot find the requested service.
90899         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
90900
90901         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
90902         Check for existence if MMIO_EXIST is passed to MMIO_Open.
90903
90904         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
90905         The pathname was stored in a string of size 100, which was not always
90906         large enough. It should be set to MAX_PATH (255).
90907
90908         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
90909         Several fixes to MakeProcInstance.
90910
90911 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
90912
90913         * 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:
90914         Added support for creating extra symlinks for .so files that contain
90915         multiple dlls.
90916
90917 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
90918
90919         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
90920         Moved dll-specific make rules to a separate Makedll.rules file.
90921
90922         * misc/registry.c: Fixed error checking in registry saving.
90923
90924         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
90925         WSACleanup should set last error to WSANOTINITIALISED if failing
90926         because Winsock was not initialized...
90927
90928         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
90929         Marcus Meissner <marcus@jet.franken.de>
90930         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
90931         Whitney), removed the dllName component of the openDlls.  Added some
90932         debugstr_guid().
90933
90934         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
90935         Fixed typos in _alldiv() and _allmul().
90936
90937         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
90938         Added message for missing xpm devel libs for debian/corel.
90939
90940         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
90941         OleRegGetUserType did query wrong registry key.
90942
90943         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
90944         Some applications call GlobalMemoryStatus() very often. Cache the
90945         results of the call for 1 second (spotted by Corel).
90946
90947         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
90948         GetClipboardData16 might return an invalid global handle (spotted by
90949         Corel).
90950
90951         * objects/enhmetafile.c: Lilia Roumiantseva
90952         cbCountSizeOfEnhMetafile callback function instead of increasing a
90953         contents of the pointer to the size increased the pointer itself.
90954
90955         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
90956         Fix docs to reflect change to .winerc processing.
90957
90958         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
90959         Fixed a couple of config.cache problems.
90960
90961         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
90962         Trackbar contol did not have proper position value in case of
90963         SB_THUMBTRACK notification message: it was always sending 0.
90964
90965         Jim Aston <jima@corel.ca>
90966         Made the slider control a rect.  It had been trying to draw a notched
90967         slider, but the result didn't look right.
90968
90969         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
90970         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
90971
90972         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
90973         CURSORICON_IconToCursor: inconsistent Lock/Unlock
90974
90975         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90976         PROFILE_GetString: only accept NULL for keyname to return the list of
90977         keys as Win95 does.
90978
90979         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
90980         Fix a sign bug where memcpy was called with negative length.
90981
90982 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
90983
90984         * files/profile.c: Make profile key a global handle.
90985
90986         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
90987         Renamed libwin32s to use the proper dll name (libw32skrnl).
90988
90989         * 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:
90990         Niels Kristian Bech Jensen <nkbj@image.dk>
90991         Removed superfluous #include statements for header files included twice.
90992
90993         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
90994         Make updown control work. UpDown control always sends WM_*SCROLL
90995         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
90996
90997         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
90998         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
90999         WM_RBUTTONUP.
91000
91001         * dlls/ole32/storage32.c: Murali Pattathe
91002
91003         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
91004         This API calls another function called OLECONVERT_LoadOLE10 which
91005         basically read the OLE stream from the file through the callback
91006         function (this is passed by the application).
91007
91008         The reading format was wrong. Still I am not very sure this is 100 %
91009         correct format. I did some reverse engineering and found the format. I
91010         have tried with different OLE object and its worked in paradox. I
91011         haven't tested with any other apps.
91012
91013         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
91014         Patrik Stridvall <ps@leissner.se>
91015         Moved some stubs and added forwards in order to make both winapi_check
91016         and checklink happy.
91017
91018         * tools/winapi_check/*:
91019         Patrik Stridvall <ps@leissner.se>
91020         Moved the rest of the API specification from the global file to the
91021         local files.
91022
91023 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
91024
91025         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
91026
91027 ----------------------------------------------------------------
91028 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
91029
91030         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91031         GetComputerNameA(): added parameter check like Win95 does.
91032
91033         * tools/build.c: Patrik Stridvall <ps@leissner.se>
91034         - Fixed some Solaris specific assembler problems
91035         - Fixed some missing .type @function (helps debugging with dbx)
91036         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
91037         - Fixed use of zero width arrays (ANSI C violation)
91038         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
91039
91040         * memory/selector.c, include/selectors.h:
91041         Patrik Stridvall <ps@leissner.se>
91042         Fixed some Solaris specific assembler problems.
91043
91044         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
91045         Patrik Stridvall <ps@leissner.se>
91046         Fixed some issues found by winapi_check.
91047
91048         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
91049         Patrik Stridvall <ps@leissner.se>
91050         Updated winapi_check.
91051
91052         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
91053         Added utility that generates patches for submission to
91054         wine-patches@winehq.com.
91055
91056         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
91057         oleaut32 should not import functions from olepro32.
91058
91059         * dlls/comctl32/listview.c, include/listview.h:
91060         Pierre Mageau <pierre@macadamian.com>
91061         Don't display the context menu on a double click.
91062
91063         Ulrich Czekalla <ulrichc@corel.ca>
91064         Set the font on the edit label control to that used by the listview
91065         control. It also uses text metrics to set a more reasonable initial
91066         edit control size.
91067
91068         Pierre Mageau <pierre@macadamian.com>
91069         Handle M_SETREDRAW in ListView.
91070         Fix to EnsureVisible to handle small and large icon correctly.
91071         Add edit label functionnality to the listview and the file open dialog.
91072
91073         Ulrich Czekalla <ulrichc@corel.ca>
91074         RelaseDC in CreateEditLabel.
91075
91076         Pierre Mageau <pierre@macadamian.com>
91077         Add functionnality to create new folder in the open dialog.
91078         Add support for right click menu in common file dialog.
91079         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
91080
91081         Serge Ivanov <sergei@corel.ca>
91082         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
91083
91084         Luc Tourangeau <luc@macadamian.com>
91085         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
91086
91087         Don Kelly
91088         -Implemented the sorting on insert of items into a ListView control
91089          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
91090         -(helping evil applications): sometimes not so well structured apps
91091          (PFPI90, in this case) will not fully initialize structs.  In the case
91092          of the LVM_GETITEM message the app may have only initialized the mask
91093          and iItem members of the struct.  Added processing of the LVIF_PARAM
91094          mask in the case that iSubItem was set but is invalid/uninitialized.
91095
91096         Pierre Mageau <pierre@macadamian.com>
91097         Fix for handling correctly the cancelling mode of the Edit label.
91098         Fix width calculation of the edit label.
91099
91100         Pascal Lessard <pascal@macadamian.com>
91101         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
91102         WM_RBUTTONUP.
91103
91104         Ulrich Czekalla <ulrichc@corel.ca>
91105         Fixed a painting problem with listview when the view changes and an
91106         edit label is active.
91107
91108         Ulrich Czekalla <ulrichc@corel.ca>
91109         Fixed a notification problem with listview. On creation if the user
91110         specifies an item with focus and/or selection we should send the
91111         proper notification. Insert was preventing LISTVIEW_SetItem from
91112         seeing the changes and sending the notification.
91113
91114         Make the draw item rectangle consistent with the selection
91115         rectangle. This allows us to click on the folders and icons in the
91116         file open dialog box and the item actually gets selected.
91117
91118         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
91119         - Write serial numbers to the device (FAT)
91120         - DRIVE_ReadSuperblock: better checking for the FAT fs.
91121
91122         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91123         GetFullPathName fixes.
91124
91125 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
91126
91127         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
91128         Juergen Schmied <juergen.schmied@debitel.net>
91129         Fixed definition of the RtlMemory functions. Use macros internally and
91130         for Winelib, use real functions for exports from ntdll.
91131
91132         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
91133         Prototypes OleInitialize, OleUninitialize.
91134
91135         * dlls/commdlg/filedlg95.c:
91136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91137         ArrangeCtrlPositions: fix for user-defined template with no stc32.
91138
91139         * controls/menu.c, include/menu.h, windows/message.c:
91140         Ulrich Czekalla <ulrichc@corel.com>
91141         Send WM_HELP message when F1 is pressed.
91142
91143         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
91144         In the listbox, when the last item is selected and deleted, it still
91145         appeared in the window.
91146
91147         Sheri Steeves <sheri@macadamian.com>
91148         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
91149         style it would just return.  This left the horizontal scroll bar
91150         uninitialized and it was appearing at the bottom of the listbox when
91151         it did not have to.
91152
91153         Serge Ivanov <sergei@corel.com>
91154         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
91155         (it says it is for column margins). Obviously it is wrong, because
91156         margins must be internal.
91157
91158         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
91159         ErrorInfo functions need to be in ole32, not oleaut32.
91160
91161         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
91162
91163         * 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:
91164         Juergen Schmied <juergen.schmied@debitel.net>
91165         Moved file functions to shlfileop.c
91166         New SHELL_DeleteDirectoryA
91167         Use shell notifications.
91168         Enabled file manipulation functions.
91169
91170         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
91171         Juergen Schmied <juergen.schmied@debitel.net>
91172         Fix for OpenIcon.
91173
91174         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
91175         Juergen Schmied <juergen.schmied@debitel.net>
91176         Stub PathIsDirectory.
91177
91178         * dlls/shell32/shellord.c:
91179         Juergen Schmied <juergen.schmied@debitel.net>
91180         Fixes for ShellExecuteEx.
91181
91182         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
91183         Juergen Schmied <juergen.schmied@debitel.net>
91184         Basic implementation of shell notifications.
91185
91186         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
91187         Updated.
91188
91189         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
91190         Juergen Schmied <juergen.schmied@debitel.net>
91191         Added Winelib types.
91192
91193         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
91194         Added icon no 4 (open folder).
91195
91196         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
91197         Patrik Stridvall <ps@leissner.se>
91198         Added stubs for {Create,Get,Set}ErrorInfo.
91199
91200         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
91201         Return an error instead of a success code in OleCreate stub function.
91202
91203         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
91204         In Windows Property Sheet can have any mix of icon-less tabs and tabs
91205         with icons.  Adds a check to see if the icon we're adding is non-NULL
91206         (otherwise random junk from memory can be rendered) when the application
91207         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
91208         to only render icons for tabs that have the TCIF_IMAGE flag set
91209         (previously, if the flag was set the entire image list of icons was
91210         rendered).
91211
91212         Stephane Lussier <stephane@macadamian.com>
91213         Fixes for some tab control bugs
91214
91215         Henning Hoffmann
91216         Fixed some width problem with OWNERDRAW tab.
91217
91218         Luc Tourangeau <luc@macadamian.com>
91219         TCM_ADJUSTRECT is now returning consistant compare to Windows.
91220
91221         Serge Ivanov <sergei@corel.ca>
91222         Fixed problem with tab selection. When you select tab it becames first
91223         visible tab. Now leftmost visible tab is calculated properly.
91224         - Added code for correct handling of updown control.
91225         - Forced recalculation of tabs' coordinates when:
91226         a) all items are deleted,
91227         b) window style is canged
91228
91229         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
91230         Added necessary defines and structures to compile WineLib apps using
91231         MFC 6.0 headers.
91232         Fixed typo in TCM_SETMINTABWIDTH constant.
91233
91234         * controls/button.c: Bill Jin <billj@corel.ca>
91235         Bitmap buttons were not refreshed correctly.
91236
91237         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
91238         This reverts Matts patch.  The messaging needs double checking.
91239
91240         * 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:
91241         Improved the selector get/set functions.
91242         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
91243
91244         * 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:
91245         Made winmm a separate shared library.
91246
91247         * 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:
91248         Patrik Stridvall <ps@leissner.se>
91249         Fixed ANSI C violations.
91250
91251         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
91252         Fixed Solaris specific compiler issue.
91253
91254         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
91255         Fixed some debug message crashes.
91256
91257         * include/dinput.h, windows/dinput.c:
91258         Lionel Ulmer <lionel.ulmer@free.fr>
91259         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
91260         - implement SetDataFormat for the Mouse driver
91261
91262         * 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:
91263         Eric Pouech <Eric.Pouech@wanadoo.fr>
91264         Moved hardware related handling to dlls/winmm/joystick driver.
91265         Got rid of joySendMessages() hack (now implementation with a timer).
91266
91267 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
91268
91269         * misc/debugstr.c:
91270         Release unused space in debug strings to avoid too frequent
91271         wrap-arounds in the circular buffer.
91272
91273         * dlls/oleaut32/Makefile.in: Added import of olepro32.
91274
91275         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91276         Added OLE entries and comments.
91277
91278         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91279         Japanese support implemented.
91280
91281         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
91282         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
91283         order to allow Windows 9x Perl to start.
91284
91285         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
91286         This patch initializes the return buffer used in GetPrinterDriverA to
91287         zeros. This prevents buffer overruns caused by accessing garbage data.
91288         Some improvements to the NULL check patch.
91289
91290         Gautam Jain
91291         EnumPrinters is not returning the number of printers found in case the
91292         parameter dwLevel is 1.
91293
91294         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
91295         Do not overwrite the valid ObjectAttributes->RootDirectory.
91296         Perform case insensitive comparison for the registry paths.
91297
91298         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
91299         Added prototypes for registry functions.
91300
91301         * include/winbase.h, include/winnls.h:
91302         Dmitry Timoshkov <dmitry@sloboda.ru>
91303         Move definition of CPINFO structure from winbase.h to winnls.h
91304         Add definition of CPINFOEX structure to winnls.h
91305
91306         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
91307         Add prototype for CRTDLL_wcstol.
91308
91309         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91310         Fix for toolbar button size.
91311
91312         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91313         Fixed CharNextA/CharNextExA for DBCS.
91314
91315         * 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:
91316         James Abbatiello <abbeyj@WPI.EDU>
91317         Misc. fixes for compiler warnings.
91318
91319         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
91320         Pierre Mageau <pierre@macadamian.com>
91321         Implementation of OleConvert routines.
91322
91323         Thuy Nguyen <thuy@macadamian.com>
91324         Don't allow to resize stream open in read only mode
91325         Allow write access for stream/storage open with STGM_READWRITE.
91326         StgOpenStorage return values are now more detailed.
91327         Don't rely on STGM_CREATE flag in the Storage constructor.
91328         Preventing to write out of date property.
91329
91330         Owen Wang <owenw@corel.ca>
91331         Allow both positive & negative 32-bit integers as with MFC assumption.
91332         This patch improves the 32bit limit on IStream::*_Seek operations.
91333
91334         John Li <johnl@corel.ca>
91335         When WP opens a linked file, the malloc function in
91336         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
91337         crash. The actual problem is the function reading a large data length.
91338
91339         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
91340         Made some local functions static.
91341
91342         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
91343         Patrik Stridvall <ps@leissner.se>
91344         Fixed some issues found by winapi_check.
91345
91346         * tools/winapi_check/*:
91347         Patrik Stridvall <ps@leissner.se>
91348         Moved some of the API specification from the global file to the local
91349         files.
91350
91351         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
91352         James Abbatiello <abbeyj@WPI.EDU>
91353         Better thread safety for WarpPointer hack.
91354
91355         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
91356         Juergen Schmied <juergen.schmied@debitel.net>
91357         Added AddAccessAllowedAce.
91358
91359         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
91360         Some more ListView_ macros, winelib fixes.
91361
91362         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
91363         Fixed allocation of 16x16 icons.
91364
91365         * dlls/commdlg/filedlg95.c:
91366         Juergen Schmied <juergen.schmied@debitel.net>
91367         For unicode: give the selected filename back.
91368
91369         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
91370         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
91371         necessary.
91372
91373         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
91374         We don't need to call LPtoDP in here as far as PatBlt does it internally.
91375
91376         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
91377         In Windows, if PropertySheet can't create some page it just skips it. This
91378         patch adds similar behaviour to Wine. It also adds some NULL checks.
91379
91380         <yuxi@corel.com>
91381         Fix property sheet initialization bugs.
91382
91383         Matthew Robertson
91384         The template was calling GetActiveIndex which was not being set in the
91385         propsheet code, and the call was moved before we call SetActive -
91386         because that's where we query for the Active Index.
91387
91388         Noomen Hamza
91389         Resize property sheet to the largest dialog size.
91390
91391         Don Kelly
91392         In the WM_INITDIALOG handler for the prop sheet, there is a call to
91393         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
91394         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
91395         aligns the sizes of the "largest" prop. sheet dialog template and the tab
91396         control.  The IsTooSmall() call doesn't properly catch this mismatch.
91397         Modified the function to return TRUE if the sizes mismatch and renamed it to
91398         PROPSHEET_SizeMismatch() to reflect its proper use.
91399
91400         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
91401         We define PathISURLA, so use it.
91402
91403         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
91404         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
91405         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
91406         to improper display of overlay images.
91407
91408         * windows/win.c:
91409         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
91410         ATOMs are considered unique, so we don't need to check class
91411         pointers in FindWindow.
91412
91413         * objects/region.c: Serge Ivanov <sergei@corel.com>
91414         Not all region functions updated 'type' field to reflect current
91415         region state.
91416
91417         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
91418         Eric Williams <ewill@ncal.verio.com>
91419         Minor fixups and tweaking, and a dummy hook.
91420
91421         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
91422         Fixed handling of filedlg flags.
91423
91424 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
91425
91426         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91427         Added FIXME comment for entry point parameter.
91428
91429         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
91430         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91431         - stub for OLE32.MkParseDisplayName
91432         - spelling fixes
91433
91434         * windows/dialog.c, windows/win.c:
91435         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91436         - fixed my slightly incorrect EndDialog patch
91437         - cleaned up win.c
91438
91439         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
91440         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91441         Spelling fixes.
91442
91443         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
91444         Made the buffer list in the directsound object thread-safe.
91445
91446         * loader/module.c, loader/ne/module.c:
91447         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91448         It seems to be GetModuleFileName16 that checks exe version on whether
91449         to return long or short paths, not GetModuleFileNameA.
91450
91451         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
91452         Avoid too much refreshing when changing the drive in the 16 bits file
91453         dialog.
91454
91455         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
91456         GetLongPathName rewrite.
91457
91458         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
91459         Corel merge:
91460
91461         Pierre Mageau
91462         Don't update the combo box selection when closing the dialog only when
91463         clicking on OK button.  Adjust file dialog size when help button isn't
91464         present.
91465
91466         Don Kelly.
91467         Fixes problems with open dialog box filters.
91468
91469         Ulrich Czekalla
91470         Prevents the help button from displaying on OpenFile dialogs unless
91471         the proper flag is set in the OPENFILENAME struct.
91472
91473         Yuxi Zhang
91474         Fixed memory leak.
91475
91476         Jean-Claude Batista
91477         Add tooltips to the file Dialog toolbar.
91478
91479         Sylvain Bouchard, Bill Jin
91480         Three new functions
91481         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
91482         Instead of passing in a copy of ofn, passing in the pointer of ofn.
91483
91484         David Golding
91485         A "!" was missing in a check against lpstrInitialDir.
91486
91487         Rick Mutzke
91488         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
91489
91490         Matt Robertson, Ulrich Czekalla
91491         Fixed problems occurring with selection of files inside openfiledlg.
91492
91493         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
91494         - activated use of templates
91495         - moved the creating of new folders to the shellview
91496
91497         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
91498         Juergen Schmied <juergen.schmied@debitel.net>
91499         Started with shell-clipboard handling (context menu cut&paste,
91500         drag&drop).
91501
91502         * dlls/shell32/dataobject.c:
91503         Juergen Schmied <juergen.schmied@debitel.net>
91504         Removed ItemIDListList, reorganisation, more formats.
91505
91506         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
91507         - implemented rename, copy and delete file
91508         - "new file" is activating label edit for rename
91509         - implemented IShellView_SelectItem
91510
91511         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
91512         Juergen Schmied <juergen.schmied@debitel.net>
91513         Better context menus.
91514
91515         * 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:
91516         Juergen Schmied <juergen.schmied@debitel.net>
91517         - new files related to context menu and drag drop file operations
91518         - render functions for clipboardformats
91519
91520         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
91521         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
91522
91523         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
91524         Juergen Schmied <juergen.schmied@debitel.net>
91525         Started implementation of shell notifications.
91526
91527         * dlls/shell32/shlfileop.c:
91528         Juergen Schmied <juergen.schmied@debitel.net>
91529         New file (SHFileOperation).
91530
91531         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
91532         Fixes.
91533
91534         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
91535         Juergen Schmied <juergen.schmied@debitel.net>
91536         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
91537         - implemented IPersistFolder2 interface
91538
91539         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
91540         Juergen Schmied <juergen.schmied@debitel.net>
91541         New aPidl handling functions.
91542
91543         * misc/main.c: Avoid crash on usage message.
91544
91545         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
91546
91547         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
91548         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91549         Added stub for RtlAssert().
91550
91551         * windows/x11drv/keyboard.c:
91552         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91553         Added Japanese jp106 and pc98x1 keyboard layout.
91554
91555         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91556         Got rid of PROFILE_ functions, now accessing Wine config options
91557         through the registry.
91558
91559         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91560         While creating the wine config key, make sure that only Wine's subkeys
91561         are volatile.
91562
91563         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
91564         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
91565
91566         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91567         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
91568         from function key escape sequences.
91569
91570 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
91571
91572         * memory/atom.c: Bug fix for native USER.
91573
91574         * loader/loadorder.c, wine.ini:
91575         Hard-coded DllPairs configuration; there is no need for the user to
91576         change it.
91577
91578         * 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:
91579         Store config file contents in the registry so we only have to load it
91580         once per session.
91581         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
91582         Removed a few unnecessary/unused command-line options.
91583
91584 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
91585
91586         * 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:
91587         Store the handle of the process exe file in the server.
91588         Removed PROCESS_Initial().
91589
91590         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
91591         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
91592
91593         Ulrich Czekalla  <ulrichc@corel.ca>
91594         Fixed the problem with the date being off by one.
91595
91596         Petar Djukic
91597         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
91598         with VariantClear.
91599         Coerce function doesn't implement coercion for VT_DISPATCH type.
91600
91601         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
91602         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91603         Added/corrected ordinals of kernel, gdi, user.
91604
91605         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
91606         Popup windows will be hidden when minimizing the main frame.
91607
91608         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
91609         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
91610         Changed the loading of typelib files to use a memory mapping instead
91611         of reading the file bit by bit.
91612
91613         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91614         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
91615         path component even if a match already occurred.
91616
91617         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91618         Fixed prototype for OleTranslateColor.
91619
91620         * files/file.c: Matthew Cline <matt@nightrealms.com>
91621         Added WARN messages on open errors.
91622
91623         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91624         The maximum size of the buffer is 1024 bytes in Win32.
91625
91626 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
91627
91628         * 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:
91629         Moved SystemHeap allocations to the process heap.
91630
91631         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
91632         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
91633
91634         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
91635         Send WM_HELP message when F1 is pressed.
91636
91637         * 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:
91638         Alastair McKinstry <Alastair.McKinstry@digital.com>
91639         Added support for the following celtic languages: Irish Gaelic, Scots
91640         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
91641
91642 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
91643
91644         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
91645         Juergen Schmied <juergen.schmied@debitel.net>
91646         Added stub for CoResumeClassObjects.
91647
91648         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
91649         - added argument printing to stubs
91650         - replaced memcmp by IsEqualGUID
91651         - implemented GetCapabilities for Mouse and Keyboard
91652
91653         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
91654         ioctlsocket() now returns success if the app sets nonblocking mode for
91655         WSAAsyncSelect()-ed sockets.
91656
91657         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91658         Fixed FreeBSD compile.
91659
91660         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91661         - fixed crash on mci channel tracing
91662         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
91663
91664 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
91665
91666         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
91667         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
91668
91669         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
91670         Dave Pickles <davep@nugate.demon.co.uk>
91671         Added definition for STILL_ACTIVE.
91672
91673         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
91674         Juergen Lock <nox@jelal.kn-bremen.de>
91675         Added configure check for the unix domain sockaddr length.
91676
91677         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
91678         Fixed CDROM_Audio_Seek for non-linux systems.
91679
91680         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
91681         GetObjectA() now rejects GDI handles which are invalid.
91682
91683         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
91684         VERSION_GetSystemDLLVersion crashed when being called on a .so.
91685
91686         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
91687         Display the system popup menu when clicking with the right mouse
91688         button in the window caption.
91689
91690         * dlls/ole32/clipboard.c: Removed check for class existence.
91691
91692         * 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:
91693         Alexandre Julliard <julliard@codeweavers.com>
91694         Removed superfluous GlobalFindAtom calls.
91695
91696         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
91697         Reading of ri blocks.
91698         Better error handling.
91699
91700         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
91701         Check that ci->hWindowMenu is not zero before using it.
91702
91703         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
91704         David Howells <David.Howells@nexor.co.uk>
91705         Implemented isw*() wctype.h functions.
91706
91707         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91708         Better error messages.
91709
91710         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
91711         Fixed off-by-one error.
91712
91713         * 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:
91714         Moved global atoms to the server (based on the work of Sergei
91715         Turchanov <turchanov@otvprim.ru>).
91716
91717 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
91718
91719         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
91720         Added a PTEXTMETRIC[A|W] definition.
91721
91722         * include/windef.h: Matthew Cline <matt@nightrealms.com>
91723         Added typedefs for PSHORT and PUSHORT.
91724
91725         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91726         Protect EndDialog() from invalid window handles.
91727
91728         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
91729         Lionel Ulmer <lionel.ulmer@free.fr>
91730         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
91731
91732 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
91733
91734         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
91735         Added GUIDs, defines, and structures for DirectX7.
91736
91737         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
91738         Oleg Korda <oleg@isp.nsc.ru>
91739         Added Russian translation.
91740
91741         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
91742         Added missing goto in switch statement.
91743
91744         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
91745         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
91746
91747         * 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:
91748         Optimized debugging API to reduce code size.
91749
91750         * 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:
91751         Removed extra includes from ole.h and wingdi.h.
91752
91753         * */*:
91754         Jeremy White <jwhite@codeweavers.com>
91755         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
91756         the resulting compilation failures).
91757
91758 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
91759
91760         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
91761         Make CLSIDFromString return a CLSID of zeros instead of crashing when
91762         passed a null pointer.
91763
91764         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91765         Fixed unconditional use of JOYDEV.
91766
91767         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
91768         Michael Cardenas <michael_cardenas@deneba.com>
91769         Added a bunch of macros needed for compiling Winelib apps.
91770
91771         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
91772         Added ListView_EditLabel macros.
91773
91774         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
91775         Changed import to ordinal.
91776
91777         * include/wine/obj_shellfolder.h:
91778         Juergen Schmied <juergen.schmied@debitel.net>
91779         Added IPersistFolder2 interface.
91780
91781         * 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:
91782         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91783         - implemented serial numbers for audio CDs and data CDs
91784         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
91785           naming and such
91786         - split debug channel cdaudio into cdrom and mcicda
91787         - fixed some typos
91788
91789         * dlls/oleaut32/olefont.c, include/olectl.h:
91790         Sean Langley <seanl@corel.ca>
91791         Made OleCreateFontIndirect have the same signature (exactly) as the
91792         header file. Added olepro32 dll stubs.
91793
91794         * 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:
91795         Sean Langley <seanl@corel.ca>
91796         OLEPRO32 stubs.
91797
91798         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
91799         Added CF_HDROP.
91800
91801         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
91802         Extended the winmm joystick API calls to support the new Linux
91803         joystick driver.
91804
91805         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
91806         Added context functions for FreeBSD.
91807
91808         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
91809         Fix for the system tray, Icon and popup menu's now work.
91810
91811         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
91812         Use window properties instead of window long, also use them to
91813         determine if we really own a window and can destroy it.
91814         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
91815         Set paintable flag for application passed cooperative/drawing window.
91816         GetDisplayMode: We might have and do support 2 backbuffers.
91817
91818         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
91819         Running object table are not using 0 as a valid index anymore.
91820
91821         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
91822         Implementation of Static OwnerDraw.
91823
91824         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
91825         Height calculation was 1 off in ImageList_Read.
91826
91827 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
91828
91829         * 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:
91830         Removed resource.h.
91831
91832         * 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:
91833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91834         Added .spec files for all libtest/ and programs/ WineLib apps.
91835         Updated all Makefiles to use .spec files and new resource handling.
91836
91837         * 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:
91838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91839         Added .spec keyword 'mode' to allow creating built-in EXE modules.
91840         Use built-in EXE modules for WineLib apps (instead of ELF modules).
91841         Removed dummy ELF module creation.
91842         Removed LIBRES handling.
91843
91844         * programs/notepad/main.c:
91845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91846         Fixed memory overwrite bug.
91847
91848         * include/windef.h, include/wine/windef16.h:
91849         Jeremy White <jwhite@codeweavers.com>
91850         Moved definitions such as BOOL16 and INT16 from windef.h into
91851         wine/windef16.h.
91852
91853         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
91854         GetNumberFormatA implementation added.
91855
91856         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
91857         Save and restore cursor in WriteConsoleOutputA.
91858
91859         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
91860         Alex Priem <alexp@sci.kun.nl>
91861         - Implementation of WM_SETFORMAT
91862         - Reworked drawing/selection
91863         - Implementation of WM_KEYDOWN
91864
91865         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
91866         Ove Kaaven <ovek@arcticnet.no>
91867         Added INT_Int16ReadChar and made int09 handle special keys.
91868
91869         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
91870         Added alphanumeric mode to the VGA emulation.
91871         Use service thread for the periodic refresh.
91872
91873         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
91874         Cleanup VGA refresh when terminating.
91875
91876         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
91877         Handle backspace correctly.
91878
91879 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
91880
91881         * configure, Make.rules.in, */Makefile.in:
91882         Build most dlls as separate shared libraries.
91883
91884 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
91885
91886         * configure.in, include/config.h.in, server/context_i386.c, configure:
91887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91888         Added configure check for sys/reg.h.
91889
91890         * dlls/comctl32/imagelist.c, include/imagelist.h:
91891         Marcus Meissner <marcus@jet.franken.de>
91892         Overlay indices are signed shorts (-1 means no overlay)
91893         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
91894         (ImageList_Read) We can read a NxM bitmap from the stream and have
91895         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
91896         documentation.
91897         (others) removed some potential operator precendence problems.
91898
91899         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
91900         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
91901
91902         * 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:
91903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91904         Moved debugger to libwine to make it available to WineLib apps.
91905         Try to invoke external debugger if internal debugger crashes.
91906         Try to handle early invocation of debugger more gracefully.
91907
91908         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
91909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91910         Mark initial process as 32-bit for WineLib apps.
91911         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
91912         Removed unused thread event.
91913
91914         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91915         - Windows skips the '\t' and ' ' at the beginning and end of section
91916           key names of .INI files.
91917         - Fixed Get/WritePrivateProfileStructA():
91918           - (re-)translate the binary data into ASCII hex chars
91919           - add checksum / checking of it
91920
91921 ----------------------------------------------------------------
91922 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
91923
91924         * configure.in, include/config.h.in, server/context_i386.c, configure:
91925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91926         Added configure check for sys/reg.h.
91927
91928         * dlls/comctl32/imagelist.c, include/imagelist.h:
91929         Marcus Meissner <marcus@jet.franken.de>
91930         Overlay indices are signed shorts (-1 means no overlay)
91931         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
91932         (ImageList_Read) We can read a NxM bitmap from the stream and have
91933         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
91934         documentation.
91935         (others) removed some potential operator precendence problems.
91936
91937         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
91938         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
91939
91940         * 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:
91941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91942         Moved debugger to libwine to make it available to WineLib apps.
91943         Try to invoke external debugger if internal debugger crashes.
91944         Try to handle early invocation of debugger more gracefully.
91945
91946         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
91947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91948         Mark initial process as 32-bit for WineLib apps.
91949         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
91950         Removed unused thread event.
91951
91952         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
91953         - Windows skips the '\t' and ' ' at the beginning and end of section
91954           key names of .INI files.
91955         - Fixed Get/WritePrivateProfileStructA():
91956           - (re-)translate the binary data into ASCII hex chars
91957           - add checksum / checking of it
91958
91959         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
91960         Juergen Schmied <juergen.schmied@debitel.net>
91961         - fixes, loading of settings per user
91962         - autodetecting of windows registry version
91963
91964         * 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:
91965         Francois Gouget <fgouget@psn.net>
91966         The COM virtual tables must use the
91967         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
91968
91969         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
91970         Made int9 handler add keystroke to BIOS keyboard buffer.
91971
91972         * loader/dos/dosmod.c, loader/dos/dosmod.h:
91973         Ove Kaaven <ovek@arcticnet.no>
91974         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
91975
91976         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
91977         Added a couple of prototypes.
91978
91979         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
91980         Add information about code pages to default registry.
91981
91982         * configure.in, Make.rules.in, configure:
91983         Patrik Stridvall <ps@leissner.se>
91984         - Unixware (Solaris) linker typo fixed
91985         - Solaris (and possibly Unixware) specific linker support for the
91986           GNU:ism --[no-]whole-archive
91987         - Solaris make specific makefile fix
91988
91989         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
91990         Solaris support for {set,get}_thread_context added.
91991
91992 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
91993
91994         * server/context_i386.c:
91995         Added our own user_regs_struct definition for better compatibility.
91996
91997         * controls/button.c, windows/dialog.c:
91998         Dmitry Timoshkov <dmitry@sloboda.ru>
91999         Correct the behaviour of the accelerator keys in dialogs according to
92000         the Windows' one.
92001
92002         * 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:
92003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92004         Link only a single .rc file with application.
92005
92006         * 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:
92007         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92008         - add some documentation items
92009         - fix some spelling
92010         - fix some warnings
92011
92012         * 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:
92013         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92014         - support for reading labels and serial nums from device
92015         - "reasonable" misc/cdrom.c device handling
92016         - much improved audio CD support
92017         - serial number overwrite bug fix
92018         - spelling fixes
92019
92020         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
92021         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92022         Added SETUPX dll.
92023
92024         * dlls/ole32/ole2.spec, server/process.c:
92025         Patrik Stridvall <ps@leissner.se>
92026         Fixed minor issues found by winapi_check.
92027
92028         * tools/winapi_check/*:
92029         Patrik Stridvall <ps@leissner.se>
92030         - Minor fixes.
92031         - Moved some of the API specifications from the global file to the
92032           local files.
92033
92034         * include/imagelist.h, dlls/comctl32/imagelist.c:
92035         Marcus Meissner <marcus@jet.franken.de>
92036         Implemented ImageList_Read (not 100% correct in regarding to setting
92037         the bitmap).
92038         Filled out unknown members of ILHEAD.
92039         Started reordering IMAGELIST to make it Windows binary compatible.
92040
92041         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
92042         nIconIndex == -1 should return nr of available icons, not 0.
92043
92044         * Makefile.in: Fixed building of dosmod and wineclipsrv.
92045
92046         * misc/debugstr.c:
92047         Bug fix: added temp structure to cope with debug traces during thread
92048         startup.
92049
92050         * 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:
92051         Removed debugstr.h.
92052
92053         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
92054         Use a per-thread buffer and write(2) for debug traces.
92055         Removed debug_dumpstr.
92056
92057 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
92058
92059         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
92060         Small fix.
92061
92062         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
92063         Get HCU name from unix user name.
92064
92065         * 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:
92066         Implemented GetThreadSelectorEntry through the server.
92067
92068 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
92069
92070         * dlls/winmm/lolvldrv.c:
92071         Dynamically load version.dll in MMDRV_GetDescription32.
92072
92073         * dlls/ole32/ole2.c:
92074         Use a linked list instead of a DPA for the hook list.
92075
92076         * windows/x11drv/clipboard.c:
92077         Use a linked list instead of a DPA to manage pixmaps.
92078
92079         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
92080         Gerard Patel <g.patel@wanadoo.fr>
92081         Returns an error if trying to write to a stream opened for read.
92082
92083         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92084         Add a newbie warning for slashes in the search Path= of wine.conf.
92085
92086         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
92087         Wait for ShmCompletion during Flip.
92088
92089         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
92090         Made --enable-dll the default.
92091         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
92092         Cleaned up install targets in main Makefile.
92093
92094         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
92095
92096 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
92097
92098         * 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:
92099         Use argv[0] to locate the server executable.
92100
92101         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
92102         Alexandre Julliard <julliard@codeweavers.com>
92103         Share the system heap between different address spaces. Made process
92104         heap per-address space instead of per-process.
92105
92106         * 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:
92107         Alexandre Julliard <julliard@codeweavers.com>
92108         Made the server listen for new clients on a Unix socket in
92109         $HOME/.wine. Newly started wine processes now attach to an existing
92110         server if one is running.
92111
92112         * files/profile.c, include/options.h:
92113         Added PROFILE_GetConfigDir function.
92114
92115 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
92116
92117         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
92118         Changed the server to return STATUS_* error codes.
92119
92120         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
92121         Built a complete translation table for RtlNtStatusToDosError.
92122
92123         * include/winerror.h, include/winnt.h: Added some error codes.
92124
92125         * windows/nonclient.c:
92126         Use GetProcAddress instead of calling ShellAboutA directly.
92127
92128 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
92129
92130         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
92131         Merged dlls/ver into dlls/version.
92132
92133         * 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:
92134         Juergen Schmied <juergen.schmied@debitel.net>
92135         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
92136           NtAllocateLocallyUniqueId
92137         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
92138           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
92139           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
92140           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
92141           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
92142           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
92143           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
92144           RtlValidSid, RtlxUnicodeStringToOemSize
92145         - corrected most RtlString* functions, added documentation
92146         - more fixes and partial implementations
92147
92148         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
92149         Ove Kaaven <ovek@arcticnet.no>
92150         Added -dxgrab command line option, which confines cursor motion to the
92151         DirectX primary surface.
92152
92153         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
92154         Replaced some weird C constructs (char[]="" ) with more compatible ones.
92155         Added another NULL ptr check in _OnOpen.
92156
92157         * 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:
92158         Moved winsock implementation to dlls/winsock.
92159
92160         * dlls/*/.cvsignore:
92161         Marcus Meissner <marcus@jet.franken.de>
92162         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
92163
92164         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
92165         Corrected arguments to VirtualFree().
92166
92167         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
92168         Dmitry Timoshkov <dmitry@sloboda.ru>
92169         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
92170         lstrcpynWtoA().
92171
92172         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
92173         Map WM_MENUSELECT 32->16 bits for closing menu.
92174
92175         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
92176         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
92177
92178         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
92179         Implemented (Register|Get|Revoke)ActiveObject from the docs.
92180
92181         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
92182         Ove Kaaven <ovek@arcticnet.no>
92183         Supercharged XShm implementation for DirectDraw.
92184
92185         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92186         Bugfix: missing NULL pointer checks.
92187
92188         * loader/pe_image.c:
92189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92190         Check for MZ header before trying to decipher the PE header.
92191
92192         * relay32/kernel32.spec:
92193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92194         Export GetLongPathName[A|W].
92195
92196         * memory/global.c, memory/heap.c:
92197         Guy Albertelli <galberte@neo.lrun.com>
92198         Fix problems with GlobalHandle and GlobalFree so results match Win98.
92199         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
92200         HEAP_IsRealArena to eliminate *bogus* error messages.
92201
92202         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92203         Actually print return value of message.
92204
92205         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
92206         Corrected arguments in DIB_DeleteDIBSection.
92207
92208         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
92209         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
92210         help of James Feeney <james@nurealm.net>.
92211
92212 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
92213
92214         * 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:
92215         Alexandre Julliard <julliard@codeweavers.com>
92216         Added Get/SetThreadContext support through the server.
92217
92218 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
92219
92220         * 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:
92221         Added debugstr_guid function and used it to replace
92222         WINE_StringFromCLSID in all debugging messages.
92223
92224         * dlls/winmm/wineoss/audio.c:
92225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92226         Always initialize lpWaveHdr->lpNext to NULL.
92227         Don't fail on strange fragment sizes.
92228
92229 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
92230
92231         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
92232         Add some defines needed for Unicode to Ascii conversions.
92233
92234         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
92235         Better error handling, less keys held open.
92236
92237         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
92238         EnumDisplayModes must pass lPitch.
92239
92240         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
92241         Validate the menu handles.
92242
92243         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
92244         Rounds to the lowest integer, not the nearest.
92245
92246         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92247         Fixed race between Win16 parent and child for first rescheduling
92248         of child process. This fixes WinExec returning too early.
92249
92250 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
92251
92252         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
92253         Use --whole-archive to force linking all of libwine.a. into wine.
92254
92255         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
92256         Added automatic registration of built-in DLLs.
92257
92258 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
92259
92260         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
92261         Fixed IPX detection.
92262
92263         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
92264         New implementation of the win95 registry loader.
92265
92266         * dlls/advapi32/registry.c:
92267         Juergen Schmied <juergen.schmied@debitel.net>
92268         If there is enough space in the buffer and the type is REG_SZ and the
92269         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
92270
92271         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
92272         Display the external modules after the internal modules in crash report.
92273
92274         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
92275         Made SetVolumeLabel report failure on CD-ROM drives.
92276
92277         * documentation/status/directplay:
92278         Peter Hunnisett <hunnise@nortelnetworks.com>
92279         Updated documentation.
92280
92281         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
92282         Eric Pouech <Eric.Pouech@wanadoo.fr>
92283         Replaced Wine specific DRIVER_GetType by a correct implementation of
92284         GetDriverFlag.
92285
92286         * configure, configure.in, include/wine_gl.h:
92287         Lionel Ulmer <lionel.ulmer@free.fr>
92288         - (ugly) fix for the 'Xmd.h' problem
92289         - fix the detection of DGA 2 in configure script
92290
92291         * include/thread.h, scheduler/thread.c:
92292         Juergen Schmied <juergen.schmied@debitel.net>
92293         - added NT fields to TEB
92294         - moved tls-fields and some wine specific fields to a higher offset
92295         - added some documentation
92296         - initialisation of the UnicodeString
92297
92298         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
92299         Add HAVE_SOUNDCARD_H to support OpenBSD.
92300
92301         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
92302         Peter Hunnisett <hunnise@nortelnetworks.com>
92303         - Added some missing EMR record types and updated and fixed others
92304         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
92305         - Added header for SetICMMode
92306         - Added ability to play more enhanced metafile records
92307
92308         * graphics/enhmetafiledrv/init.c:
92309         Peter Hunnisett <hunnise@nortelnetworks.com>
92310         Store reference hdc size into enhanced metafile header when creating.
92311
92312         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
92313         Marcus Meissner <marcus@jet.franken.de>
92314         Implemented OleRun.
92315
92316         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
92317         Removed DeleteObject call left over from previous patch.
92318
92319         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
92320         Fixed bad register constraint in InterlockedCompareExchange.
92321
92322         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
92323         Added prototypes for the NT synchronization functions
92324         InterlockedCompareExchange and InterlockedExchangeAdd.
92325
92326         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92327         Don't access 'wm->modname' after the modref has been flushed.
92328
92329         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
92330         Added null check in GlobalHandle.
92331
92332 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
92333
92334         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
92335         Removed a dependency between oleaut32 and comctl32.
92336
92337         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
92338         More STATUS_ codes.
92339
92340         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
92341         Fixed macro definition of IDirectDrawSurface_Restore.
92342         Added defines for Ddraw's WaitForVerticalDisplay().
92343
92344         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
92345         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
92346         IDirectSoundBuffer_Unlock.
92347
92348         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
92349         Missing Winelib declarations for AUXCAPS.
92350
92351         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92352         Fix (harmless) assembler warnings.
92353
92354         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
92355         Fix problem with initialization (reported by Andreas Mohr).
92356
92357         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
92358         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
92359
92360 ----------------------------------------------------------------
92361 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
92362
92363         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
92364         Non-Linux compile fix.
92365
92366         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
92367         DOSFS_DoGetFullPathName would underflow (p would get past the
92368         beginning of buffer) if given the name "//..".
92369         Regrouped the handling of the directory separators.
92370         Directory separators in the returned path are now alway a single "\"
92371         which simplifies the handling of ".." in the name.
92372
92373         * dlls/advapi32/registry.c:
92374         Juergen Schmied <juergen.schmied@debitel.net>
92375         Corrected behaviour of RegOpenKey in case of failure.
92376
92377         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
92378         Juergen Schmied <juergen.schmied@debitel.net>
92379         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
92380         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
92381         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
92382         - the rootkeys (MACHINE and USER) do have names
92383
92384         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
92385         Gerard Patel <g.patel@wanadoo.fr>
92386         Avoid deleting of the default 1x1 bitmap for memory DCs.
92387
92388         * 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:
92389         Built-in DLLs resources are now specified in spec file.
92390         Removed unnecessary flags in built-in DLLs tables.
92391
92392         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
92393         Erez Volk <erez@gmx.net>
92394         Added stubs for some BiDi API functions.
92395
92396         * dlls/winmm/mciwave/mciwave.c:
92397         Bradley Baetz <bbaetz@student.usyd.edu.au>
92398         Fixed race condition between app and wine in WAVE_mciPlay.
92399
92400         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
92401         Stop menu tracking when clicking on the menu bar where there is no
92402         menu item.
92403
92404         * win32/newfns.c: Erez Volk <erez@gmx.net>
92405         Better error reporting.
92406
92407 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
92408
92409         * graphics/x11drv/xfont.c:
92410         Backed out scalable bitmap change (gives ugly results).
92411
92412         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
92413         GetMenuString should return itemlength on 0 nMax or NULL str
92414         InsertItem pos=-1, flags = 0 should append item
92415         (thanks to Sander van Leeuwen)
92416
92417         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
92418         David Elliott <dfe@netnitco.net>
92419         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
92420         Added critical section around code dealing with global variables.
92421         Added a few comments about how ASPI is supposed to work.
92422         Copy sense info into the correct place (right after the fixed 16-byte CDB).
92423         Now returns target status (many Windows apps won't even look at the
92424         sense are unless they get an error code).
92425         Added SC_ABORT_SRB FIXME.
92426         Added SC_GET_DISK_INFO place holder for clarity.
92427         Updated Linux SG interface structure to include new kernel 2.2
92428         status fields.
92429
92430         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
92431         Look for our header files first, then for systems headers.
92432
92433         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
92434         The new filedialog stuff does not handle template. So do not call if
92435         there are any.
92436
92437         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
92438         Avoid problems during changing the Z-order if the window and the
92439         window to insert after are the same.
92440
92441         * libtest/expand.c, libtest/hello5.c:
92442         Marcus Meissner <Marcus.Meissner@caldera.de>
92443         Removed GUI junk from expand.c, so you can use it in commandline mode.
92444         Fixed hello5.c.
92445
92446         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
92447         Patrik Stridvall <ps@leissner.se>
92448         Fixed some issues found by winapi_check.
92449
92450         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
92451         Patrik Stridvall <ps@leissner.se>
92452         - Added support for auto allocated ordinals
92453         - Fixed varargs (16 bit) bug
92454         - Minor fixes
92455
92456         * dlls/version/info.c:
92457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92458         Fixed alignment problem with VERSION_INFO members.
92459
92460 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
92461
92462         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
92463         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
92464         of the $X_EXTRA_LIBS are required.
92465
92466         * windows/defwnd.c, windows/painting.c:
92467         Patrik Stridvall <ps@leissner.se>
92468         - Made FillRect behave like it does on Windows
92469         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
92470         - Added some comments on how Windows behaves
92471
92472         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
92473         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
92474         depending on the emulated version, relase win16lock before calling
92475         WinHelpA.
92476
92477         * AUTHORS, include/authors.h:
92478         Updated authors list from the Changelog. Please let me know if you
92479         have been left out.
92480
92481         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
92482         TrueType clarification.
92483
92484         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
92485         Lionel Ulmer <lionel.ulmer@free.fr>
92486         - detect if the OpenGL implementation defines the paletted texture and
92487           color table extensions
92488         - small warning fixes
92489         - fix the double '-lXxf86dga' when having DGA 2.0
92490
92491         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
92492         Some comm clean up, much more error messages, only use TIOCOUTQ if
92493         defined [wine-bugs/104], tried implementing SetCommTimeouts.
92494
92495         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
92496         - When processing WM_PAINT messages, the treeview might sometimes use
92497           the wrong hdc. Fixed.
92498         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
92499           Similar to code in toolbar.c
92500         - Other small fixes (subclassed edit control).
92501
92502         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92503         Bugfix: uninitialized pointer caused crashes.
92504
92505         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
92506         Made virus warning a bit more drastic, since some people don't believe us.
92507
92508         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
92509         Some comm clean up, much more error messages, only use TIOCOUTQ if
92510         defined [wine-bugs/104], tried implementing SetCommTimeouts.
92511
92512         * files/profile.c: Rein Klazes <rklazes@casema.net>
92513         Implement WritePrivateProfileSectionA().
92514
92515         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
92516         Fix for compilers that don't support 'long long' (From Ove Kaaven).
92517
92518 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
92519
92520         * scheduler/thread.c, server/thread.c:
92521         Moved allocation of the socket pair for a new thread to the server.
92522
92523         * server/debugger.c: Made debug events and contexts standard objects.
92524         Use sleep_on to wait on debug events.
92525
92526         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
92527         Made sleep_on usable from all requests.
92528
92529         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
92530         Eric Pouech <Eric.Pouech@wanadoo.fr>
92531         Added more MIDI messages 16<=>32 mapping.
92532         Fixes some bugs in buffers handling and index for MAPPER.
92533
92534         * include/callback.h, if1632/thunk.c:
92535         Eric Pouech <Eric.Pouech@wanadoo.fr>
92536         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
92537         CallDriverCallback.
92538
92539         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
92540         Eric Pouech <Eric.Pouech@wanadoo.fr>
92541         Put back visible minimum timer resolution to 1 ms.
92542         Decorrelate the service thread resolution from the user required timer
92543         & visible minimum resolutions.
92544         Removed the Callback.TimeFuncProc entry.
92545
92546         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
92547         Give +0+0 as a default position for the desktop window.
92548
92549         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
92550         Convert mmio to allow the use of 32 bit mmio procedures.
92551
92552         * 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:
92553         Juergen Schmied <juergen.schmied@debitel.net>
92554         Small fixes.
92555
92556         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
92557         Patrik Stridvall <ps@leissner.se>
92558         Fixed some issues found by winapi_check.
92559
92560         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
92561         Patrik Stridvall <ps@leissner.se>
92562         Updated winapi_check to handle the new additions.
92563
92564         * dlls/comctl32/monthcal.c, include/monthcal.h:
92565         Chris Morgan <cmorgan@wpi.edu>
92566         James Abbatiello <abbeyj@wpi.edu>
92567         Implemented WM_SIZE message support. Optimized drawing to use
92568         precalculated size values rather than recalculating during each call
92569         of MONTHCAL_Refresh.
92570
92571         * relay32/user32.spec, windows/dialog.c:
92572         Juergen Schmied <juergen.schmied@debitel.net>
92573         Corrected parameter count for DialogBoxIndirectParamAorW.
92574
92575         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
92576         Don't show the scrollbar if SetScrollinfo() is called with only the
92577         SIF_DISABLENOSCROLL flag.
92578
92579         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
92580         Added extra US keymap with the infamous phantom key.
92581
92582         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
92583         Eric Pouech <Eric.Pouech@wanadoo.fr>
92584         Use a uniform naming scheme for driver modules.
92585
92586         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
92587         Encapsulated Wine internal data into an ifdef __WINE__.
92588
92589         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
92590         Eric Pouech <Eric.Pouech@wanadoo.fr>
92591         Moved the 16 bit driver functions callout into the dir.
92592
92593         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92594         Added support for WODM_BREAKLOOP message.
92595
92596         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92597         Removed extraneous ERR message.
92598
92599         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92600         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
92601
92602         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92603         Use case insensitive comparison while searching for new modules.
92604
92605         * dlls/ntdll/ntdll.spec:
92606         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92607         Added spec entry for _itoa.
92608
92609         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
92610         Bertho Stultiens <bertho@panter.soci.aau.dk>
92611         Generated labels of resource names must be unique throughout the
92612         generated code.
92613
92614         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92615         "resultp" can be NULL in SendMessageTimeout*().
92616
92617         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
92618         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92619         - prevent mem leak of CRTDLL_acmdln_dll
92620         - better argument parsing
92621         - last xargv entry has to be NULL
92622         - return value is environment pointer instead of NULL
92623         - added a spec entry for bsearch()
92624
92625 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
92626
92627         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
92628         Peter Ganten <peter@ganten.org>
92629         Implemented WaitForInputIdle.
92630
92631         * misc/ddeml.c, windows/win.c:
92632         Fixed potential buffer overflows (spotted by Francois Gouget).
92633
92634         * 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:
92635         Make use of automatic ordinal allocation.
92636
92637         * 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:
92638         Moved poll handling to the generic part of the server objects.
92639         Fixed busy waiting on POLLERR events.
92640         Merged struct client into struct thread.
92641
92642 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
92643
92644         * 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:
92645         Cosmetics.
92646
92647         * 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:
92648         Francois Gouget <fgouget@psn.net>
92649         Buffer overflows and strncpy fixes.
92650
92651         * loader/pe_image.c:
92652         PE_FindExportedFunction: use a binary search for function names.
92653
92654 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
92655
92656         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
92657         Fixed/commented out duplicate entry point names.
92658
92659         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
92660         Added support for automatic ordinal allocation.
92661         Output list of function names in sorted order.
92662         Added support for nameless (ordinal-only) entry points.
92663         Cleaned up error handling.
92664
92665         * 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:
92666         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92667         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
92668         Map a few Unicode chars to the first 0xff in psdrv.
92669         Don't expect x11drv to display Unicode chars yet.
92670
92671         * 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:
92672         Francois Gouget <fgouget@psn.net>
92673         Wrapped some strings in a debugstr_* call.
92674         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
92675         Removed redundant 'L's for Unicode strings.
92676         Tried to harmonize the traces a little bit.
92677
92678         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
92679         debugstr_w now returns something looking like 'L"xxxx"...'
92680
92681         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
92682         FILEDLG95_HandleCustomDialogMessages:
92683         - for the three handled messages we must return the required buffer size
92684         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
92685         - fixed multiple potential buffer overflows.
92686         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
92687         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
92688         leading to a buffer overflow.
92689
92690 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
92691
92692         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
92693         Added support for playing more record types (still more to come).
92694
92695         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
92696         Better support very long strings by avoiding to copy them in a fixed
92697         size buffer (one exception partly remains: callback strings).
92698         Raise the buffer size to 512 characters.
92699         Merge the handling of item 0 and other items together in GetItemA to
92700         reduce code duplication.
92701
92702         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92703         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
92704
92705         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
92706         Cast the unsigned int to signed, or NEAR_MATCH will not work.
92707
92708         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
92709         Eric Pouech <Eric.Pouech@wanadoo.fr>
92710         Fixed first/last playable frame referencing.
92711
92712         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
92713         Eric Pouech <Eric.Pouech@wanadoo.fr>
92714         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
92715         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
92716
92717         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
92718         Test pointers passed to copyrect for NULL.
92719
92720         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
92721         Restore erroneously deleted lines.
92722
92723         * dlls/comctl32/comctl32undoc.c:
92724         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92725         DPA_DeletePtr was resizing the array to a too small size.
92726
92727         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92728         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
92729         client area is less than the icon spacing.
92730
92731         * documentation/linux-fat-permissions:
92732         Steven Elliott <elliotsl@mindspring.com>
92733         Added a document that describes configuring FAT filesystem permissions
92734         for Wine.
92735
92736         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
92737         NT allocates one page as TEB. Some native NT-dlls are using this.
92738
92739         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
92740         Don't skip usable X fonts. Add support for koi8 fonts.
92741
92742         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
92743         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
92744         crash if the handle is INVALID_HANDLE_VALUE.
92745
92746         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
92747         Changed the "this_is_a_syntax_error" error message to a more specific
92748         error message.
92749
92750 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
92751
92752         * 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:
92753         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92754         Move Bezier code out of x11drv into commmon GDI code; if any driver
92755         does not implement PolyBezier[To] the curve is approximated to lines
92756         and drawn with Polyline.
92757         Implement many GDI-Path recording functions (at least the win9x subset).
92758         Implement FlattenPath and FillPath.
92759
92760         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
92761         Fixed ordinal numbering and added new spec stub.
92762
92763         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
92764         Readded Xpm autoconf checks.
92765
92766         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
92767         EnumSystemLocalesA should look for registry values, not subkeys.
92768
92769         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
92770         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
92771
92772         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
92773         Corrected background color and fixed leaking GDI brush.
92774
92775         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
92776         NT loader: don't stop loading a hive when an error occurs.
92777
92778         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92779         PlayMetaFile and EnumMetaFile should work if the hdc is a
92780         (enh)metafile DC.
92781
92782         * README: Juergen Lock <nox@jelal.kn-bremen.de>
92783         Updated the FreeBSD notes, the LDT patch finally made it into -current.
92784
92785         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
92786         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
92787         size.
92788
92789         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
92790         Shaun Morris <shaun@blueneptune.com>
92791         Implemented _TrackMouseEvent for the TME_LEAVE flag.
92792
92793         * graphics/ddraw.c, graphics/ddraw_private.h:
92794         Lionel Ulmer <lionel.ulmer@free.fr>
92795         Adds resolution / depth switching with DGA 2.0.
92796
92797 ----------------------------------------------------------------
92798 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
92799
92800         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
92801         Fixed handling of DGA2.0 keyboard events.
92802
92803         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
92804         Eric Pouech <Eric.Pouech@wanadoo.fr>
92805         Added the ability to open several streams on the same driver.
92806         Added a few acmMetrics options.
92807
92808         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92809         SysStringLen can get a NULL pointer (and shall return 0).
92810
92811         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92812         Now using notification for detecting when a WAVEHDR has been played
92813
92814         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92815         Enhanced synchronization between playback thread and stop/close commands
92816         Now using notification for detecting when a WAVEHDR has been played
92817
92818         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
92819         ComboBox should not send bogus messages to edit buddy and to itself.
92820
92821         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
92822         Fixed GetShortPathNameA.
92823
92824         * Makefile.in, configure, configure.in:
92825         Moses DeJong <dejong@cs.umn.edu>
92826         Fixed missing libwine.so symlink during install. Set the runtime
92827         linker path.
92828
92829         * windows/dialog.c: Murali Pattathe
92830         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
92831         GetNextTabItem: make sure this control is visible and not disabled.
92832
92833         * loader/module.c:
92834         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92835         Fixed cmd line length calculation.
92836
92837         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
92838         Lionel Ulmer <lionel.ulmer@free.fr>
92839         - added support of DGA-2.0 events
92840         - fixed the leaving of DGA-2.0 mode
92841
92842         * controls/menu.c, include/menu.h, windows/winproc.c:
92843         Rein Klazes <rklazes@casema.net>
92844         In win32 a WM_MENUSELECT message should contain the position when the
92845         item refers to a submenu, not the submenu's handle as in win16.
92846
92847         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92848         Fixed arg types of FIXMEs.
92849
92850         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
92851         Check for passed invalid window handle in DefMDIChildProc*.
92852
92853         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
92854         Fix no. of arguments in a WARN statement.
92855
92856         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92857         Allows DrawText(16|A|W) to get a NULL string as parameter.
92858
92859         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
92860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92861         Fixed compiler warnings.
92862
92863         * controls/listbox.c, misc/registry.c, misc/version.c:
92864         Marcus Meissner <marcus@jet.franken.de>
92865         Removed 2 useless include winversion.h
92866         Do not make autodetected version fix on first calls if it is Win31.
92867
92868         * dlls/shell32/shell32.spec:
92869         Juergen Schmied <juergen.schmied@debitel.net>
92870         Added StrNCpyA, StrNCpyW.
92871
92872         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
92873         Message translation WM_CREATE fixed.
92874
92875 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
92876
92877         * 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:
92878         Xiang Li
92879         Implementation of a proxy ODBC32 dll.
92880
92881         * 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:
92882         Kai Morich <kai.morich@bigfoot.de>
92883         Marcus Meissner <marcus@jet.franken.de>
92884         Added systray support.
92885         Swallow the windows systray icons into kpanel systray if KDE/KWM is
92886         running.
92887
92888         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
92889         Juergen Schmied <juergen.schmied@debitel.net>
92890         Added loader for NT registry files.
92891
92892         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
92893         Juergen Schmied <juergen.schmied@debitel.net>
92894         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
92895         Small fixes.
92896
92897         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
92898         Peter Hunnisett <hunnise@nortelnetworks.com>
92899         - Implemented GetEnhMetaFilePaletteEntries
92900         - Added fixme stubs for SetMetaRgn and GetMetaRgn
92901         - Added support for playing several enhanced metafile records
92902         - Added beginnings of implementation for playing the rest of the
92903           enhanced metafile records
92904
92905         * 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:
92906         Patrik Stridvall <ps@leissner.se>
92907         Improved the TTY driver.
92908
92909         * files/file.c: Peter Ganten <peter@ganten.org>
92910         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
92911
92912         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
92913         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
92914
92915         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
92916         Bradley Baetz <bbaetz@student.usyd.edu.au>
92917         The wavemap driver wasn't passing the callback type to the
92918         DriverCallback routine correctly.
92919
92920         * files/tape.c: Added missing WINAPIs.
92921
92922         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
92923         If we have registry entries, use them. Never mind which version we
92924         autodetected.
92925
92926         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
92927         Patrik Stridvall <ps@leissner.se>
92928         Fixed some issues found by winapi_check.
92929
92930         * 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:
92931         Patrik Stridvall <ps@leissner.se>
92932         Minor fixes and additions.
92933
92934         * loader/ne/resource.c:
92935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92936         Bugfix: Added missing 'return' statement.
92937
92938         * dlls/commdlg/filedlg95.c:
92939         Juergen Schmied <juergen.schmied@debitel.net>
92940         Small fixes.
92941
92942 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
92943
92944         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
92945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92946         Perform 16/32A/32W message mapping for posted messages.
92947
92948         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
92949         Chris Morgan <cmorgan@wpi.edu>
92950         James Abbatiello <abbeyj@wpi.edu>
92951         Added stubs for the WinNT tape backup functions.
92952
92953         * debugger/msc.c, debugger/source.c:
92954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92955         Parse CodeView type/symbol info with 32-bit type indices.
92956         Added (partial) support for VC 5/6 .PDB files.
92957         Fixed treatment of source file names containing path.
92958
92959         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
92960         Fixed off-by-one error.
92961
92962         * scheduler/process.c:
92963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92964         Bugfix: Show main window if CreateProcess was called without the
92965         STARTF_USESHOWWINDOW flag.
92966
92967         * loader/pe_image.c:
92968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92969         Implemented PE_UnloadLibrary().
92970
92971         * include/dinput.h, windows/dinput.c:
92972         Lionel Ulmer <lionel.ulmer@free.fr>
92973         - do not loose initial auto-repeat status when acquiring the keyboard more
92974           than one time
92975         - support of DirectX 7's DIMOUSESTATE2 structure
92976
92977         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
92978         Marcus Meissner <Marcus.Meissner@lst.de>
92979         Added NtPowerInformation stub.
92980
92981         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
92982         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
92983
92984 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
92985
92986         * 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:
92987         Dimitrie O. Paun <dimi@cs.toronto.edu>
92988         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
92989         Use the default version of FIXME, ERR, WARN, TRACE for the default
92990         channel.
92991
92992         * include/module.h, loader/module.c, scheduler/process.c:
92993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92994         Delay sending debug events until process initialization is complete.
92995
92996         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
92997         Updated, added chapter on configuration and architecture.
92998
92999         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
93000         - Fix MMIO_{Open,Rename} to check the filename (of the form
93001           file.ext+ABC) for the correct mmio procedure to use.
93002         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
93003           strings of length < 4.
93004
93005         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
93006         Fix problem with EN_UPDATE notification sent by edit control.
93007
93008 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
93009
93010         * 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:
93011         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93012         Added .rc file support for Win16 NE modules.
93013         Moved display.c and mouse.c to separate dll directories.
93014
93015         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
93016         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
93017
93018 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
93019
93020         * 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:
93021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93022         Fixes several bugs in gdi path handling.
93023         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
93024         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
93025         funcs table to enable proper enhmetafile recording.
93026         The current position update in *To functions is now handled by the
93027         main function and not in the drivers.
93028         Move USER functions from graphics/painting.c -> windows/painting.c
93029
93030         * 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:
93031         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93032         - the OLE version returned was too low
93033         - renamed OABuildVersion16 to OaBuildVersion16
93034         - spelling fixes
93035
93036         * files/drive.c: Peter Ganten <peter@ganten.org>
93037         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
93038         if the buffer size is not large enough.
93039
93040         * controls/button.c, windows/dialog.c:
93041         Dmitry Timoshkov <dmitry@sloboda.ru>
93042         Remove hack for keyboard messages in dialogs.
93043
93044         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
93045         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
93046         Implementation for VWin32 Int31/DPMI dispatch call.
93047         Fixed "dangling else" compiler warning.
93048
93049         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
93050         Whenever we do an strncpy we should make sure we put a '\0' at the end
93051         of the buffer.
93052
93053         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
93054         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93055         Added Thread32First/Next stubs.
93056
93057         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
93058         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
93059         doesn't overwrite them.
93060
93061         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93062         Fixed mciInfo.
93063
93064         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93065         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
93066
93067         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93068         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
93069
93070         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93071         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
93072
93073         * graphics/ddraw_private.h, graphics/ddraw.c:
93074         Marcus Meissner <marcus@jet.franken.de>
93075         Merged _all_ lpClipper into common_surface.
93076         Add NULL ptr check to SetClipper.
93077         Some more debug output.
93078
93079         * include/config.h.in, misc/port.c, configure, configure.in:
93080         Marcus Meissner <marcus@jet.franken.de>
93081         Use the real glibc openpty if present.
93082
93083         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93084         Added typedef to insure compilation on all gcc&egcs versions.
93085
93086         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
93087         Fixed _copy_registry().
93088
93089         * 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:
93090         Juergen Schmied <juergen.schmied@debitel.net>
93091         Added some constants for Spanish.
93092
93093         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
93094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93095         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
93096         just for the first one.
93097         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
93098
93099         * if1632/user.spec, windows/user.c:
93100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93101         Added USER.DllEntryPoint().
93102
93103         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
93104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93105         Call 16-bit instead of 32-bit UserSignalProc entry point.
93106         Don't load USER32.DLL unless requested by the program.
93107         Bugfix: Pass the correct thread ID to UserSignalProc.
93108
93109         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93110         Fixed crash when map fails.
93111
93112         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
93113         Show use of undocumented messages.
93114
93115         * 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:
93116         Lionel Ulmer <lionel.ulmer@free.fr>
93117         - removed keyboard auto-repeat when DInput acquires it
93118         - removed some (now) obsolete fixme's
93119
93120         * graphics/ddraw_private.h, graphics/ddraw.c:
93121         Marcus Meissner <marcus@jet.franken.de>
93122         Moved lpClipper into common_directdrawsurface struct
93123         Release old clipper on new set
93124
93125         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
93126         Eric Pouech <Eric.Pouech@wanadoo.fr>
93127         Fake MIDI_IO_STATUS support in midi in open
93128         Fixed bug in midi in while reading data
93129
93130         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93131         Fixed infinite loop for 0-length wavehdrs.
93132
93133         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93134         Fixed buggy playback for non PCM files
93135         Added support for from & to indexes for playback
93136         Now using double wavehdr for better output
93137         Cleaned-up internal structs and removed last 16 bit API adherence
93138
93139         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93140         Tried to reduce echo in playSound API (using two wavehdr instead of
93141         one).
93142
93143         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93144         Added callback mechanisms for MIDI IN.
93145
93146         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
93147         Eric Pouech <Eric.Pouech@wanadoo.fr>
93148         Fixed improper acm streams closing.
93149
93150         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93151         Debug traces cosmetic fixes.
93152
93153         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
93154         Fixed some errors (thanks to F Gouget for reporting them).
93155         Added some bits on thunking and resources for DLLs.
93156
93157 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
93158
93159         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
93160         Lionel Ulmer <lionel.ulmer@free.fr>
93161         First support of DGA 2.0 for DirectDraw.
93162
93163         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
93164         Erez Volk <erez@gmx.net>
93165         Stubs for Get/SetProcessDefaultLayout.
93166
93167         * files/profile.c, relay32/kernel32.spec:
93168         Marcus Meissner <marcus@jet.franken.de>
93169         Stub for CloseProfileUserMapping.
93170
93171         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
93172         Use DInput's internal mouse event handler to handle the GetDeviceState
93173         function.
93174
93175         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
93176         waveHdr.lpData was eventually HeapFree()ed uninitialized.
93177
93178         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
93179         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
93180         is unknown.
93181
93182         * 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:
93183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93184         Fixed 32-bit module name handling to conform better to Win9x.
93185         Removed OFSTRUCT passing during process creation sequence.
93186         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
93187
93188         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
93189         Michael McCormack <mccormac@aals27.alcatel.com.au>
93190         Added code to some service functions (some untested), fixed
93191         declaration of service main function.
93192
93193         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
93194         Pierre Mageau
93195         Murali Pattathe
93196         Francois Boisvert
93197         Francis Baudet
93198         Henning Hoffmann
93199         Many fixes.
93200
93201         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
93202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93203         Added stubs for several MRU list functions and documented some others.
93204
93205         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
93206         Flush handle in any access mode.
93207
93208         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93209         Fixes off by one error in item insertion.
93210
93211         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
93212         Allow 1% deviation from specified sampling rate for some soundcards.
93213
93214         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
93215         Suppressed the inclusion of OpenGL headers.
93216
93217         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
93218         - Added stub for conversion from meta to enhance meta files.
93219         - Implemented GetEnhMetaFileBits for enhanced meta files.
93220
93221         * graphics/ddraw.c, graphics/ddraw_private.h:
93222         Peter Hunnisett <hunnise@nortelnetworks.com>
93223         Improved stubs for the ddraw clipper routines.
93224
93225 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
93226
93227         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
93228
93229         * server/event.c, server/file.c:
93230         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
93231         to Eric Pouech).
93232
93233         * server/process.h, scheduler/process.c, server/process.c:
93234         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
93235
93236         * 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:
93237         Implemented waitable timers.
93238
93239 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
93240
93241         * tools/bin2res.c: Bug fixes.
93242
93243         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
93244         Serge Ivanov
93245         Pierre Mageau
93246         Thy Nguyen
93247         Don Kelly
93248         Noomen Hamza
93249         Lots of bug fixes and new features in property sheets.
93250
93251         * 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:
93252         Niels Kristian Bech Jensen <nkbj@image.dk>
93253         Compiler warnings fixed.
93254
93255         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
93256         Give the app back the exact font name it asked for.
93257
93258         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
93259         Prevent a crash if messages are sent to a toolbar window before
93260         WM_NCCREATE or after WM_DESTROY.
93261
93262         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
93263         Updated Spanish MM error string translation.
93264
93265         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
93266         Alex Priem <alexp@sci.kun.nl>
93267         - (final?) update of TreeView_* macro's.
93268         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
93269         - fixed some typo's
93270         - custom draw enhancements
93271         - implementation of state images
93272         - implementation of TVS_CHECKBOXES
93273
93274         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93275         Fixed some visual toolbar bugs.
93276
93277         * README: Juergen Lock <nox@jelal.kn-bremen.de>
93278         Added notes about Wine-related FreeBSD kernel patches.
93279
93280         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93281         Use RegQueryInfoKey to count number of printers.
93282
93283         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
93284         Don't try to call towupper() when there's no wctype.h.
93285
93286         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
93287         When combobox selection changes, update its edit box accordingly.
93288
93289         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
93290         Notify parent of listbox if requested.
93291
93292 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
93293
93294         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
93295
93296         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
93297         Set/use fs/gs from the sigcontext struct, the corresponding kernel
93298         change now finally has been MFC'd to -stable.
93299
93300         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
93301         Mention free Truetype font servers (Xfstt and xfsft).
93302
93303         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
93304         Note what to do with the winedefault.reg in the file.
93305
93306         * win32/device.c: Peter Ganten <peter@ganten.org>
93307         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
93308         _PageChangePermissions() and _PageFree() using the
93309         Virtual*()-Functions (with the great help of Ulrich Weigand).
93310
93311         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
93312         Removed fixme.
93313
93314         * misc/registry.c: Several bug fixes in save_key().
93315
93316         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93317         Fixed some bogus error detection for RegEnumValue[AW] and
93318         RegQueryValueEx[AW].
93319
93320         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
93321         Peter Hunnisett <hunnise@nortelnetworks.com>
93322         - Added global data mutual exclusion
93323         - Removed hack for creating processes suspended now that it's implemented
93324         - Fixed ordinal numbering and added spec stubs
93325         - Fixed EnumConnections callback to fill in all parameters with valid data
93326         - Made direct play allocation/deallocation follow the same pattern as
93327           direct play lobby
93328
93329         * dlls/win87em/emulate.c:
93330         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93331         Several improvements.
93332
93333         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93334         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
93335
93336         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
93337         Made win16 serial comms less of a CPU hog.
93338
93339         * 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:
93340         Store all object names as Unicode in the server.
93341
93342 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
93343
93344         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
93345         Added wine.conf option for new format registry files.
93346         Added optional periodic saving of the registry.
93347
93348         * misc/registry.c, server/registry.c:
93349         Added support to the server for loading new format (version 2) files.
93350
93351         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
93352
93353         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
93354         Added current context to the exception debug event sent to the server.
93355
93356         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
93357         Fixed handling of debug events on thread/process exit.
93358
93359         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
93360         Raise an exception when a critical section wait failed.
93361
93362 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
93363
93364         * 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:
93365         Patrik Stridvall <ps@leissner.se>
93366         Improved the stubs.
93367
93368         * dlls/comctl32/imagelist.c, include/imagelist.h:
93369         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93370         - first 'dummy' implementation of ImageList_Read
93371
93372         * include/rebar.h, dlls/comctl32/rebar.c:
93373         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93374         - added version messages
93375
93376         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93377         - implemented LBItemFromPt
93378
93379         * include/commctrl.h, dlls/comctl32/listview.c:
93380         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93381         - implemented simple column order array functionality
93382         - implemented some virtual listview notifications
93383
93384         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
93385         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93386         - minor update to mru list functions
93387         - stubs for COMCTL32_411 to COMCTL32_413
93388
93389         * dlls/comctl32/toolbar.c, include/toolbar.h:
93390         Eric Kohl <ekohl@abo.rhein-zeitung.de>
93391         - added version messages and some simple get/set messages.
93392         - added unicode messages
93393
93394         * 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:
93395         Juergen Schmied <juergen.schmied@debitel.net>
93396         - made IShellFolder a aggregable object
93397         - SHCoCreateInstance can create CSIDL_FSFolder now
93398         - browsing into folders on the desktop implemented
93399         - corrected returnvalue of Ico_ExtractIconEx
93400         - fixed SHGetDataFromIDList to return data of simple pidls
93401
93402         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
93403         Moses DeJong <dejong@cs.umn.edu>
93404         Added implementation for WSARecvEx function. This is a Microsoft
93405         specific extension to the winsock API.
93406
93407         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
93408         Juergen Schmied <juergen.schmied@debitel.net>
93409         Corrected wrong parameter counts for WNetCachePassword and
93410         WNetEnumCachedPasswords.
93411
93412         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
93413         Ian Schmidt <ischmidt@cfl.rr.com>
93414         Added stub for DllInstall().
93415
93416         * 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:
93417         Changed to use new server-side registry support.
93418
93419         * 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:
93420         Added registry support to the server.
93421
93422         * tools/make_requests:
93423         Differentiate tracing functions between request and reply.
93424         Added possibility to have dumping functions for specific types.
93425
93426 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
93427
93428         * include/server.h, scheduler/client.c:
93429         Added server_call_noerr function that avoids touching the last error.
93430
93431         * include/winerror.h: Added a few registry error codes.
93432
93433         * graphics/x11drv/xfont.c, objects/font.c:
93434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93435         Removed some unaligned accesses.
93436
93437         * dlls/commdlg/filedlg95.c:
93438         Juergen Schmied <juergen.schmied@debitel.net>
93439         - the fodInfos were used before initialized
93440         - lpTemplateName can be a resource id
93441         - if lpTemplateName is a string don't free the original one
93442
93443         * 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:
93444         Niels Kristian Bech Jensen <nkbj@image.dk>
93445         Removed extra #include statements.
93446
93447         * files/file.c:
93448         Fixed MoveFileExA behavior when target file does not exist.
93449
93450         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
93451         Gustavo Junior Alves <twinfo@bestway.com.br>
93452         Added Portuguese language support.
93453
93454         * dlls/comctl32/monthcal.c, include/monthcal.h:
93455         Chris Morgan <cmorgan@wpi.edu>
93456         James Abbatiello <abbeyj@wpi.edu>
93457         Implemented current day circling.  Fixed many bugs in the month
93458         calender control including control spacing and alignment.  Fixed
93459         defines monthcal.h.  Optimized control drawing and removed many
93460         extranious redraws.  Improved control behavior.  Fixed inconsistent
93461         formatting in both .c and .h files.
93462
93463         * files/profile.c:
93464         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93465         Flush current profile before using a newly opened one.
93466
93467         * memory/selector.c:
93468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93469         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
93470
93471         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
93472         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93473         Stub for GetFontData16.
93474
93475         * windows/display.c, if1632/display.spec:
93476         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93477         Added some ordinals and GetDriverResourceID().
93478
93479         * server/process.c, server/ptrace.c: Portability fixes.
93480
93481         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
93482
93483         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
93484         Fixed compile error.
93485
93486         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
93487         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
93488
93489         * Makefile.in: Make sure we clean dlls/ too.
93490
93491         * dlls/advapi32/service.c:
93492         Michael McCormack <mccormac@aals27.alcatel.com.au>
93493         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
93494         of QueryServiceStatus.
93495
93496         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
93497         Added missing ';'.
93498
93499         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
93500         Error reporting fix.
93501
93502         * tools/bug_report.pl:
93503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93504         Changed default relay line number from 100 to 200.
93505
93506         * dlls/comctl32/toolbar.c, include/commctrl.h:
93507         Eric Pouech <Eric.Pouech@wanadoo.fr>
93508         Added undocumented feature to InsertButtonA.
93509         Added dropdown button support.
93510
93511         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93512         Fixed play back of uncompressed AVI file.
93513         Fixed exiting conditions.
93514
93515         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93516         Fixed a crash in IDirectDrawSurface:BltFast.
93517
93518         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
93519         Eric Pouech <Eric.Pouech@wanadoo.fr>
93520         Fixed forwarding and handling messages directed to the mappers.
93521
93522         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
93523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93524         Simplified hInstance creation/handling.
93525         Fixes problems with self-loaders creating DGROUP themselves.
93526
93527         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
93528         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93529         Add stubs for Get/SetLayout().
93530
93531         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
93532         Jim Aston <jima@corel.ca>
93533         Added stub for StgSetTimes.
93534
93535         * dlls/shell32/shlmenu.c:
93536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93537         SHFind_InitMenuPopup is supposed to return a pointer.
93538
93539         * dlls/icmp/icmp_main.c:
93540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93541         u_int[16|32]_t might not be defined.
93542
93543         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
93544         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
93545           set to LPSTR_TEXTCALLBACK.
93546         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
93547
93548 ----------------------------------------------------------------
93549 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
93550
93551         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
93552
93553         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93554         Fixed hash function.
93555
93556 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
93557
93558         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93559         The adwInfo[0] field was no longer used on mmioOpen (may contain file
93560         handle).
93561
93562         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
93563         Eric Pouech <Eric.Pouech@wanadoo.fr>
93564         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
93565         FreePropVariantArray.
93566
93567         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93568         Removed suicide code when playback thread's father dies.
93569
93570         * 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:
93571         Juergen Schmied <juergen.schmied@metronet.de>
93572         - the colums in the shellview are now created depending on the
93573           attributes of the folder object shown
93574         - get all attributes from the shellfolder instead directly from the idlist
93575         - header fields localized (only engl. and german till now)
93576         - small fixes
93577
93578         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
93579         Juergen Schmied <juergen.schmied@metronet.de>
93580         - corrected control positions
93581         - use the icons from comctl32 for the buttons
93582
93583         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
93584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93585         Bugfix: relay/snoop debugging was broken by last patch ...
93586
93587         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
93588         Moved ptrace support to ptrace.c. Tried to improve portability.
93589
93590         * server/debugger.c: Bug fixes.
93591
93592         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93593         Fixed some unresolved externals on non-Intel archs.
93594
93595         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
93596         Added missing WINAPI attribute to two forward declarations.
93597
93598         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
93599         Removed leftover #undefs.
93600
93601         * dlls/winmm/mcicda/mcicda.c:
93602         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93603         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
93604
93605         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
93606         Work around glibc bug, that does not handle latin-1 umlauts.
93607
93608 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
93609
93610         * 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:
93611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93612         Adapted to new register function handling.
93613
93614         * tools/build.c, include/stackframe.h, include/winnt.h:
93615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93616         Modified Win32 register function handling.
93617
93618         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
93619         Francois Gouget <fgouget@psn.net>
93620         Use BSD headers for ICMP portability.
93621
93622         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
93623         Juergen Schmied <juergen.schmied@debitel.net>
93624         - inserted markers for the bin2res tool
93625         - reformated hexdump in shres.rc
93626
93627         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
93628         Juergen Schmied <juergen.schmied@debitel.net>
93629         New tool to convert the binary resources in *.rc files (hexdumps) from
93630         and to a binary.
93631
93632         * 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:
93633         Patrik Stridvall <ps@leissner.se>
93634         Added better missing function emulation.
93635
93636         * 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:
93637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93638         Made debugger compile and marginally work on non-Intel archs.
93639
93640         * dlls/ntdll/exception.c, include/winnt.h:
93641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93642         Moved GET_IP macro to winnt.h
93643
93644         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
93645         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93646         Move PostScript driver docs to documentation/ .  Add instructions on
93647         how to use regapi to get information into the registry.  Supply sample
93648         input to regapi.
93649
93650         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
93651         Klaas van Gend <klaas@vangend.demon.nl>
93652         Implemented the PrintSetup dialog box for the PrintDlgA.
93653
93654         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
93655         Added validations for page index before using it.
93656
93657         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
93658         - fixed the index of the item chosen in the filter combo box
93659         - added support for the OFN_OVERWRITEPROMPT flag
93660         - fixed positioning of controls in the user-defined templates
93661
93662         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
93663         Added support for WriteProcessMemory through the server.
93664
93665         * server/mapping.c, server/object.h: Added get_page_size function.
93666
93667 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
93668
93669         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
93670         Added support for ReadProcessMemory through the server.
93671
93672         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
93673         Added support for CREATE_SUSPENDED flag in CreateProcess.
93674
93675         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
93676         Implemented VWin32 VxDCall mechanism and 2 calls.
93677
93678         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
93679         Fixed joystick scaling.
93680
93681         * 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:
93682         Gustavo Junior Alves <twinfo@bestway.com.br>
93683         Use constants IDOK and IDCANCEL in .rc files.
93684
93685         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93686         Portability fix: renamed PTRACE_* into PT_*.
93687
93688         * relay32/kernel32.spec, win32/device.c:
93689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93690         Allow for buggy apps that call the wrong VxDCall routine.
93691
93692         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
93693         Complete stub for RasEnumEntries by saying we have 0 entries.
93694
93695         * include/debugstr.h, misc/debugstr.c:
93696         Jeremy White <jwhite@codeweavers.com>
93697         Add debugstr_hex_dump to allow display hex dumps of data in any
93698         debugging message.
93699
93700         * server/thread.c:
93701         Added use_ptrace flag to disable ptrace usage. Should eventually be
93702         made into an option.
93703
93704         * 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:
93705         Juergen Schmied <juergen.schmied@debitel.net>
93706         Made the buttons in the filedlg change when selecting a different
93707         view type by the context menu, cleanup.
93708
93709         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
93710         Julio Cesar Gazquez <jgazquez@dld.net>
93711         Added Spanish (pure Castillan) MM error string translation.
93712
93713         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
93714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93715         Added signal handling for SPARC / Solaris.
93716
93717         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93718         Comment out explicit call to SHELL_SaveRegistry since winelib programs
93719         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
93720
93721         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
93722         Fixed XShm completion event leak.
93723
93724         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93725         Fixed recursion count while calling midiStream(Pause|Restart).
93726
93727         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93728         Fix save_check_tainted to properly scan the tree so that all tainted
93729         branches get saved.
93730
93731         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
93732         Bernd Paysan <bernd.paysan@gmx.de>
93733         Added a stub for setjmp.
93734
93735 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
93736
93737         * server/thread.c:
93738         Don't crash when we get a SIGCHLD for a removed thread.
93739
93740         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
93741         Solaris compile fixes.
93742
93743         * dlls/ntdll/exception.c, include/winnt.h:
93744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93745         (Preliminary) CONTEXT structure for SPARC added.
93746
93747         * include/process.h, loader/module.c, scheduler/debugger.c:
93748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93749         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
93750
93751         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93752         When decommitting, remap zero pages using MAP_FIXED.
93753
93754         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
93755         CoGetClassObject should complain about not being able to do
93756         out-of-process servers *only* if the application doesn't include the
93757         in-process options.
93758
93759         * misc/version.c, controls/edit.c, include/winversion.h:
93760         Rein Klazes <rklazes@casema.net>
93761         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
93762         disabled edit control if the application expects a windows version
93763         before WIN95 and NT40.
93764
93765         * include/winbase.h, relay32/kernel32.spec, files/file.c:
93766         Moshe Vainer <moshev@easybase.com>
93767         Stub for GetOverlappedResult.
93768
93769         * 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:
93770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93771         Determine expected_version of PE buddies from the SubsystemVersion.
93772
93773         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
93774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93775         Bugfix: Exception handlers are *not* WINAPI.
93776
93777 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
93778
93779         * server/process.c, server/select.c, server/thread.c, server/thread.h:
93780         Preliminary ptrace support.
93781
93782         * memory/virtual.c:
93783         Remap zero-pages when decomitting a page range (based on a patch by
93784         Gerard Patel).
93785
93786         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
93787         Install the wine server in $(bindir) and exec it from there.
93788
93789 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
93790
93791         * server/debugger.c:
93792         Do not free the handles once they have been sent to the client (thanks
93793         to Jeremy White).
93794
93795         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93796         Fixed crash when asked to use strings identified by resource id
93797         instead of pointer.
93798
93799         * windows/dce.c: Jim Aston <jima@corel.ca>
93800         When window class has CS_CLASSDC style we should not remove the DC
93801         when destroying the window.
93802
93803         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
93804         Patrik Stridvall <ps@leissner.se>
93805         Minor fixes.
93806
93807         * 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:
93808         Patrik Stridvall <ps@leissner.se>
93809         Minor fixes and reorganizations.
93810
93811         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
93812         Patrik Stridvall <ps@leissner.se>
93813         Removed obsolete files no longer in use.
93814
93815         * 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:
93816         Ove Kaaven <ovek@arcticnet.no>
93817         DirectX-XShm now waits for the X server to finish the previous frame
93818         before sending another frame down its pipe, avoiding the X server
93819         overload and resulting slowness that used to be.
93820
93821         * 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:
93822         Juergen Schmied <juergen.schmied@debitel.net>
93823         - unified templates for the open and the save dlg
93824         - replaced buttons with a toolbar
93825
93826         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
93827         Juergen Schmied <juergen.schmied@debitel.net>
93828         - new interface declaration for IShellfolder2
93829         - added this interface to all shell folders
93830         - small fixes to shellview (crash with native comdlg32)
93831
93832         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93833         Fixed the relocation hack in PE_InitTls. Added some more for the other
93834         pointerfields in the TLS entry. (With testing help from Jussi
93835         Jumppanen <jussij@zeusedit.com>).
93836
93837         * relay32/user32.spec, windows/user.c, include/winuser.h:
93838         Marcus Meissner <marcus@jet.franken.de>
93839         Added ChangeDisplaySettingsExA stub and some flag defines.
93840
93841         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
93842         Added the hex triplets to the console color definitions.
93843
93844         * 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:
93845         Lionel Ulmer <lionel.ulmer@free.fr>
93846         Added the possibility to have mouse movements reported relative to
93847         Wine's mouse driver.
93848
93849         * 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:
93850         Francois Gouget <fgouget@psn.net>
93851         Added ICMP DLL implementation.
93852
93853         * 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:
93854         Juergen.Schmied@debitel.net
93855         - Bugfix: Styles were evaluated as expressions. The NOT in combination
93856           with style flags was not overwriting the default styles like WS_VISIBLE.
93857           Solved by introducing own rules for parsing styles.
93858
93859         * controls/combo.c: Jim Aston <jima@corel.ca>
93860         Fixed the height of the ComboBox drop list.
93861
93862         * windows/dialog.c: David Grant <davidgra@corel.ca>
93863         Windows sends WM_GETDLGCODE only in response to keyboard messages
93864         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
93865
93866         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
93867         - Added missing __attribute__ ((com_interface)) for IUnknown with.
93868           ICOM_USE_COM_INTERFACE_ATTRIBUTE
93869         - Small addition to comments surrounding
93870           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
93871
93872         * ole/ole2nls.c, if1632/ole2nls.spec:
93873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93874         Implementation of RegisterNLSInfoChanged.
93875
93876         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
93877         James Abbatiello <abbeyj@wpi.edu>
93878         Addresses issues with multiple processes accessing non-global critical
93879         sections.
93880
93881         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
93882         Fixed bug in WINSOCK_accept when no event is present.
93883
93884         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
93885         Rein Klazes <rklazes@casema.net>
93886         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
93887
93888         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
93889         Ulrich Czekalla <ulrichc@corel.ca>
93890         Implementation of custom dialog messages and notifications.
93891
93892         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
93893         - Proper initialization of cchTextMax field was added for
93894           TVN_GETDISPINFO notification message.
93895         - TVM_SETITEM should update 'mask' field to synchronize it with
93896           current item state.
93897
93898         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93899         If PageSize/InputSlot entry doesn't contain an options translation
93900         string use the option name instead.
93901
93902         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93903         Fixed SetTitleA when string resources were to be loaded.
93904
93905         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
93906         - Fixed an error for scrolling in Listview (sometimes a column would
93907           not be visible) due to my last checkin.
93908         - Fixed an error for the header control when the Listview is resized with WM_SIZE
93909         - Fixed the scrolling for small and large icon (this broke because of
93910           the use of SB_PAGE in scrollInfo)
93911         - Added a patch made by Noomen Hamza to update the item width when
93912           adding a new item
93913
93914         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
93915         Handle socket creation errors.
93916
93917         * controls/menu.c: Karl Lessard <karll@corel.com>
93918         When a popupmenu is currently active on the screen, it shouldn't
93919         remove mouse click messages that don't belong to it from the queue.
93920
93921         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
93922         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
93923         sockets to it (otherwise windows stay around when wine hangs).
93924
93925 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
93926
93927         * loader/main.c: Fixed -debugmsg +server.
93928
93929         * scheduler/handle.c:
93930         Added special handling for the stdio handles in CloseHandle.
93931
93932         * server/handle.c:
93933         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
93934
93935         * server/debugger.c:
93936         Free the handles of the event structure in the right process (thanks
93937         to Jeremy White).
93938
93939         * 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:
93940         Peter Hunnisett <hunnise@nortelnetworks.com>
93941         - Added dplayx LibMain for initialization of all dplayx 'global' data
93942         - Added start for global data manipulation
93943         - TODO list updated
93944         - Added some missing header file definitions
93945         - Added the ansi versions of dplay and dplobby
93946         - Fixed invalid macro for IDirectPlay4
93947         - Cleaned up compiler warnings
93948         - More implementation, bug fixes and critical region protection
93949
93950         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
93951         Never send a WM_CLOSE message  to a popup window.
93952
93953         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
93954         Check if the window is managed before trying to give it focus.
93955
93956         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
93957         Enhanced linux joystick api detection slightly.
93958
93959         * windows/x11drv/keyboard.c:
93960         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
93961         Added Polish keyboard support.
93962
93963         * graphics/win16drv/prtdrv.c:
93964         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93965         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
93966
93967         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
93968         Add `Cassette' to PPD -> windows printer-bin mapping.
93969
93970         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
93971         Modified lstrcpynWtoA to put terminating null at end of string, not
93972         end of buffer.
93973
93974         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
93975         Removed duplicate macro definitions for the IStorage and IStream COM
93976         interfaces.
93977
93978         * windows/defwnd.c: Karl Lessard <karll@corel.com>
93979         Fixed COLOR_MAX definition for new Win32 values.
93980
93981         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
93982         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
93983
93984         * dlls/comctl32/listview.c, include/listview.h:
93985         Ulrich Czekalla <ulrichc@corel.ca>
93986         Set proper item focus on DeleteItem.
93987         Clean up edit label implementation.
93988
93989         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
93990         Fixed a long standing (and annoying) typo, that prevented
93991         GetDiskFreeSpaceA from working...
93992
93993         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93994         Enable safe reading of registry file, even if file is broken.
93995
93996         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
93997         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
93998
93999 ----------------------------------------------------------------
94000 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
94001
94002         * scheduler/client.c: Set close-on-exec flag on server socket.
94003
94004         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
94005         Added explanation on creating a new DLL.
94006
94007         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
94008         Better version autodetection.
94009
94010         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
94011         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
94012
94013         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
94014         Fail when LPRECT contains negative values.
94015
94016         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
94017         On ConfigureNotify, find the first visible window above the current one.
94018
94019         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
94020         Corrected operand sizes for the "enter" instruction.
94021
94022         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
94023         PSM_ADDPAGE returns TRUE or FALSE.
94024
94025         * 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:
94026         Eric Pouech <Eric.Pouech@wanadoo.fr>
94027         Made msacm32 really load ACM drivers.
94028
94029         * graphics/painting.c: Jim Aston <jima@corel.ca>
94030         Prevent FillRgn from using a NULL pointer.
94031
94032         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
94033         Fixed a few problems with RegEnumKey*.
94034
94035         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
94036         Implementation of user defined templates.
94037
94038         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
94039         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
94040
94041         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
94042         Do not clear the drawing area for etched static controls.
94043         Replaced our own drawing stuff in etched static controls by DrawEdge.
94044
94045         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
94046         In report view mode of the listview control, implemented the
94047         horizontal scrollbar functionality.
94048
94049         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
94050         Fixed a small bug in the behavior of maximized MDI children.
94051
94052         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
94053         Rewrite of EnumPrinters.
94054
94055         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
94056         Fill in the hwndFrom field of the NMHDR structure when sending
94057         notifications.
94058
94059         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94060         When reading a profile entry remove trailing quote when there's an
94061         opening one.
94062
94063         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
94064         Return correct height and width for stock fonts in GetObject.
94065
94066         * programs/avitools/aviplay.c: Compile fix.
94067
94068         * programs/wcmd/.cvsignore: Added wmcdrc.h
94069
94070         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
94071         Added support for the addition and removal of custom I/O preocedures.
94072
94073         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
94074         Abey George<abey@macadamian.com>
94075         Implemented ProgIDFromCLSID.
94076
94077         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
94078         Thuy Nguyen <thuy@macadamian.com>
94079         Wizard mode property sheets have a tab control.
94080
94081         * 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:
94082         Eric Pouech <Eric.Pouech@wanadoo.fr>
94083         Added built-in msacm.drv and midimap.drv drivers.
94084
94085         * 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:
94086         Patrik Stridvall <ps@leissner.se>
94087         - Minor fixes and reorganizations.
94088         - Added checks for documentation inconsistencies.
94089
94090         * 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:
94091         Patrik Stridvall <ps@leissner.se>
94092         Added missing configuration #if:s and #includes:s.
94093
94094         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
94095         Patrik Stridvall <ps@leissner.se>
94096         Fixed documentation.
94097
94098         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
94099         Solaris make doesn't like unnecessary \.
94100
94101         * 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:
94102         Francois Gouget <fgouget@psn.net>
94103         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
94104
94105         * windows/win.c, windows/x11drv/wineclipsrv.c:
94106         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94107         Fixed a couple of compiler warnings.
94108
94109         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
94110         A crash would occur if the file type in report mode was empty.
94111
94112         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
94113         Changed the initialisation of the KeyState array.
94114
94115         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
94116         Better handling of newlines in FormatMessage*.
94117
94118         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94119         Fix (some) bad behavior with buffer underrun.
94120
94121         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94122         Fixed PlaySound proc for non PCM content.
94123
94124         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
94125         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
94126         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
94127
94128         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
94129         Clicking the combo box would cause a crash if it was empty.
94130
94131         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
94132         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94133         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
94134         structure pointed to with the output data parameter.
94135
94136         * graphics/fontengine.c, if1632/gdi.spec:
94137         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94138         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
94139
94140         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
94141         Selected button within tab control will be painted with the right
94142         color brush.
94143
94144         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
94145         Do not send two PSN_KILLACTIVE messages.
94146
94147         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
94148         ini variables do not like ; comments after them (they are not shell
94149         scripts). Fixed a typo in one of the names.
94150
94151 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
94152
94153         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
94154         Francois Gouget <fgouget@psn.net>
94155         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
94156         a COM interface one never has to name the lpVtbl field explicitly.
94157
94158         * dlls/oleaut32/ole2disp.c:
94159         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94160         SysAllocStringLen16 needs to handle NULL pointers, too.
94161
94162         * memory/local.c:
94163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94164         Bug fix.
94165
94166         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
94167         Fixed small typos and slightly outdated comments.
94168
94169         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
94170         Ian Schmidt <ischmidt@cfl.rr.com>
94171         Partial implementation of the Shell32 call Win32DeleteFile(), required
94172         by IE5's Explorer.
94173
94174         * 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:
94175         Added dependency on winestub.o
94176
94177 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
94178
94179         * 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:
94180         Patrik Stridvall <ps@leissner.se>
94181         - Added missing configuration #if:s and #includes:s.
94182         - Minor configuration related changes.
94183
94184         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
94185         Made LoadHomeRegistryFiles default to TRUE.
94186
94187         * 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:
94188         Patrik Stridvall <ps@leissner.se>
94189         Made the include files self-sufficient.
94190
94191         * tools/winapi_check/*:
94192         Patrik Stridvall <ps@leissner.se>
94193         - Fixed the long long problem.
94194         - Added configure include consistancy checking.
94195         - Added progress indicator.
94196         - Began splitting up the win16api.dat and win32api.dat files.
94197         - Added various minor checks.
94198         - Minor fixes.
94199
94200         * 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:
94201         Patrik Stridvall <ps@leissner.se>
94202         Added spec file declarations for already implemented functions.
94203
94204         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
94205         Patrik Stridvall <ps@leissner.se>
94206         Added Win16 variants of existing Win32 functions.
94207
94208         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
94209         Solaris compile fix.
94210
94211         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
94212         Remove prefixing by a tilde for GetTempFileName 32bits.
94213
94214         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
94215         Added missing include.
94216
94217         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94218         Warn users to use -the -desktop option together with the native user DLLs.
94219
94220         * loader/resource.c:
94221         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94222         Return the size of the needed resource when buffer is NULL for LoadString().
94223
94224         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
94225         Francis Beaudet <francis@macadamian.com>
94226         Enabled the persistent clipboard server.
94227
94228         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
94229         Improved registry isolation possibilities.
94230
94231         * multimedia/*.c:
94232         Eric Pouech <Eric.Pouech@wanadoo.fr>
94233         Split the multimedia/ directory into dlls/ subdirectories.
94234
94235         * 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:
94236         Gustavo Junior Alves <alves@correionet.com.br>
94237         More Portuguese language support.
94238
94239         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
94240         Fixed top-down DIB handling in StretchDIBits32().
94241
94242         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
94243         Added macro definitions for memory allocation.
94244
94245         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
94246         Ulrich Czekalla <ulrichc@corel.ca>
94247         Make sure that all calls use the extended structures which are a
94248         superset of the regular structures.
94249
94250         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
94251         Added the functionality of the thumb track.
94252
94253         * windows/focus.c: Adrian Thurston <adriant@corel.com>
94254         Do not set focus to a disabled window.
94255
94256         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
94257         Fixed an entry in the keyboard translation table for Ctrl-Break.
94258
94259         * include/debugdefs.h, scheduler/debugger.c:
94260         Ulrich Czekalla <ulrichc@corel.ca>
94261         New channel 'debugstr' used to print OutputDebugString API calls.
94262
94263         * windows/nonclient.c, windows/x11drv/event.c:
94264         Noomen Hamza <noomen@macadamian.com>
94265         Popup windows will be hidden when we minimize a main frame or shown
94266         when we maximize or restore a minimized main frame.
94267
94268 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
94269
94270         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
94271         PropertySheet didn't destroy page dialog's window while removing page.
94272
94273         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
94274         Update the item width upon a new column in the header control.
94275
94276         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
94277         Reorder parameters to fix position of base reg relative to exception
94278         frame.
94279
94280         * documentation/Makefile.in: Fixed typo.
94281
94282         * include/*.h:
94283         Francois Gouget <fgouget@psn.net>
94284         Define the COM macros even in C++.
94285
94286         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
94287         Fixed loop with WM_SYSCHAR.
94288
94289         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
94290         Fixed tooltips positioning.
94291
94292         * graphics/x11drv/dib.c: Re-applied lost change.
94293
94294         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94295         Ignore wrong hInstance.
94296
94297         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
94298         Robert 'Admiral' Coeyman <admiral@corner.net>
94299         Report non-hercules video. Turned on int 2a.
94300
94301         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
94302         Jim Aston <jima@corel.ca>
94303         Fixed compiling with STRICT.
94304
94305         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
94306         Proper resource support for dialog title.
94307
94308         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
94309         Fixed some wrong defines.
94310
94311         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
94312         Copy bitmaps properly.
94313
94314         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
94315         Eric Pouech <Eric.Pouech@wanadoo.fr>
94316         Allow loading of modules debug information after first invocation of
94317         debugger.
94318
94319         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
94320         Jim Aston <jima@corel.ca>
94321         Added a few stubs.
94322
94323         * include/listview.h, dlls/comctl32/listview.c:
94324         Ulrich Czekalla <ulrichc@corel.ca>
94325         Implementation of edit labels.
94326
94327         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
94328         Ove Kaaven <ovek@arcticnet.no>
94329         Fixed some anonymous union accesses.
94330
94331         * controls/listbox.c: Abey George <abey@macadamian.com>
94332         Draw the item text from the top of the item rect.
94333
94334         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
94335         Pierre Mageau <pierre@macadamian.com>
94336         Fixed the ascending and descending sort order for the File Dialog.
94337
94338         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
94339         - adds calling application defined callback function once PropertSheet
94340           Dialogbox has been initialized just after creating the tab control
94341         - handle the case when pszCaption specifies a resource instead of a string
94342
94343         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
94344         Juergen Schmied <juergen.schmied@metronet.de>
94345         - removed all unnecessary "winapi" from internal _IL* functions
94346         - better parameter checking for shellfolder
94347         - removed dead code from shv_bg_contextmenu
94348
94349         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
94350         Jim Aston <jima@corel.ca>
94351         Added another anonymous union using the DUMMYUNIONNAME style.
94352
94353         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
94354         Properly copy text into user supplied buffer.
94355
94356         * 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:
94357         Ove Kaaven <ovek@arcticnet.no>
94358         Winsock rewrite. Sockets are now proper win32 handles.
94359         Internal structures are now really internal.
94360
94361         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
94362         Tab control doesn't refresh tab area on TCM_SETCURSEL.
94363
94364         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
94365         Ulrich Czekalla <ulrichc@corel.ca>
94366         Implemented StrRChrA.
94367
94368         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
94369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94370         Bugfix: Perform proper process shutdown on 'quit' and error.
94371
94372         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
94373         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
94374
94375         * include/winuser.h: Jim Aston <jima@corel.ca>
94376         Fixed a small typo.
94377
94378         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
94379         Protect against wrong return value from WM_INITDIALOG.
94380
94381         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
94382         Removed an illegal character.
94383
94384         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
94385         Now inits the policy cache when shell32 is first instantiated.
94386         Matches Windoze behavior.
94387
94388         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
94389         Ian Schmidt <ischmidt@cfl.rr.com>
94390         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
94391         role a little, added policy data table.
94392
94393         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
94394         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
94395
94396         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
94397         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
94398
94399         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
94400         The property sheet dialog needs flag WS_VISIBLE.
94401
94402         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
94403         Set the default view button to List in the FileDialog.
94404
94405         * loader/ne/module.c:
94406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94407         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
94408
94409         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94410         Fixed potential crash in string variable printing.
94411
94412         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94413         Added WM_GETFONT support.
94414
94415         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
94416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94417         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
94418
94419         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94420         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
94421         mmioDescend offset and alignment issues).
94422
94423         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
94424         We are supposed to delete the palette object with the DeleteObject
94425         function.
94426
94427         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
94428         Listview items will be drawn with the right item dimensions.
94429
94430         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
94431         Some small corrections to the ExtTextOut function.
94432
94433         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
94434         Make sure that the drop effect of a DnD operation is set to
94435         DROPEFFECT_NONE if the user cancelled the operation.
94436
94437         * dlls/comctl32/animate.c, include/animate.h:
94438         Eric Pouech <Eric.Pouech@wanadoo.fr>
94439         First working version.
94440
94441         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94442         Added the mute capability to most control lines.
94443
94444         * windows/win.c: Rein Klazes <rklazes@casema.net>
94445         Use the module handle, if CreateWindowEx is called with
94446         hInstance==NULL.
94447
94448         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
94449         Added missing prototypes for StrRetToBuf(A|W).
94450
94451 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
94452
94453         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
94454         Added Pt.s.
94455
94456         * objects/dib.c: Backed out previous change (breaks with metafiles).
94457
94458         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
94459         Ove Kaaven <ovek@arcticnet.no>
94460         Added socket interface to wineserver.
94461
94462         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
94463         Eric Pouech <Eric.Pouech@wanadoo.fr>
94464         Correct filename for kernel module is KRNL386.EXE.
94465
94466         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
94467         Eric Pouech <Eric.Pouech@wanadoo.fr>
94468         Added missing (and now required) filename directive.
94469
94470         * tools/build.c, include/builtin32.h:
94471         Eric Pouech <Eric.Pouech@wanadoo.fr>
94472         Added filename to 32 bit builtin module descriptors.
94473
94474         * if1632/builtin.c, relay32/builtin32.c:
94475         Eric Pouech <Eric.Pouech@wanadoo.fr>
94476         Fix loading of modules: now search key is module's filename, not
94477         module's name.
94478
94479         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
94480         Pierre Mageau <pierre@macadamian.com>
94481         When an error occurred in a property sheet because of invalid data,
94482         clicking on another tab, would activate the new tab but keep the
94483         original property sheet.
94484
94485         * 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:
94486         Juergen Schmied <juergen.schmied@metronet.de>
94487         - implemented sorting the listview by clicking on the column header
94488         - implemented the context menu entrys for sorting
94489         - some more functions to gather data form pidls
94490
94491         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
94492         Juergen Schmied <juergen.schmied@metronet.de>
94493         Removed linking by GetProcAddress for StrRetToBuf sinc not all
94494         versions of shlwapi exporting this function.
94495
94496         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
94497         James Abbatiello <abbeyj@wpi.edu>
94498         Removes extraneous comparison of data pointed to by the relocation
94499         offset when no relocation entries exist.
94500
94501         * if1632/wprocs.spec, loader/ne/module.c:
94502         Marcus Meissner <Marcus.Meissner@lst.de>
94503         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
94504         BLINKER selfextracting executables).
94505
94506         * windows/dialog.c: Abey George <abey@macadamian.com>
94507         Changed EndDialog to behave like as in Windows.
94508         Call SetWindowPos instead of ShowWindow in EndDialog.
94509
94510         * windows/winpos.c: Abey George <abey@macadamian.com>
94511         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
94512         Code for activating and setting focus to other windows when a window
94513         is hidden, is moved to ShowWindow from SetWindowPos.
94514         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
94515
94516         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94517         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
94518
94519         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94520         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
94521         dimensions are equal).
94522
94523         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
94524         Gustavo Junior Alves <alves@correionet.com.br>
94525         Added Portuguese language support.
94526
94527         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
94528         Francois Gouget <fgouget@psn.net>
94529         Use the COM macros rather than directly accessing the lpvtbl field.
94530
94531         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
94532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94533         Use LoadString16 for FormatMessage16 and handle
94534         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
94535
94536         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
94537         Some adjustments to ExtTextOut.
94538
94539         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
94540         Stephane Lussier <stephane@macadamian.com>
94541         Fixed the clipping for the postscript driver and turned it on (by setting
94542         PSDRV_SetDeviceClipping in the function table).
94543
94544         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94545         Account for the trailing NULL in GetLogicalDriveStringsA.
94546
94547         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
94548         Fixed a typo in a function declaration.
94549
94550         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
94551         Added Hungarian keyboard support.
94552
94553         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
94554         We have to activate MDI child windows.
94555
94556         * dlls/commdlg/filedlg.c:
94557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94558         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
94559         hWnd.
94560
94561         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
94562         Correct usage of a scratch array in X11DRV_PolyBezier.
94563
94564         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
94565         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
94566
94567         * controls/button.c: Francois Boisvert <francois@macadamian.com>
94568         Removed FillRect in the ownerdrawn button procedure.
94569
94570         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
94571         Make sure the Focus Out window is still the Foreground window before
94572         doing SetForegroundWindow(0) in Event_FocusOut.
94573
94574         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
94575         James Abbatiello <abbeyj@wpi.edu>
94576         Fixes problems with color drift when switching to/from
94577         logical/physical colors.
94578
94579         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
94580         Mouse position is signed.
94581
94582         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
94583         Set the COLOR_3DLIGHT system color to the right window default value.
94584
94585         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
94586         Small hack to check if we need to relocate the TLS directory or not
94587         (some seem to need this pointer relocateable, some already do relocate
94588         it by themselves).
94589
94590         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
94591         Relink subdirectory objects on Makefile.in/Make.rules.in change.
94592
94593         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
94594         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
94595
94596         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
94597         Don't ref NULL ptrs in debug.
94598
94599         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
94600         If the joydevice is not present, do not create a DirectInputDevice.
94601
94602         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
94603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94604         Map PrintDlg16 to PrintDlgA.
94605
94606         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
94607         Small fixes.
94608
94609         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
94610         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
94611         true.
94612
94613         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
94614         Prevent self referencing next pointer during insert.
94615
94616         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
94617         Added some missing definitions.
94618
94619         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
94620         Klaas van Gend <klaas@vangend.demon.nl>
94621         Added Dutch to the languages supported by MCI.
94622
94623         * documentation/status/internationalisation:
94624         Klaas van Gend <klaas@vangend.demon.nl>
94625         Updated status of internationalisation.
94626
94627         * loader/pe_image.c:
94628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94629         Bugfix: *Don't* resolve PE imports if asked not to ...
94630
94631         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94632         Bugfix: DdeNameService was broken.
94633
94634         * loader/ne/module.c:
94635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94636         Bugfix: When loading an executable module fails, don't perform module
94637         cleanup before the corresponding task is destroyed.
94638
94639         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
94640         Klaas van Gend <klaas@vangend.demon.nl>
94641         Moved bitmap resource to language-independent resource file.
94642
94643         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94644         Added warning for future VERSION_GetVersion() (mis-)users and made
94645         OSVERSIONINFO warning more detailed.
94646
94647         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
94648         Marcus Meissner <Marcus.Meissner@caldera.de>
94649         Added stubs for RevokeActiveObject, GetActiveObject, fixed
94650         RegisterActiveObject stub argtypes.
94651
94652         * windows/x11drv/keyboard.c:
94653         Marcus Meissner <Marcus.Meissner@caldera.de>
94654         Added german keyboard layout with "nodeadkeys" option enabled (just to
94655         apostrophes are switched).
94656
94657         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
94658         Marcus Meissner <Marcus.Meissner@caldera.de>
94659         Stub for VideoCapDriverDescAndVer.
94660
94661         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
94662         Replicate CreateDirectory() LastError workaround for the LFN part.
94663
94664         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
94665         Also escape characters >=0x80 within the wineregistry savefile.
94666
94667         * dlls/wnaspi32/winaspi32.c:
94668         Marcus Meissner <Marcus.Meissner@caldera.de>
94669         Don't use malloc/free in winaspi32.
94670
94671         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
94672         Use 1 macro for rgbbitdepth -> byte determination.
94673         xshm/image creation now uses 1/8 of the space for every image.
94674
94675         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
94676         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
94677
94678 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
94679
94680         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
94681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94682         Bugfix: Don't call GetVersionExA too early, to avoid breaking
94683         automatic emulated Windows version detection.
94684
94685         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
94686         Rein Klazes <rklazes@casema.net>
94687         First implementation of LoadTypeLibEx().
94688
94689         * if1632/mmsystem.spec, multimedia/mmsystem.c:
94690         Marcus Meissner <marcus@jet.franken.de>
94691         Added stub for WMMMIDIRUNONCE called by midimap.drv.
94692
94693         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
94694         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
94695         following WSACleanup will already free the structures.
94696
94697         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
94698         Create DirectSound object even without sounddevice. Games can be
94699         played without sound, but not without DirectSound object (tested with
94700         Monkey Island 3).
94701
94702         * 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:
94703         Patrik Stridvall <ps@leissner.se>
94704         Fixed some of the issues reported by winapi-check, by adding arguments
94705         to varargs.
94706
94707         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
94708         Added ability to call winapi_check from the Makefiles.
94709
94710         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
94711         Modification due to problems with winapi-check.
94712
94713         * 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:
94714         Patrik Stridvall <ps@leissner.se>
94715         - Adapted to changes in Wine.
94716         - Minor improvements.
94717
94718 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
94719
94720         * server/event.c, server/object.h:
94721         Made event manipulation routines public.
94722
94723         * 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:
94724         Peter Hunnisett <hunnise@nortelnetworks.com>
94725         - Moved dplay and dplayx to a proper home in the dlls directory.
94726         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
94727         - Implemented a class factory for dplay and dplobby. COM interfaces
94728           now work for dp and dpl.
94729         - Added a few more entries to dplayx.spec files. How do you find the
94730           ordinals? I just guessed :(
94731         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
94732         - Included some missing header file definitions.
94733         - Implemented the dplay dll in terms of the dplayx dll. I haven't
94734           tested it so it may not work...
94735         - A few bug fixes and a little new implementatioe.n
94736         - Updated document with a more detailed implementation plan.
94737
94738         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
94739         Rewrite the ShowOwnedPopups function with a safety algorithm.
94740
94741         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
94742         Make ExecFocusedItem return -1 on failure.
94743
94744         * graphics/ddraw.c, multimedia/dsound.c:
94745         Peter Hunnisett <hunnise@nortelnetworks.com>
94746         - Changed return code for failure on *_DllGetClassObject to
94747           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
94748         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
94749         - Changed "return 0;" with S_OK or DS_OK as appropriate.
94750
94751         * dlls/ntdll/signal_i386.c:
94752         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
94753
94754         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94755         Remember the allocated string to free it.
94756
94757         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
94758         Force recalculation of menu when calling InsertMenuItem.
94759
94760         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
94761         Ian Schmidt <ischmidt@cfl.rr.com>
94762         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
94763         Explorer work better.
94764
94765         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94766         Fixed typo in hDrv for sending message.
94767
94768 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
94769
94770         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
94771         Eric Pouech <Eric.Pouech@wanadoo.fr>
94772         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
94773         DLLs.
94774
94775         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94776         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
94777         discrimination.
94778         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
94779
94780         * multimedia/mixer.c, multimedia/mmaux.c:
94781         Eric Pouech <Eric.Pouech@wanadoo.fr>
94782         Check for OSS driver presence and return error accordingly.
94783
94784         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94785         Got rid of hack on MIDHDR's reserved field for 16/32 bit
94786         discrimination.
94787
94788         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94789         Fixed crash with mapper loading.
94790         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
94791         discrimination.
94792
94793         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94794         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
94795         discrimination.
94796
94797         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
94798         Typo correction.
94799
94800         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
94801         Fix integer based resource id assumption.
94802         Add support for string based type ids.
94803
94804         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
94805         Added some basic Winsock2 definitions.
94806
94807         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
94808         Added EXCEPT_EVENT to wineserver select loop.
94809
94810         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
94811         Fix for VFAT_IOCTL_READDIR_BOTH.
94812
94813         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
94814         Small wing enhancement.
94815
94816         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
94817         Return key should not be ignored in multiline edit even if
94818         ES_WANTRETURN flag isn't set.
94819
94820         * include/gdi.h, objects/gdiobj.c:
94821         Francis Beaudet <francis@macadamian.com>
94822         DPtoLP needs to round the result.
94823         Fixed MulDiv to deal better with negative numbers.
94824
94825         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
94826         rcPaint has to be returned in logical coordinates but was intersected
94827         with a client rectangle in device coordinates.
94828
94829         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
94830         Fixed GetRandomRgn.
94831
94832         * files/drive.c: Abey George <abey@macadamian.com>
94833         Made GetCurrentDirectory return long name of the current directory.
94834
94835         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
94836         Use an extra bit in the button status byte to flag whether the
94837         DefButtonWndProc should process the WM_LBUTTONUP message.
94838
94839         * 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:
94840         Moved all signal support to a new platform-specific file.
94841         Make use of the per-thread signal stack (Juergen Lock).
94842         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
94843
94844 ----------------------------------------------------------------
94845 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
94846
94847         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
94848         Noel Borthwick <noel@macadamian.com>
94849         Added clipboard server.
94850
94851         * 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:
94852         Patrik Stridvall <ps@leissner.se>
94853         Made a new improved version of winapi-check in perl.
94854
94855         * msdos/int21.c:
94856         Implemented uppercasing functions (based on a patch by Robert
94857         'Admiral' Coeyman).
94858
94859         * 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:
94860         Patrik Stridvall <ps@leissner.se>
94861         Fixed some of the issues reported by winapi-check.
94862
94863         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
94864         Modification due to problems with winapi-check.
94865
94866         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
94867         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
94868         closed after loosing the focus.
94869
94870         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
94871         CreateDIBitmap creates a monochrome bitmap only when the first color of the
94872         colormap is black followed by white. Otherwise it creates a color bitmap.
94873
94874         * windows/defwnd.c, windows/nonclient.c:
94875         Noomen Hamza <noomen@macadamian.com>
94876         Non active window should be activated when it gets any
94877         client/non-client double/single left/medium/right mouse click(s).
94878
94879 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
94880
94881         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94882         Added WINEOSS descriptor.
94883
94884         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94885         MMSYSTEM_GetIData() now dies when no iData is present
94886         Better error recovery when the process attachment fails
94887         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
94888         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
94889         Makes use of new lolvldrv.c interfaces
94890
94891         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
94892         Eric Pouech <Eric.Pouech@wanadoo.fr>
94893         Added lolvldrv.c and oss.c.
94894         Thunks to 16 bit are now generated for the MMSYSTEM module.
94895
94896         * 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:
94897         Eric Pouech <Eric.Pouech@wanadoo.fr>
94898         Added dlls/winmm and dlls/winmm/wineoss directories.
94899
94900         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94901         No longer checking for correct iData in code.
94902
94903         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
94904         Added missing DriverCallBack function.
94905
94906         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
94907         All headers (wave and midi functions) are now seen as segptr.
94908         Added stub for joyGetPosEx16().
94909
94910         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
94911         Added some missing defines.
94912
94913         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
94914         Now using the same structs for low-level drivers as Windows do.
94915
94916         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
94917         Eric Pouech <Eric.Pouech@wanadoo.fr>
94918         Make it (almost) 32 bit only.
94919         Reflected creation of WINEOSS module.
94920
94921         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94922         Make it (almost) 32 bit only.
94923         Reflected creation of WINEOSS module.
94924         No longer using ERR when no MIDI card is present.
94925
94926         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94927         Added stub for joyGetPosEx16().
94928
94929         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94930         No longer checking for correct iData in code.
94931         Added look-up tables to command tables (speeds up queries).
94932
94933         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94934         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
94935
94936         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94937         Now using modReset() instead of tweaking MIDI controls.
94938
94939         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94940         Fixed returned type upon open.
94941         Fixed some bogus error checking.
94942
94943         * multimedia/mcianim.c, multimedia/mciavi.c:
94944         Eric Pouech <Eric.Pouech@wanadoo.fr>
94945         Fixed returned type upon open.
94946
94947         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
94948         Do not set EH_NONCONTINUABLE.
94949
94950         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
94951         Morten Eriksen <mortene@sim.no>
94952         Added simple console mode example program which lists information
94953         about the version of Windows we're currently running on.
94954
94955         * loader/module.c: Fixed memory allocation bug.
94956
94957         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
94958         Fix infinite loop with glastXFocusWindow.
94959
94960         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
94961         Allow creation of empty imagelist.
94962
94963         * objects/palette.c, relay32/gdi32.spec:
94964         Ian Schmidt <ischmidt@cfl.rr.com>
94965         Added partial implementation of GetICMProfileA, required by Paint Shop
94966         Pro 5.
94967
94968         * controls/menu.c: Abey George <abey@macadamian.com>
94969         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
94970         when TPM_NONOTIFY flag is set in TrackPopupMenu.
94971
94972         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
94973         getpeername() and getsockname() return errors in errno not h_errno.
94974
94975 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
94976
94977         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
94978         Patrik Stridvall <ps@leissner.se>
94979         Fixed ANSI C violations.
94980
94981         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
94982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94983         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
94984
94985         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
94986         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94987         Don't create thunk for task signal proc, call it directly.
94988
94989         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
94990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94991         DC hook proc thunk management simplified.
94992
94993         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94994         System timer proc thunk creation moved out of if1632/thunk.c.
94995
94996         * scheduler/thread.c:
94997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94998         Don't create thunk for CreateThread16 proc, call it directly.
94999
95000         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
95001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95002         Windows hook proc thunk management simplified.
95003
95004         * include/callback.h, if1632/thunk.c:
95005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95006         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
95007         Removed persistent thunk creation routines.
95008
95009         * 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:
95010         Lionel Ulmer <lionel.ulmer@free.fr>
95011         Added the possibility to use DGA 2.0.
95012
95013         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95014         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
95015
95016         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
95017         It's no error to send a WM_COMMAND to MenuHelp.
95018
95019         * files/file.c: Francois Boisvert<francois@macadamian.com>
95020         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
95021
95022         * controls/static.c: Francis Beaudet <francis@macadamian.com>
95023         Fixed display bug in the static control.
95024
95025         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
95026         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
95027
95028         * 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:
95029         Noel Borthwick <noel@macadamian.com>
95030         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
95031           and native Linux applications.
95032         - Respond to the MULTIPLE selection request target when Wine is the
95033           selection owner.
95034         - Relax type checking for TARGETS selection.
95035
95036         * if1632/builtin.c, loader/module.c:
95037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95038         Set 'expected_version' of built-in and dummy modules according to
95039         emulated Windows version.
95040
95041         * if1632/relay.c, loader/main.c:
95042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95043         Make CallTo16 return stub segment owned by KERNEL.
95044
95045         * include/wine/winbase16.h, loader/task.c:
95046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95047         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
95048
95049         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
95050         Added some values that were missing in the Swedish nls file.
95051
95052 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
95053
95054         * graphics/x11drv/dib.c:
95055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95056         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
95057
95058         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
95059         Added missing export.
95060
95061         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
95062         Fixed crash when loading *.ani files.
95063
95064         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
95065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95066         Moved bulk of OLE implementation to dlls/ subdirectories.
95067
95068         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
95069         Send correct WM_MENUSELECT when menu closes.
95070
95071         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
95072         Francois Boisvert <francois@macadamian.com>
95073         Added small feature in the file dialog.
95074
95075         * 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:
95076         Patrik Stridvall <ps@leissner.se>
95077         Added support for anonymous structs/unions on compilers that implement it.
95078
95079         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
95080         Peter Ganten <ganten@uni-bremen.de>
95081         Stubs for PolyTextOutA/W.
95082
95083         * graphics/x11drv/dib.c, objects/dib.c:
95084         Karl Lessard <ybicubuk@umail.corel.com>
95085         Some more minor GDI fixes.
95086
95087         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
95088         In ImageList_Draw when drawing the bitmap with the transparent flag
95089         set, background color/foreground color should be set to white/black,
95090         when doing bitblt operation with the bitmap mask.
95091
95092         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
95093         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95094         Extend DRAWMODE struct to win95 spec.
95095         Add some more Escape -> Escape16 conversions.
95096
95097         * graphics/win16drv/prtdrv.c:
95098         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95099         Stop trashing devmode if in and out devmodes are the same.
95100
95101         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
95102         The MDIClient class must be registered with the IDC_ARROW cursor.
95103
95104         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
95105         Implemented the disabled state of the combobox.
95106
95107         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
95108         Protect SetMenu from rogue menu handle.
95109         GetMenu16 can just call GetMenu.
95110
95111         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
95112         Protect MDISetMenu from rogue menu handles.
95113
95114         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
95115         Tidy up TRACE etc to use default channel.
95116
95117         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
95118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95119         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
95120
95121         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
95122         Thuy Nguyen <thuy@macadamian.com>
95123         Added support for wizard property sheets.
95124
95125         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95126         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
95127
95128         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
95129         - iSelected should be -1 if no item selected (Gerard Patel)
95130         - some of the checks for invalid items where > when they should have been >=
95131           (Marcus Meissner)
95132         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
95133           after where the item is inserted, increment the selected item (David Luyer)
95134
95135         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95136         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
95137
95138         * debugger/db_disasm.c:
95139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95140         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
95141
95142         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
95143         Marcus Meissner <marcus@jet.franken.de>
95144         Added stub implementation for EnumDisplayDevices*.
95145
95146         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
95147         Added SC_GET_DEVTYPE.
95148
95149         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
95150         Added stub for OLE32.DllGetClassObject.
95151
95152         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
95153         Juergen Schmied <juergen.schmied@metronet.de>
95154         More support for special pidls in SHGetSpecialFolderLocation.
95155
95156         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
95157         Luc Tourangeau <luc@macadamian.com>
95158         Implemented invisible pens.
95159
95160         * objects/dib.c, graphics/x11drv/dib.c:
95161         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95162         Small DIB fixes.
95163
95164         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
95165         Added a case for menu handling in win31.
95166
95167 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
95168
95169         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
95170         Karl Lessard <karll@corel.com>
95171         Fixed GetDIBits problems.
95172
95173         * 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:
95174         Patrik Stridvall <ps@leissner.se>
95175         Add support for anonymous struct/unions on compilers that implement it.
95176
95177 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
95178
95179         * controls/button.c, controls/uitools.c:
95180         Dennis Bj|rklund <dennisb@cs.chalmers.se>
95181         Fixed win9x look on checkboxes and radiobuttons.
95182
95183         * 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:
95184         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95185         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
95186         Remove relays for win16drv from CallBack table, instead use build to
95187         generate them directly in graphics/win16drv/prtdrv.c.
95188         If Printer AbortProc is 16bit then allocate thunk and store that as a
95189         32bit proc in DC.  Setting of abortprocs now done in the correct place
95190         (i.e. not in the driver).
95191
95192         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
95193         Relaxed parameter checking for GetDIBits.
95194
95195         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95196         Fixed last error code when trying to load unknown VxD with CreateFile.
95197
95198         * dlls/shell32/shell32_main.c:
95199         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95200         Pretend successful execution of SHELL_NotifyIcon*().
95201
95202         * controls/menu.c, relay32/user32.spec:
95203         Eric Pouech <Eric.Pouech@wanadoo.fr>
95204         Added MenuItemFromPoint stub.
95205
95206         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95207         Fixed off by one allocation error (DPA and DSA).
95208
95209         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95210         Fixed crash in PlaySound thread.
95211
95212 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
95213
95214         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
95215         For Win 3.x applications, if they have either horizontal or vertical
95216         scrollbars, enable both.
95217
95218         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
95219         Patrik Stridvall <ps@leissner.se>
95220         Eliminated warnings.
95221
95222         * controls/combo.c, controls/listbox.c:
95223         Pierre Mageau <pierre@macadamian.com>
95224         Set the mouse capture on the combo listbox.
95225
95226         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
95227         - fixed the creation of back-buffers in DGA mode
95228         - added a check on the validity of the Locking rectangle
95229         - fixed the enumeration for DX-6.0
95230
95231         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
95232         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
95233
95234         * controls/button.c: Abey George <abey@macadamian.com>
95235         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
95236         BS_CHECKBOX, BS_AUTO* styles.
95237
95238 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
95239
95240         * 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:
95241         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95242         Winspool DocumentProperties and DeviceCapabilities should now work on
95243         native 16 bit drivers.
95244
95245         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95246         Fixes DeviceCapabilities for DC_PAPERSIZE.
95247         Various fixes for OpenPrinter and EnumPrinters.
95248         Separation of GetPrinter in preparation for unification with EnumPrinters.
95249
95250         * graphics/psdrv/ppd.c, include/wingdi.h:
95251         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95252         Add support for a large number of different paper sizes to PostScript
95253         driver.
95254
95255         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
95256         Added definitions of COM objects for D3D 6.x support.
95257
95258         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
95259         If there is not an exact match found for the requested font name,
95260         instead of using the first font defined for the printer, map some
95261         common font families (e.g. Arial -> Helvetica), and search again.
95262
95263         * if1632/kernel.spec, if1632/thunk.c:
95264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95265         Fixed bug in CBClient routines by storing the SEGPTR in the global
95266         table and translating it on every use.
95267
95268         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
95269         Changed the pixmap to look like the windows default application icon.
95270
95271         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
95272         Stop crash in GetDiskFreeSpaceEx.
95273
95274         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
95275         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
95276         handled by the window manager.
95277
95278         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
95279         Implemented the behavior around the ES_WANTRETURN style in the edit
95280         control.
95281
95282         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
95283         Pressing the delete key using an extended keyboard with numlock on is
95284         not generating anymore a WM_CHAR message.
95285
95286         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
95287         Fixed pattern matching in PathMatchSpecA/W
95288
95289         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
95290         Tabbing in the listview of the shellview.
95291
95292         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
95293         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
95294         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
95295         column width.
95296         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
95297
95298         * dlls/shell32/shell32_main.c:
95299         Juergen Schmied <juergen.schmied@metronet.de>
95300         Fixed crash in detach sequence.
95301
95302         * dlls/shell32/shlfolder.c:
95303         Juergen Schmied <juergen.schmied@metronet.de>
95304         Fixed wrong return value.
95305
95306         * dlls/crtdll/crtdll_main.c:
95307         Juergen Schmied <juergen.schmied@metronet.de>
95308         Prevent endless loop in except2.
95309
95310         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
95311         Now works around wine never exiting the debugger.
95312         Should put bug reports in the right place now.
95313
95314         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
95315         Marcus Meissner <Marcus.Meissner@caldera.de>
95316         Added stub for RegisterActiveObject().
95317
95318         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
95319         Marcus Meissner <marcus@jet.franken.de>
95320         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
95321
95322 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
95323
95324         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
95325         Removed __winelib flag.
95326
95327         * 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:
95328         Eric Pouech <Eric.Pouech@wanadoo.fr>
95329         Updated to new MM header organization.
95330
95331         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
95332         Eric Pouech <Eric.Pouech@wanadoo.fr>
95333         Moved DDK level material to new include/mmddk.h file.
95334         Copied some SDK level material from include/multimedia.h file.
95335
95336         * multimedia/mciwave.c, multimedia/mcimidi.c:
95337         Eric Pouech <Eric.Pouech@wanadoo.fr>
95338         Updated to new MM header organization.
95339         Cleaned-up internal structures (now 32 bit only).
95340         Now using the MMSYSTEM entry points rather than the low level driver
95341         ones directly.
95342
95343         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
95344         Fix %fs for signal handlers in the FS_sig undefined case (this patch
95345         actually from Ulrich Weigand, I only tested it).
95346
95347         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
95348         Ron Record <rr@sco.com>
95349         Added support of __thr_errno for reentrance on UnixWare.
95350
95351         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
95352         No longer needs to calculate its own character size.
95353
95354         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
95355         Consequential changes to default system font sizes
95356
95357         * graphics/x11drv/xfont.c, include/x11font.h:
95358         Richard Cohen <richard@jubjub.demon.co.uk>
95359         Various fixes for the X11 font mapper, particularly:
95360         - size fonts with negative heights correctly
95361         - calculate average width correctly.
95362
95363         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
95364         Use a special value in the hotspot coordinate to identify which HICON
95365         are cursors and which are icons.
95366
95367         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
95368         Modified CBDropDown to find the best height of the listbox.
95369
95370 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
95371
95372         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
95373         Added configure check for str[n]casecmp.
95374
95375         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95376         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
95377
95378         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95379         Added type PWORD.
95380
95381         * dlls/winspool/info.c, include/winspool.h:
95382         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95383         Added loads of types, defines and declarations to winspool.h.
95384
95385         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
95386         Francois Boisvert<francois@macadamian.com>
95387         Fixed the height of items in the lookin combobox of the filedlg95.
95388
95389         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
95390         Initialize the enabling state variable in the edit.
95391
95392         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
95393         The fast window frame size should be the same as the frame size used
95394         by NC_DrawFrame function.
95395
95396         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95397         Fixed compiler warnings.
95398
95399         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95400         lstrncmpi isn't a windows API, use strncasecmp instead.
95401
95402         * memory/global.c:
95403         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
95404
95405         * windows/msgbox.c: Added missing HFONT type.
95406
95407         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
95408         Pierre Mageau <pierre@macadamian.com>
95409         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
95410         CURSORICON_FindBestIcon changed to find the correct icon.
95411         ImageList_ReplaceIcon now calls CopyImage internally.
95412         Assign a value for the hIconSm CLASS member (using CopyImage).
95413
95414         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
95415         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
95416
95417         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
95418         Give applications a copy of the property sheet dialog template as they
95419         might modify it.
95420
95421         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
95422         Relay exclude lists were not working due to some CharUpperA()
95423         somewhere else.
95424
95425         * loader/loadorder.c, wine.ini:
95426         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95427         winspool -> winspool.drv
95428
95429         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
95430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95431         Implemented StrCmpNIA like the other StrCmpXX functions.
95432
95433         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
95434         Resolve environment variable when enumerating values.
95435
95436         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
95437         The format rect is recalculated for each font change. MoveEnd &
95438         MoveHome improved.
95439
95440 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
95441
95442         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
95443         Karl Lessard <karll@corel.com>
95444         Ian Ward
95445         Dan Langlois
95446         Speed up conversion between XImages and DIBSections.
95447
95448         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
95449         Francois Boisvert <francois@macadamian.com>
95450         Some <open> features in the file dialog 95.
95451
95452         * include/winnt.h, scheduler/sysdeps.c:
95453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95454         Removed global variable pCurrentTeb.
95455
95456         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95457         HEAP_Commit/Decommit were assuming a page size of 4KB
95458         unconditionally.
95459
95460         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95461         A few more DC_ defines from Win2000.
95462
95463         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95464         Check that lpCreate->lpszName is non-NULL.
95465
95466         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
95467         More restrictive checks, so DIALOG_IsAccelerator don't loop
95468         endlessly.
95469
95470         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
95471         Menu hides when clicked for a second time.
95472
95473         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
95474         - select the font into the dc before calculating the extent
95475         - make buttonheight correspond to text height + width to caption
95476         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
95477         - #defines for DlgItemIds
95478         - implement MB_RETRYCANCEL
95479
95480         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
95481         Keep the enable state in the edit structure instead of calling
95482         IsWindowEnabled().
95483
95484         * 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:
95485         Noel Borthwick <noel@macadamian.com>
95486         - Implement interprocess clipboard communication.
95487         - Support for the PRIMARY and CLIPBOARD selection atoms.
95488         - Support for the TARGETS selection format.
95489         - Expose native Windows clipboard formats through X selection targets.
95490
95491         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
95492         Make stock fonts independent of mapping mode.
95493         System font should only be bold for Win31.
95494
95495         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
95496         Removed truncating errors that happen when converting fom dialog units
95497         to pixels.
95498
95499         * windows/winpos.c: Abey George<abey@macadamian.com>
95500         Check new coordinates received in WM_NCCALCSIZE message.
95501
95502         * controls/button.c: Francis Beaudet <francis@macadamian.com>
95503         Slight 1 pixel adjustment on the position of the radio button bitmap.
95504
95505         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95506         Fixed off by one allocation errors.
95507
95508         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
95509         The backspace is now handled in the WM_CHAR message.
95510
95511         * windows/mdi.c, windows/nonclient.c:
95512         Francis Beaudet <francis@macadamian.com>
95513         Make sure that all MDI children have the WS_EX_MDICHILD style set.
95514
95515         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
95516         Fixed prototype order.
95517
95518         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
95519         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
95520
95521         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95522         Fixed crash.
95523
95524         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
95525         Fixed the support for the close button in the ShellAbout dialogs.
95526
95527         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
95528         Added Dutch resources for PrintDlg32.
95529
95530         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
95531         Klaas van Gend <klaas@vangend.demon.nl>
95532         Completed PrintDlg32 resource stringtable.
95533
95534         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
95535         Added sanity checks in the cleanup code.
95536
95537         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
95538         Completed GetKeyNameText for non-character keys.
95539
95540         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
95541         Make directories name appear in the BrowseForFolder dialog.
95542
95543         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95544         Do not remove .drv from filenames.
95545
95546         * controls/button.c: Francis Beaudet <francis@macadamian.com>
95547         Fixed a little positioning bug with the checkbox.
95548
95549         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
95550         Abey George <abey@macadamian.com>
95551         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
95552         styles.
95553
95554         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
95555         Changed snprintf to wsnprintfA to remove unresolved external when
95556         compiling on Solaris/Sun.
95557
95558         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
95559         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
95560         equivalents. (WinWord 97, File Open dialog)
95561
95562         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
95563         Use in GetClassInfoW the same hack for systemclasses as in
95564         GetClassInfoA (winword 97 with native comctl32).
95565
95566         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
95567         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
95568
95569         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
95570         Implemented wParam of WM_PAINT msg for edit control.
95571
95572         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
95573         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
95574
95575         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
95576         subkey_found did not search for _all_ sub keys.
95577
95578 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
95579
95580         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
95581         Francois Boisvert <francois@macadamian.com>
95582         Implemented basic browsing in the file name edit of the filedlg 95.
95583
95584         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
95585         Avoid changing the activation state in EnableMenuItem.
95586
95587         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
95588
95589         * ole/parsedt.c, ole/parsedt.h:
95590         Eric Pouech <Eric.Pouech@wanadoo.fr>
95591         Only declare DateStyle in a single compilation unit.
95592
95593         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
95594         Added the case of a user defined icon for the sysbutton hittest.
95595
95596         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
95597         Fixed typelib reading to correctly use the offset of the typelib that
95598         is embedded in for example a dll file.
95599
95600         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
95601         Fixed CreateDIBSection() called with negative height to set the height
95602         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
95603
95604         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
95605         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
95606         never be bigger than the client area of the window.
95607
95608         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
95609         Make sure that an empty string never matches a listbox entry in
95610         LISTBOX_FindString().
95611
95612         * dlls/version/info.c:
95613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95614         Alignment fix.
95615
95616         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95617         Fixed crash when accessing sysmenu.
95618
95619         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95620         Really do a silent backtrace when requested.
95621
95622         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95623         Do not set the address if the symbol is still tagged INVALID.
95624
95625         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95626         Added support for N_BINCL and N_EINCL instructions.
95627         Fixed type parsing (as generated by egcs).
95628
95629 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
95630
95631         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95632         Use typedef to work around egcs problem.
95633
95634         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
95635         Removed unnecessary includes from ole related files.
95636
95637         * ole/compobj.c, multimedia/mmsystem.c:
95638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95639         Adapted to WOW changes.
95640
95641         * 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:
95642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95643         Moved implementation of WOW routines to single file.
95644         Added all missing WOW routines, fixed WOWCallback16Ex.
95645
95646         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95647         Fixed internal buffer for 16 bit mmio MEM files.
95648
95649         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
95650         - some errors in cleaning up values returned by MCI drivers: this
95651           should solve the issues reported with the CD player/writer
95652         - crash when command was requested with automatic open (note, this
95653           will now gracefully report an error, not do the correct thing).
95654
95655         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
95656         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
95657         flags.
95658
95659         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95660         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
95661
95662         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95663         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
95664
95665         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
95666         Bertho Stultiens <bertho@panter.soci.aau.dk>
95667         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
95668         IDs larger and that caused problems. This is now solved (I hope).
95669
95670 ----------------------------------------------------------------
95671 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
95672
95673         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
95674         Fixed cursor stretch code.
95675
95676         * memory/selector.c:
95677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95678         Inhibit wraparound in comparison.
95679
95680         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
95681         Juergen Schmied <juergen.schmied@metronet.de>
95682         New internal dll, exporting already existing path functions.
95683
95684         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
95685         Francis Beaudet <francis@macadamian.com>
95686         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
95687         for the MSG_InternalGetMessage() call is a WM_TIMER.
95688
95689         * rc/winerc.c, include/resource.h, include/windef.h:
95690         Patrik Stridvall <ps@leissner.se>
95691         GCC 3.0 has not been released yet, but it is good to be prepared.
95692
95693         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
95694         Added resolution of LVM messages.
95695
95696         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
95697         Added protection against possible memory corruption.
95698
95699         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
95700         Fixed cursor selection to find the correct cursor when more than one
95701         available.
95702
95703         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
95704         Thuy Nguyen <thuy@macadamian.com>
95705         Replaced a static ten element array with a dynamic pointer array.
95706
95707         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
95708         Fix special case when no printer installed.
95709
95710         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
95711         James Juran <jrj120@psu.edu>
95712         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
95713         since most shell.dll functions call their 32-bit counterparts.
95714
95715         * dlls/version/info.c:
95716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95717         Fixed alignment.
95718
95719         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
95720         EM_SETSEL scrolls if outside of the visible range.
95721         "shift+home" selection improved in the edit control.
95722
95723         * ole/parsedt.c: Removed RCS keyword.
95724
95725         * 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:
95726         Juergen Schmied <juergen.schmied@metronet.de>
95727         More use of rc files for strings and menus, fixes. First internal
95728         icons.
95729
95730         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
95731         New interface: DropSource.
95732
95733         * dlls/shell32/shlfolder.c:
95734         Juergen Schmied <juergen.schmied@metronet.de>
95735         Better DropTarget.
95736
95737         * dlls/shell32/shell32_main.c:
95738         Juergen Schmied <juergen.schmied@metronet.de>
95739         Implemented SHGetFileInfo better.
95740
95741         * dlls/shell32/iconcache.c:
95742         Juergen Schmied <juergen.schmied@metronet.de>
95743         Protect cache with critical section.
95744         Removed hack to load icons from external shell32.dll.
95745
95746         * dlls/shell32/dataobject.c:
95747         Juergen Schmied <juergen.schmied@metronet.de>
95748         QueryGetData, EnumFormatEtc implemented.
95749
95750         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
95751         Fixed mapping of file extensions to text.
95752
95753         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
95754         Fixed ascii/unicode issue for naming of the mutexes.
95755         Made mutex handles global.
95756         Fixed incorrect interpretation of return values of WaitForSingleObject.
95757
95758         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
95759         First implementation of GetCharacterPlacementA.
95760
95761         * windows/defwnd.c, include/winuser.h:
95762         Thuy Nguyen <thuy@macadamian.com>
95763         Implemented the WM_SETICON and WM_GETICON messages.
95764
95765         * files/drive.c: Morten Eriksen <mortene@sim.no>
95766         FIXME on unimplemented feature made less obtrusive.
95767
95768         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
95769         Now the conversion in the blt functions round up the result.
95770
95771         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
95772         Document use of "init" in build-spec.txt, and make build.c print a
95773         warning if someone tries to use "init" in a Win16 spec file.
95774
95775         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
95776         Make sure we have a dgroup before patching prologs.
95777
95778         * */Makefile.in, */.cvsignore:
95779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95780         Adapted to glue code generation changes.
95781
95782         * 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:
95783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95784         Adapted to new-style Wine thunks.
95785         Removed some now unnecessary function pointers.
95786
95787         * include/builtin16.h, include/stackframe.h, tools/build.c:
95788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95789         CallTo16... / CallFrom16... Wine thunks reorganized:
95790         - Cleaner separation between core and glue code.
95791         - Argument conversion glue code now in C.
95792         - Glue code needed for 16-bit .spec files inlined.
95793
95794 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
95795
95796         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95797         - implemented GetCommModemStatus
95798         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
95799         - added more verbose TRACEing
95800
95801         * misc/version.c: Morten Eriksen <mortene@sim.no>
95802         Made GetVersionEx() behave in accordance with the specification with
95803         regard to error handling.
95804
95805         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
95806         Mark G. Adams <madams@livepage.com>
95807         Added stub for DrawDibClose.
95808
95809         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
95810         Fixed the look of the combobox's drop down button when in Win95 look.
95811
95812         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
95813         Added support for icons in property sheet tabs.
95814
95815         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
95816         Bertho Stultiens <bertho@panter.soci.aau.dk>
95817         Version 1.0.14 of wrc.
95818
95819 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
95820
95821         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
95822
95823         * 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:
95824         Replaced a few calls to lstr* functions by their CRTDLL or libc
95825         equivalent.
95826
95827         * memory/string.c:
95828         Added an exception handler around a few lstr* functions.
95829
95830         * 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:
95831         Reimplemented multi-byte and wide-chars functions to not depend on
95832         lstr* functions; added a few missing ones; fixed a couple of bugs.
95833
95834 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
95835
95836         * 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:
95837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95838         Separated Win16 (USER) and Win32 (MPR) network routines.
95839         Moved implementation of MPR to dlls/mpr/.
95840         Added proper headers and stubs for missing MPR routines.
95841
95842         * misc/registry.c:
95843         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95844         Improved (sort of) RegFlushKey.
95845
95846         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
95847         If the window is already the topmost window in ShowWindow(SW_SHOW), it
95848         must not be activated.
95849
95850         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
95851         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
95852
95853         * windows/dce.c, windows/x11drv/wnd.c:
95854         Stephane Lussier <stephane@macadamian.com>
95855         X11drv SetDrawable function modifies the DC origin, this translation
95856         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
95857
95858         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
95859         Set focus to the dialog in EndDialog.
95860
95861         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
95862         Make sure we compile winestub.o before trying to build a Winelib test
95863         program.
95864
95865         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95866         Fixed case sensitivity flag.
95867
95868         * include/commdlg.h, dlls/commdlg/printdlg.c:
95869         Klaas van Gend <klaas@vangend.demon.nl>
95870         Implemented the return of hDevModes and hDevNames in the PRINTDLG
95871         structure of PrintDlgA().
95872
95873         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
95874         Made hardware_event use win32-conformant parameters.
95875
95876         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
95877         Explicitly load shell32.dll.
95878
95879         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
95880         Take into account icons when determining tab size.
95881
95882         * files/drive.c: Morten Eriksen <mortene@sim.no>
95883         Improved GetDiskFreeSpaceEx() implementation a little bit.
95884
95885         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95886         - added some more Baudrates
95887         - fixed a hang in tcsetattr when the input buffer isn't empty
95888         - added more verbosity for debugging
95889
95890         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
95891         Handle the case when the button is really small.
95892
95893         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
95894         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
95895         specify WS_CAPTION.
95896
95897 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
95898
95899         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
95900         Marcus Meissner <marcus@jet.franken.de>
95901         Implemented DirectInput Joystick support (tested with WC:Prophecy).
95902
95903         * relay32/kernel32.spec, win32/time.c:
95904         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95905         Implemented SetLocalTime.
95906
95907         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
95908         Minor fix to the French Canadian keyboard.
95909
95910         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
95911         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
95912         copy XImage, since the palette might only be defined in the frontbuffer.
95913
95914         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
95915         Create sysconfdir on install.
95916
95917         * dlls/stress/.cvsignore: Fixed typo.
95918
95919         * 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:
95920         Got rid of dsprintf and related macros.
95921
95922         * server/mutex.c:
95923         Remove the mutex from the thread list when destroying it.
95924
95925         * */*:
95926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95927         Moved various DLLs to dlls/
95928
95929 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
95930
95931         * 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:
95932         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
95933         aliasing optimization problems.
95934
95935         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
95936         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
95937
95938         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
95939         Removed async I/O support.
95940
95941         * include/comm.h, misc/comm.c:
95942         Use the service thread for comm notifications.
95943
95944         * 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:
95945         Made stack manipulation macros into inline functions.
95946         Changed a few accesses to context registers to avoid potential
95947         aliasing optimization problems.
95948
95949         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
95950         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
95951         SIGCONTEXT.
95952
95953         * Makefile.in: Remove wine.conf.man on distclean
95954
95955 ----------------------------------------------------------------
95956 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
95957
95958         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
95959         Close the right window when clicking on a non active window close
95960         button.
95961
95962         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
95963         Removed the dependency on "dummy" for wine and wine.sym.
95964
95965         * files/profile.c:
95966         Remove file from cache when flushing it (based on a patch by Ian
95967         Schmidt).
95968
95969         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
95970         Added CONTEXT for ALPHA and MIPS.
95971
95972         * configure.in, Make.rules.in, Makefile.in, configure:
95973         Patrik Stridvall <ps@leissner.se>
95974         Added support for Solaris Lint.
95975
95976         * 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:
95977         Patrik Stridvall <ps@leissner.se>
95978         Fixed some of the issues reported by Solaris Lint.
95979
95980         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
95981         Solaris C/C++ compile fix.
95982
95983         * 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:
95984         Patrik Stridvall <ps@leissner.se>
95985         Various ANSI C compability fixes.
95986
95987         * 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:
95988         Patrik Stridvall <ps@leissner.se>
95989         Fixed some of the issues reported by winapi-check.
95990
95991         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
95992         Actually create the man/ subdirectories before installing.
95993
95994         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
95995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95996         Implemented KERNEL.447 (WIN32_OldYield16).
95997
95998         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95999         Suspend WND lock before EVENT_Synchronize.
96000
96001         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96002         Create VxD handle only for known VxDs.
96003
96004         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
96005         Made compilation of *.spec.c files use -fno-builtin regardless of
96006         where they are.
96007
96008         * 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:
96009         Patrik Stridvall <ps@leissner.se>
96010         Fixed/added missing/wrong function prototypes and made internal
96011         functions static.
96012
96013         * 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:
96014         Patrik Stridvall <ps@leissner.se>
96015         Fixed missing prototypes and made it work with Solaris X11.
96016
96017         * 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:
96018         Patrik Stridvall <ps@leissner.se>
96019         Eliminated warnings.
96020
96021         * loader/ne/segment.c:
96022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96023         Fixed the DSEG value in the SEGTABLEENTRY struct.
96024
96025         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
96026         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96027         Added builtin toolbar bitmaps.
96028
96029         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
96030         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96031         Some more messages.
96032
96033         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
96034         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96035         Added stub for CryptSetKeyParams().
96036
96037         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
96038         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96039         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
96040
96041         * misc/crtdll.c, relay32/crtdll.spec:
96042         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96043         Added stub for _except_handler2().
96044
96045         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
96046         Improved GetRandomRegion().
96047
96048         * controls/menu.c, windows/nonclient.c:
96049         Pascal Lessard <pascal@macadamian.com>
96050         Implemented the system button behavior and associated it to the system
96051         menu in win95. Also permit the SC_CLOSE item to be disabled.
96052
96053         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
96054         Bugfixes and a fake GETBASEIRQ.
96055
96056         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
96057         Made async fds nonblocking.
96058
96059         * windows/mdi.c: Dan Langlois <daniell@corel.com>
96060         Removed an inappropriate if statement from MDI_ChildActivate that
96061         prevented the activation code from executing.
96062
96063         * dlls/comctl32/monthcal.c, include/monthcal.h:
96064         Alex Priem <alexp@sci.kun.nl>
96065         Bugfixes & further updates for the month calendar common control.
96066
96067         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
96068         Alex Priem <alexp@sci.kun.nl>
96069         Started implementing date/time common control.
96070
96071         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
96072         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96073         PSDRV_WriteArc shouldn't write a newpath.
96074
96075         * controls/button.c: Rein Klazes <rklazes@casema.net>
96076         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
96077         styles.
96078
96079         * windows/dce.c: Abey George <abey@macadamian.com>
96080         Bug fix for updating the clipping region in nested GetDCEx calls.
96081
96082         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
96083         Tried to fix the code for SetWindowPos to erase the background
96084         properly.
96085
96086 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
96087
96088         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
96089         Klaas van Gend <klaas@vangend.demon.nl>
96090         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
96091           don't display yet).
96092         - added status strings.
96093         - added string table for internationalisation of several internal
96094           message boxes.
96095
96096         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
96097         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
96098         a typo for SW_MAX value.
96099
96100         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
96101         Francis Beaudet <francis@macadamian.com>
96102         Fixed a memory leak in the file dialog.
96103
96104         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96105         Strip .drv extensions to MODULE_GetLoadOrder.
96106
96107         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
96108         Fixed a memory leak.
96109
96110         * scheduler/process.c, loader/task.c:
96111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96112         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
96113
96114         * graphics/psdrv/ps.c, include/psdrv.h:
96115         Luc Tourangeau <luc@macadamian.com>
96116         Added a call to the newpath operator immediately before the arc
96117         operator.
96118
96119         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
96120         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
96121         icon needed to be centered when the button is smaller than the bitmap.
96122
96123         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
96124         Fixed a memory leak that occurs when we maximize/minimize an MDI
96125         child.
96126
96127         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
96128         Added more support for buddy windows in the updown control.
96129
96130         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
96131         Implemented proper win95 support for the WS_BORDER style.
96132
96133         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
96134         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
96135         listbox control.
96136
96137         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
96138         Fixed the border for the listbox created by the simple combobox.
96139
96140         * ole/compobj.c, if1632/compobj.spec:
96141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
96142         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
96143
96144         * loader/ne/module.c:
96145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96146         GetModuleHandle16: treat Win32 modules correctly.
96147
96148 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
96149
96150         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
96151         Juergen Schmied <juergen.schmied@metronet.de>
96152         Fixed use of StrRetToStrN.
96153
96154         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
96155         Juergen Schmied <juergen.schmied@metronet.de>
96156         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
96157
96158         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
96159         Added explanation of the current DLL support.
96160
96161         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96162         Bugfix: fixed freshly introduced bug in GlobalLock16.
96163
96164         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
96165         Ian Schmidt <ischmidt@cfl.rr.com>
96166         Added stubs for InitMUILanguage and COMCTL32.410.
96167         Fixed some compiler warnings.
96168
96169 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
96170
96171         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
96172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96173         Added FinalUserInit16/FinalGdiInit16 stubs.
96174         Call out to FinalUserInit in MAIN_EmulatorRun.
96175
96176         * if1632/kernel.spec, memory/selector.c:
96177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96178         Added IsBadFlatReadWritePtr16().
96179
96180         * controls/edit.c: Abey George <abey@macadamian.com>
96181         Fixed incorrect edit control behaviour in mouse message handling.
96182
96183         * windows/message.c: Abey George <abey@macadamian.com>
96184         Send normal mouse messages to WM_SETCURSOR when non-client mouse
96185         messages occur.
96186
96187         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
96188         Check if the window has the WS_CLIPSIBLINGS style before using the
96189         DCX_CLIPSIBLINGS flag.
96190
96191         * 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:
96192         Francois Boisvert <francois@macadamian.com>
96193         Implemented the Win95 file open/save dialogs.
96194
96195         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
96196         Do tools/ before any of the other subdirectories, even when doing
96197         parallel makes.
96198
96199         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96200         Bugfix: Return selector also in CX from GlobalLock16().
96201
96202         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96203         More gcc bug workarounds.
96204
96205         * graphics/psdrv/ppd.c, include/wingdi.h:
96206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96207         Added more paper sizes and bin names to PPD parser.
96208
96209         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
96210         Actually return the number of events in Mouse_GetDeviceData (fixes
96211         Wing Commander Prophecy). Added timestamp and sequence generation,
96212         critical section for mousedata. Disabled mouse warping in
96213         GetDeviceData for now (generates excess mouse events).
96214
96215 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
96216
96217         * */*.spec:
96218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96219         Moved .spec files to corresponding dlls/ directory.
96220
96221         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
96222         Several focus and selection problems in listboxes.
96223
96224         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
96225         Retrieve the clipping region before setting the drawable and reset the
96226         clipping region after.
96227
96228         * 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:
96229         Juergen Schmied <juergen.schmied@metronet.de>
96230         Many fixes/reimplementations.
96231
96232         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
96233         Removed experimental/unused code.
96234         Use ShellFolder to get ViewObjects.
96235         Started cleanup of the contextmenu code.
96236
96237         * dlls/shell32/shlfolder.c:
96238         Juergen Schmied <juergen.schmied@metronet.de>
96239         Complete redesign, split into 3 implementations (Desktop, MyComputer
96240         and filesystem folders). All parsing and binding is done recursive.
96241
96242         * dlls/shell32/shellpath.c:
96243         Juergen Schmied <juergen.schmied@metronet.de>
96244         Implemented SHGetSpecialFolderPathA.
96245
96246         * dlls/shell32/shellord.c:
96247         Juergen Schmied <juergen.schmied@metronet.de>
96248         Implemented SHCreateShellFolderViewEx.
96249
96250         * dlls/shell32/shellole.c:
96251         Juergen Schmied <juergen.schmied@metronet.de>
96252         Removed special CoCreateClassObject and use ole functions instead.
96253         SHCreateDefClassObject implemented.
96254
96255         * dlls/shell32/shelllink.c:
96256         Juergen Schmied <juergen.schmied@metronet.de>
96257         Implemented access to lnk's to a IStream interface.
96258
96259         * dlls/shell32/iconcache.c:
96260         Juergen Schmied <juergen.schmied@metronet.de>
96261         Fixed icon background (was black).
96262
96263         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
96264         Fixed getting icons from filetypes.
96265
96266         * dlls/shell32/enumidlist.c:
96267         Juergen Schmied <juergen.schmied@metronet.de>
96268         Implemented enumeration of shell extensions, seperated enum stuff for
96269         the 3 seperate shellfolder implementations.
96270
96271         * dlls/shell32/dataobject.c:
96272         Juergen Schmied <juergen.schmied@metronet.de>
96273         Rewrote GetData so support multiple selections.
96274
96275         * dlls/shell32/contmenu.c:
96276         Juergen Schmied <juergen.schmied@metronet.de>
96277         Separated stuff for shv background contextmenu to separate file.
96278
96279         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
96280         New functions to access attributes in HCR.
96281
96282         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
96283         Juergen Schmied <juergen.schmied@metronet.de>
96284         New file. Seperate implementation of the shellview background
96285         contextmenu.
96286
96287         * include/wine/undocshell.h:
96288         Juergen Schmied <juergen.schmied@metronet.de>
96289         New file. Contains functions not in the official headers but widely
96290         used from other dlls.
96291
96292         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
96293         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
96294
96295         * Makefile.in: Make sure we build tools first.
96296
96297         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
96298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96299         Relay code for Win16 register functions converts arguments.
96300         New 'interrupt' keyword added (for Win16 interrupt handlers).
96301         Adapted .spec files and implementations of register routines.
96302
96303         * 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:
96304         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96305         {Start|End}{Doc|Page} go through DCfuncs.
96306         Implement these in the PostScript driver.
96307         Change PSDRV_Escape to use them.
96308
96309         * loader/dos/dosvm.c:
96310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96311         Work around 'local extern declaration with attribute' gcc bug.
96312
96313         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
96314         Implementation of SetEventNotification for the mouse driver.
96315
96316         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
96317         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
96318
96319         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
96320         Fixed incomplete proto.
96321
96322         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
96323         New keys nessesary for running the new shell32.
96324
96325         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96326         Use GDI APIs to access bitmap info.
96327
96328         * graphics/psdrv/clipping.c:
96329         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96330         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
96331
96332 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
96333
96334         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
96335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96336         Unify startup sequence for Wine and WineLib.
96337
96338         * windows/clipboard.c, include/clipboard.h, memory/global.c:
96339         Noel Borthwick <noel@macadamian.com>
96340         Fix bug with pasting Wine clipboard content to external applications,
96341         by storing clipboard data on the shared system heap.
96342
96343         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
96344         Draw an additional white bit for each invert bit of a cursor.
96345
96346         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
96347         While handling the X FocusIn message in managed mode, if the window
96348         has been disabled revert the X focus back to the last focus window.
96349
96350         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
96351         Francois Boisvert<francois@macadamian.com>
96352         Implemented TREEVIEW_InsertItemW.
96353
96354         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96355         Implemented ExtEscape.
96356
96357         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
96358         Trying to fix parallel make by doing direct subdir/subdir.o rules.
96359
96360         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
96361         Sylvain St-Germain <sylvain@macadamian.com>
96362         Fixed inconsistency in conditions that determines if a window requires
96363         a WM border.
96364
96365         * graphics/x11drv/xfont.c, include/x11font.h:
96366         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96367         For large font sizes call XLoadQueryFont with a 100 pixel high font
96368         and rescale the metrics.
96369
96370         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
96371         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96372         Implement handling of 32 bit AbortProc.
96373
96374         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
96375         Lionel Ulmer <lionel.ulmer@free.fr>
96376         Suppressed compiler warning by using the 'unused' attribute.
96377
96378         * debugger/Makefile.in, debugger/external.c:
96379         Kevin Holbrook <kwh@neosoft.com>
96380         Added utility function to invoke external debugger.
96381
96382         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
96383         Eric Pouech <Eric.Pouech@wanadoo.fr>
96384         Added WINMM resources.
96385
96386         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
96387         Eric Pouech <Eric.Pouech@wanadoo.fr>
96388         Removed obsoleted mcistring.c.
96389         Added support for resources.
96390
96391         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
96392         Eric Pouech <Eric.Pouech@wanadoo.fr>
96393         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
96394         MCI_STATUS) for mciSendString.
96395
96396         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96397         Spread the use of MM crit sect.
96398
96399         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96400         Moved some MCI functions to mci.c.
96401         Now loads error messages from string table.
96402         Spread the use of MM crit sect.
96403
96404         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96405         Added parsing & storing of command tables.
96406         Merged some MCI functions from mmsystem.c.
96407
96408         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
96409         Removed some no longer used prototypes.
96410         Added command tables to MCI structure.
96411
96412         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
96413         Fixed buggy prototype.
96414
96415         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
96416         Avoid crashing on a bad symbol address of 0x0000.
96417
96418         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
96419
96420         * 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:
96421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96422         Removed MODULE_GetWndProcEntry16().
96423         Use 32-bit window procedures in COMMDLG instead.
96424
96425         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
96426         Fixed cut&paste bug.
96427
96428         * 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:
96429         Paul Quinn <paulq@corel.ca>
96430         Add a few stubs, some C++ compatibility, and fix a few types.
96431
96432         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
96433         Declare only one instance of GUID_NULL.
96434
96435         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
96436         Fixed various problem with ImageList_Draw.
96437
96438         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
96439         Re-enable the owner window in the EndDialog().
96440
96441         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
96442         Fixed notifications.
96443
96444         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96445         Always retrieve Callout routines using GetProcAddress().
96446
96447         * windows/defwnd.c: Abey George <abey@macadamian.com>
96448         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
96449
96450         * windows/x11drv/keyboard.c:
96451         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96452         Fixed compiler warning.
96453
96454         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96455         Let through more flags to EnumPrinters.
96456         Fixes for GetPrinter/GetPrinterDriver.
96457
96458         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
96459         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96460         Fix stupid `rubbish at end of %%Title' bug.
96461         Don't complain about palette relative RGBs.
96462         If output param to CreateDC is NULL default to `LPT1:' - Hack.
96463
96464 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
96465
96466         * configure, configure.in, include/config.h.in, include/wine_gl.h:
96467         Lionel Ulmer <lionel.ulmer@free.fr>
96468         Better detection of OpenGL.
96469
96470         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
96471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96472         Bugfix: Reverted CallTo16 routines to STDCALL convention.
96473
96474         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
96475         String to GetTextExtentPoint is not necessarily 0 terminated.
96476         Fix function name `32's in comments - API naming madness makes this
96477         worthwhile.
96478
96479         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
96480         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96481         EnumJobs stub.
96482         Update graphics/psdrv/README.
96483         Add warnings to DRIVER_GetDriverName.
96484
96485         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96486         Fixed some bad ptr occurrence in this class WndProc.
96487
96488         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
96489         Lionel Ulmer <lionel.ulmer@free.fr>
96490         - Added a new option 'noxshm'
96491         - Added a 16bpp -> 32 bpp conversion function
96492
96493         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
96494         Change color gray text to 128 128 128 for win9x look.
96495
96496 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
96497
96498         * scheduler/debugger.c:
96499         Do not output text in OutputDebugStrAW when not being debugged
96500
96501         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
96502         MDIDestroyChild: MDI window menu item was deleted only if the current
96503         destroyed child was active.
96504
96505         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
96506         Reset disabled style for the dialog boxes set on property pages.
96507
96508         * 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:
96509         Bertho Stultiens <bertho@akhphd.au.dk>
96510         - Generalized the distinction between 2 and 4 byte integers slightly through
96511           a new parser state. The is now a warning when a 2 byte integer is larger
96512           than 16 bit (and is truncated).
96513         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
96514           this type will work as expected.
96515         - Added generalized language/version/characteristics support to the DLGINIT
96516           resource type.
96517
96518         Ulrich Czekalla <ulrichc@corel.ca>
96519         - Added support for DLGINIT resource-type.
96520         - Added string continuation and embedded quoting.
96521         - Added numeric IDs for icons in controls.
96522
96523         Eric Pouech <Eric.Pouech@wanadoo.fr>
96524         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
96525
96526 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
96527
96528         * misc/Attic/string.c, misc/Makefile.in:
96529         Albert den Haan <albertd@corel.ca>
96530         Remove string.c because all of its functions were moved to crtdll.c
96531         where they belonged.
96532
96533         * 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:
96534         Patrik Stridvall <ps@leissner.se>
96535         Make it possible to compile with GNU C's -I- option.
96536
96537         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96538         Work around gcc sig11 fault.
96539
96540         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
96541         Fixed rounding in MulDiv.
96542
96543         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
96544         Luc Tourangeau <luc@macadamian.com>
96545         - implementation of SetDeviceClipping
96546         - coordinate system origin fix
96547
96548         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96549         Work-around for compiler bug.
96550
96551         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
96552         Alex Priem <alexp@sci.kun.nl>
96553         - Implementation of simple comctl32 v5.0 changes.
96554         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
96555
96556         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
96557         Added pointer validation and additional sanity check to IsValidSid().
96558
96559         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
96560         Small fix in UITOOLS95_DrawRectEdge().
96561         Also a fix to draw scrollbar-buttons more like in win9x.
96562
96563         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96564         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
96565         afterwards, but a copy of it.
96566
96567         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96568         Check better that handles are actual handles to a region.
96569
96570         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
96571         Stop DCE_GetVisRect dereferencing a null wndPtr.
96572
96573         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
96574         James Juran <jrj120@psu.edu>
96575         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
96576         Updated README and man page.
96577         Split documentation for wine.conf into new wine.conf(5) manpage.
96578
96579         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
96580         Noel Borthwick <noel@macadamian.com>
96581         Implemented the OLE Clipboard API.
96582
96583         * windows/winpos.c: Abey George <abey@macadamian.com>
96584         Validate the parent with the child window client rectangle when the
96585         parent's update region is not empty.
96586
96587         * include/win.h, windows/painting.c:
96588         Francis Beaudet <francis@macadamian.com>
96589         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
96590
96591         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
96592         Fixed fake WM_LBUTTONUP message.
96593
96594         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
96595         Added version information for Win98.
96596
96597         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
96598         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
96599
96600         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96601         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
96602         are now stored uppercase.
96603
96604         * controls/button.c: Francis Beaudet <francis@macadamian.com>
96605         Implemented the BS_ICON style.
96606
96607         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
96608         CreateDialogParamA should not call CreateDialogParamW, because
96609         that'd create a dialog box with a Unicode dialog procedure...
96610
96611         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
96612         Win9x look & feel on scrollbars.
96613
96614         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
96615         Thuy Nguyen <thuy@macadamian.com>
96616         Introduced a [psdrv] section in wine.conf with a ppdfile value
96617         specifying the path and name of the PPD file.
96618
96619         * dlls/comctl32/updown.c, include/updown.h:
96620         Sylvain St-Germain <sylvain@macadamian.com>
96621         Implementation of the updown buddy windproc subclassing for the
96622         handling of keyboard up and down arrow.
96623
96624         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
96625         Updated documentation to reflect renamed header.
96626
96627         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
96628         Added missing include netinet/tcp.h, for TCP_NODELAY.
96629
96630         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
96631         GetIcon bug fix.
96632
96633 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
96634
96635         * include/module.h, loader/ne/module.c:
96636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96637         Add WINAPI for EntryAddrProc.
96638
96639         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
96640         Minor bug fixes in DdeNameService, also changes to move towards
96641         process-safe code.
96642
96643         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
96644         Win9x look & feel on buttons and a fix for ownerdrawn buttons
96645         (background set to COLOR_BTNFACE).
96646
96647         * if1632/kernel.spec:
96648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96649         GlobalSmartPageUnlock() stub added.
96650
96651         * 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:
96652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96653         Use position-independent code in assembly glue when building .so.
96654         Include if1632/ and graphics/win16drv/ into WineLib.
96655         Move miscemu/emulate.c into dlls/win87em/.
96656
96657         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
96658         Changed way of allocation open mci drivers (array => list); this list
96659         is now stored on a per process basis.
96660
96661         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
96662         Eric Pouech <Eric.Pouech@wanadoo.fr>
96663         Removed fixed size array to store specific data (now using
96664         mci(Set|Get)DriverData to store specific data).
96665         Make use of default debugtools.h channel.
96666         Added CALLBACK attribute to DriverProc.
96667
96668         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96669         Changed way of allocation open mci drivers (array => list).
96670         First valid ID for mci devices is now 1 (some progs were testing this
96671         value).
96672         Started implementing mci command table resources.
96673         Handled closing on MCI_ALL.
96674
96675         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96676         Removed fixed size array to store specific data (now using
96677         mci(Set|Get)DriverData to store specific data).
96678         Deferred opening of low-level device until play is requested.
96679
96680         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96681         Fixed return value for 'open' command.
96682         Changed way of allocation open mci drivers (array => list).
96683
96684         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96685         Removed fixed size array to store specific data (now using
96686         mci(Set|Get)DriverData to store specific data).
96687         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
96688
96689         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96690         Uniformized use of fd to midi device.
96691         Now allocating memory on system heap.
96692         Fixed bug when stopping all notes.
96693
96694         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96695         Cosmetic fixes.
96696         Changed way of allocation open mci drivers (array => list).
96697         Started implementing mci command table resources.
96698
96699         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96700         No longer calling mm timers callbacks with mm timer crit sect locked.
96701
96702         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
96703         ERROR_MORE_DATA requires to write the needed number of bytes into the
96704         lpcchX value (verified against NT3.51 advapi32.dll).
96705
96706         * include/winnt.h, win32/device.c:
96707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96708         Fixed some CONTEXT86 vs. CONTEXT mismatches.
96709
96710         * include/neexe.h, loader/ne/segment.c:
96711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96712         Added support for 32-bit NE code segments.
96713
96714         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
96715         Fix a hang when we process WM_STYLECHANGED.
96716         Small optimization in TREEVIEW_DrawItem.
96717         Fix debugging crash in TREEVIEW_Expand.
96718
96719 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
96720
96721         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
96722         Added missing prototype for ILFindChild().
96723
96724         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
96725         Eric Pouech <Eric.Pouech@wanadoo.fr>
96726         Compiler warnings fix.
96727
96728         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96729         Dumb fixes.
96730
96731         * if1632/kernel.spec, loader/task.c:
96732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96733         Fixed bugs introduced by 'register' and 'return' function changes.
96734
96735         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
96736         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
96737         level physical surfaces (verified for XLIB with WC Prophecy).
96738
96739 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
96740
96741         * 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:
96742         Take advantage of the new registers saved in the STACK16FRAME to turn
96743         some 'register' functions into normal functions.
96744         Removed the few remaining 'return' functions to simplify relay
96745         handling.
96746
96747         * 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:
96748         Marcus Meissner <marcus@jet.franken.de>
96749         Removed the old, historical and no longer working IPC support.
96750
96751         * 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:
96752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96753         Modularized CallFrom/To16 routines.  Adapted dependent routines,
96754         16-bit snoop/relay debugging, and make rules.
96755
96756         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
96757         Revert last change in window activation on mouse click.
96758
96759         * memory/global.c: Rein Klazes <rklazes@casema.net>
96760         Fixed a case when GlobalSize did not return zero after an error.
96761
96762 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
96763
96764         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
96765         Renamed static global variable 'iovec' to 'myiovec'.
96766
96767         * 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:
96768         Howard Abrams <howard@cs.nps.navy.mil>
96769         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
96770
96771         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96772         Create dialog window using CreateWindowEx16/W depending on template
96773         type, not dialog procedure type.
96774
96775         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
96776         Made IShellFolder::fnParseDisplayName return a relative pidl.
96777
96778         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
96779         Alex Priem <alexp@sci.kun.nl>
96780         First try at the month calendar common control. Main features
96781         basically OK.
96782
96783         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
96784         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96785         Implemented GetPrinterA and GetPrinterDriverA.
96786
96787         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
96788         Added BN_CLICKED notification in WM_SETFOCUS.
96789
96790         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
96791         Juergen Schmied <juergen.schmied@metronet.de>
96792         Small fixes.
96793
96794         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
96795         Juergen Schmied <juergen.schmied@metronet.de>
96796         Implemented StrToOleStrN.
96797         Fixed crash in ShellExecuteEx.
96798         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
96799         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
96800
96801         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
96802         Juergen Schmied <juergen.schmied@metronet.de>
96803         IStream interface for file access.
96804
96805         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
96806         Juergen Schmied <juergen.schmied@metronet.de>
96807         Fixed crash during second DLL_PROCESS_DETACH if the dll
96808         refcount reached zero after the second one (memory freed twice).
96809
96810         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
96811         Juergen Schmied <juergen.schmied@metronet.de>
96812         Some more pidl-types.
96813         Implementation of ILIsParent.
96814
96815         * dlls/shell32/shelllink.c:
96816         Juergen Schmied <juergen.schmied@metronet.de>
96817         Completely rewritten. IPersistStream interface implemented.
96818
96819         * dlls/shell32/shellole.c:
96820         Juergen Schmied <juergen.schmied@metronet.de>
96821         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
96822
96823         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96824         Bugfix: exit() replaced by ExitProcess().
96825
96826         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96827         Bugfix: correctly cope with end > 0xfffe.
96828
96829         * library/winestub.c:
96830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96831         Call ExitProcess() after WinMain() returns.
96832
96833         * loader/ne/module.c:
96834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96835         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
96836         Don't try to call WEP of dummy modules in FreeLibrary16().
96837
96838         * include/winreg.h, misc/registry.c:
96839         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96840         Added `const's to some registry API functions.
96841
96842         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
96843         Added a couple of DirectX CLSID entries. This makes Unreal completely
96844         independent of a windows installation.
96845
96846         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
96847         GetTimeFormat() should return LocalTime not SystemTime.
96848
96849         * 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:
96850         Dave Pickles <davep@nugate.demon.co.uk>
96851         FOR and IF commands added.
96852         MOVE command added, but no wildcard support.
96853         Redirection added.
96854         Fixed TIME (was reporting in GMT).
96855         More help text.
96856
96857         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
96858         Sometimes the text on a tab control got truncated.
96859
96860         * controls/combo.c: Abey George <abey@macadamian.com>
96861         Fixed the height of the dropped list when there are few items in the
96862         list.
96863
96864         * 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:
96865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96866         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
96867         calling XFlush() instead.
96868
96869         * 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:
96870         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96871         Added patterned brushes (level 2 PostScript only).
96872         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
96873
96874         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
96875         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
96876         to use the same code path.
96877
96878         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96879         Fix InitTask() to work if DGROUP was manually resized.
96880
96881         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
96882         Ian Schmidt <irsman@iag.net>
96883         Added stub for SetThreadToken(), required by Office 2000.
96884
96885         * include/commdlg.h:
96886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96887         Bugfix: COMMDLG hook procedures were not CALLBACK.
96888
96889         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
96890         It is possible for a stream to have both small block and big block
96891         chain as NULL.
96892
96893         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
96894         Made string compare case insensitive in GetModuleHandle16() as a
96895         quick fix for WinWord 6.
96896
96897         * misc/network.c, relay32/mpr.spec:
96898         Juergen Schmied <juergen.schmied@metronet.de>
96899         Added stub for WNetGetUniversalName[A|W].
96900
96901         * graphics/x11drv/palette.c:
96902         Juergen Schmied <juergen.schmied@metronet.de>
96903         Fixed crash due to invalid GDI_Obj.
96904
96905         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
96906         Fixed crash due to invalid pointer.
96907
96908 ----------------------------------------------------------------
96909 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
96910
96911         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
96912         Converted to the new debug interface, using script written by Patrik
96913         Stridvall.
96914
96915         * 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:
96916         Patrik Stridvall <ps@leissner.se>
96917         Started on an implementation of Win64 for use on 64 bit platforms.
96918
96919         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
96920         Windows should be activated in these cases:
96921         1- when we click on non active window.
96922         2- when we cancel a moving or resizing of a non active window.
96923
96924         * documentation/distributors:
96925         Marcus Meissner <Marcus.Meissner@caldera.de>
96926         Added sample wine.conf.
96927
96928         * 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:
96929         Patrik Stridvall <ps@leissner.se>
96930         Moved code to the X11 driver.
96931
96932         * include/winuser.h, loader/resource.c, relay32/user32.spec:
96933         Joshua Thielen <thielen@netperson.net>
96934         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
96935
96936         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96937         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
96938
96939         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
96940         Fixed check for whether to call SetWindowPos when showing a window
96941         scroll bar.
96942
96943         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
96944         Check for complete lcid or just the primary language id in the
96945         registry lookups (fixes one FirstClassClient 32 problem).
96946
96947         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
96948         Fixed a problem with apps that override the default behaviour on
96949         WM_MOUSEACTIVATE message (main window was not activated).
96950
96951         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
96952         When enumerating resource, only use the lower 31 bit of the name as
96953         the offset (for the highest bit is '1'). Should fix wine-net/257.
96954
96955         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
96956         Patrik Stridvall <ps@leissner.se>
96957         Fixes for compile on non-Intel platforms.
96958
96959         * 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:
96960         Patrik Stridvall <ps@leissner.se>
96961         Fixed/moved/added missing/wrong function prototypes.
96962
96963         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
96964         Henrik Olsen <henrik@iaeste.dk>
96965         Cleanup of the Danish support.
96966
96967         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
96968         Fix a bug in SetWindowPos to prevent parent from erasing its child
96969         painting area when parent window and child window don't have
96970         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
96971
96972         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
96973         Make defwndproc erase the correct location.
96974
96975 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
96976
96977         * 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:
96978         Marcus Meissner <marcus@jet.franken.de>
96979         some small include fixes, some checks for NULL ptrs,
96980         loader/elf.c: fixed the "lib" insertion
96981         crtdll: added fsopen()
96982         dinput: return that we are attached.
96983
96984         * controls/button.c: Reverted previous change.
96985
96986         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
96987         Cancel pending notifications when EM_SETMODIFY is called.
96988
96989         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
96990         Fix a crash when doing sorted inserts at top level.
96991
96992         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
96993         Reworked nonclient drawing code. Win31 look now works more like real
96994         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
96995         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
96996         (e.g. WS_EX_WINDOWEDGE is still not handled).
96997
96998         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
96999         SM_C[XY]FRAME is BorderWidth + 1.
97000
97001         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97002         Bugfix: LocalInit with start == 0 always places heap at end of segment.
97003
97004         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97005         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
97006
97007         * 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:
97008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97009         On NE process creation, move major part of NE EXE module loading and
97010         NE instance creation into the child process.
97011
97012         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
97013         Window style updates.
97014
97015         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
97016         Some enhancements, and removal of C++ constructs.
97017
97018         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
97019         Marcus Meissner <marcus@jet.franken.de>
97020         Implemented chains of surfaces. This allows an unlimited number
97021         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
97022         whatever).
97023
97024         * files/file.c, relay32/kernel32.spec:
97025         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97026         Added UnlockFileEx stub.
97027
97028         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
97029         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
97030         Added missing 61762 entry on system resources in Spanish and
97031         Catalonian languages.
97032
97033         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
97034         Make GetScrollInfo return scroll pos when program requests thumb pos
97035         outside drag operation.
97036
97037 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
97038
97039         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
97040         Converted to the new debug interface.
97041
97042         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
97043         ReadConsoleA: use ir as pointer to (req+1).
97044
97045         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
97046         Remove the  validated child area from the update region of parent for
97047         windows without WS_CLIPCHILDREN style.
97048
97049         * debugger/db_disasm.c:
97050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97051         Bugfix: Grp8 instructions have *byte* BitOffset operand.
97052
97053         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97054         Bugfix: missing WINAPIs added.
97055
97056         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
97057         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
97058
97059         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
97060         Return ERROR_DISK_FULL for WriteFile.
97061
97062         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
97063         Fixed missing return after about dialog.
97064
97065 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
97066
97067         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
97068         Converted to the new debug interface, using script written by Patrik
97069         Stridvall.
97070
97071         * 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:
97072         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
97073         context.
97074         Added #ifdef __i386__ around accesses to 386 registers in the generic
97075         CONTEXT structure.
97076
97077         * include/winnt.h: Added CONTEXT86 definition.
97078         Added PowerPC context as an example (not tested).
97079
97080         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
97081         Fixes for non-i386 compiling.
97082
97083         * */*:
97084         Patrik Stridvall <ps@leissner.se>
97085         ANSI C fixes.
97086         Removed warnings.
97087         Made the include files self-sufficient.
97088         Some Solaris fixes.
97089
97090         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
97091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97092         Fixed DPA_LoadStream and improved DPA_Merge.
97093
97094         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97095         Added check for invalid parent item.
97096
97097         * dlls/shell32/shellord.c, relay32/shell32.spec:
97098         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97099         Added SHDoDragDrop() stub.
97100
97101         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97102         Improved GetRandomRegion().
97103
97104         * misc/network.c, relay32/mpr.spec:
97105         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97106         Added WNetRemoveCachedPassword() stub.
97107
97108         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97109         Store buddy window.
97110
97111         * include/tooltips.h, dlls/comctl32/tooltips.c:
97112         Eric Kohl <ekohl@abo.rhein-zeitung.de>
97113         Started WM_NOTIFYFORMAT support.
97114
97115         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
97116         Better ComboBoxEx placement.
97117
97118         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
97119         Ensure that the command-line passed to the various *CreateProcess
97120         functions contains the path to the program being invoked.
97121
97122         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
97123         Prevent bad window X error.
97124
97125         * windows/mdi.c, windows/sysmetrics.c:
97126         Abey George <abey@macadamian.com>
97127         The system menu icon on a MDI child window was corrupted when the
97128         child frame window is maximized within the main frame when the wine
97129         look is Windows 95.
97130
97131         * controls/scroll.c, windows/defwnd.c:
97132         Slava Monich <Slava.Monich@netmanage.com>
97133         In case if scrollbar has the same background color as the window
97134         it belongs to, it needs to be filled with 0x55aa bitmap brush.
97135
97136         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97137         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
97138
97139         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
97140         Fix (well kludge around) FreeBSD's `Invalid address' errors.
97141
97142         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
97143         James Abbatiello <abbeyj@wpi.edu>
97144         Draw a 3D border around edit controls when not in WIN31_LOOK.
97145
97146         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
97147         James Abbatiello <abbeyj@wpi.edu>
97148         Only draw a black border around normal buttons when in WIN31_LOOK.
97149
97150         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97151         Fixed alignment and position when looking for mmio chunks.
97152
97153         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97154         No longer using global vars (shared data) for mm timers, but a
97155         specific structure for each attached process.
97156         Fixed alignment and position when looking for mmio chunks.
97157         Fixed WAVE mapper handling in waveGetCaps.
97158
97159         * include/multimedia.h, multimedia/time.c:
97160         Eric Pouech <Eric.Pouech@wanadoo.fr>
97161         No longer using global vars (shared data) for mm timers, but a
97162         specific structure for each attached process.
97163
97164         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
97165         Wrote a small document on how to package WINE for distributors.
97166
97167         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
97168         SetCursorPos() function was called with a window coordinates
97169         parameter.
97170
97171         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97172         Fixed null ptr deref introduced in last patch.
97173
97174         * if1632/ole2.spec, ole/ole2.c:
97175         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97176         Kind of implemented OleMetaFilePictFromIconAndLabel.
97177
97178         * include/toolbar.h, dlls/comctl32/toolbar.c:
97179         Chris Morgan <cmorgan@wpi.edu>
97180         James Abbatiello <abbeyj@wpi.edu>
97181         Fixed various problems related to bitmaps and flat toolbars.
97182
97183         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
97184         James Abbatiello <abbeyj@wpi.edu>
97185         Fixed problems with disappearing text.
97186
97187         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
97188         James Abbatiello <abbeyj@wpi.edu>
97189         Complete rewrite of messaging code to implement/fix all input behaviors.
97190         Fixed a few fixmes.
97191
97192         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
97193         Dave Pickles <davep@nugate.demon.co.uk>
97194         Added more batch functionality, including the CALL GOTO and SHIFT
97195         commands plus batch command arguments.
97196
97197         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
97198         Updated to reflect current status.
97199
97200         * loader/ne/module.c:
97201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97202         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
97203
97204         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
97205         Thuy Nguyen <thuy@macadamian.com>
97206         Implemented the underline and strikeout text attributes for the Wine
97207         PostScript driver.
97208
97209         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
97210         EnableWindow doesn't release the capture of a child window.
97211
97212         * Makefile.in: James Juran <jrj120@psu.edu>
97213         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
97214         non-blank.
97215
97216         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
97217         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
97218         menu item.
97219
97220         * 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:
97221         Further server optimizations:
97222         - merged request and reply structures
97223         - build requests directly into the buffer to avoid a copy
97224
97225 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
97226
97227         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
97228         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
97229         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
97230         Font mapper does not anymore use fonts in -koi8-r encoding
97231         Font mapper now recognises fonts in -windows-* encodings (these are
97232         provided by xfstt TrueType server)
97233         Font mapper now sees max 16384 fonts (was 2048)
97234
97235         * relay32/builtin32.c:
97236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97237         Share the HMODULE of built-in modules over all processes.
97238         Use the cached HMODULE to speed up relay debugging.
97239         Display the multi-instantiation warning only for 'dangerous' DLLs.
97240
97241         * scheduler/process.c:
97242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97243         Load USER32.DLL before calling UserSignalProc.
97244
97245         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97246         Use separate service for each windows timer.
97247
97248         * if1632/compobj.spec, ole/compobj.c:
97249         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97250         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
97251
97252         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
97253         Eric Pouech <Eric.Pouech@wanadoo.fr>
97254         Thou shalt not use C++ comments.
97255
97256         * include/driver.h, windows/driver.c:
97257         Eric Pouech <Eric.Pouech@wanadoo.fr>
97258         Moved to new trace interface.
97259         Fixed driver closing.
97260
97261         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97262         Better handling of double quotes in MCI string commands.
97263
97264         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97265         Fixed memory leak in mci structures.
97266
97267         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97268         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
97269
97270         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97271         Added missing GDI heap unlock.
97272         Moved to new debug interface.
97273
97274         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97275         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
97276         OFN_EXPLORER bits set.
97277
97278         * dlls/comctl32/imagelist.c:
97279         Francois Boisvert <francois@macadamian.com>
97280         Modified ImageList_LoadImageA to check the case where cx is set to zero.
97281
97282         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
97283         Added Swiss french keyboard layout.
97284
97285         * server/select.c: Dump server objects on SIGHUP.
97286
97287         * 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:
97288         Made server communication faster by using a shared memory block.
97289         A few other optimizations in request processing in the server.
97290         Moved automatically generated request definitions to server.h and
97291         removed include/server/request.h.
97292
97293         * 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:
97294         Merged THDB and TEB structures.
97295         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
97296
97297         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
97298         Added Wa.s
97299
97300 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
97301
97302         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
97303         Fixed Winelib compilation.
97304
97305 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
97306
97307         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
97308         Include instruction emulation in Winelib.
97309
97310         * include/wine/exception.h, win32/except.c: A few optimizations.
97311
97312         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
97313
97314         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
97315         Added DebugBreak.
97316
97317         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
97318         Debugger is now called by exception handling.
97319         Added 'pass' command to pass exceptions to the app.
97320
97321         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
97322         Moved signal handling to exception.c, generate exceptions on signals.
97323         Added hook for debugger in exception handling (temporary).
97324
97325         * 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:
97326         Pablo Saratxaga <srtxg@ping.be>
97327         Walloon language update.
97328
97329         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
97330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97331         - Do not call XConfigureWindow if SetWindowPos was called due to a
97332           received ConfigureNotify event (to avoid recursion).
97333         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
97334           walking the tree.
97335         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
97336
97337         * misc/version.c:
97338         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97339         Bug fix.
97340
97341         * loader/pe_image.c:
97342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97343         Fix compiler warning.
97344
97345         * documentation/Makefile.in, Makefile.in:
97346         Alexander V. Lukyanov <lav@long.yar.ru>
97347         Install wine.man from current directory.
97348         Remove wine.man on distclean, not on clean.
97349
97350 ----------------------------------------------------------------
97351 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
97352
97353         * dlls/comctl32/listview.c, include/listview.h:
97354         Chris Morgan <cmorgan@wpi.edu>
97355         James Abbatiello <abbeyj@wpi.edu>
97356         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
97357
97358         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
97359         James Abbatiello <abbeyj@wpi.edu>
97360         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
97361
97362         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
97363         James Abbatiello <abbeyj@wpi.edu>
97364         Adds some undocumented behavior to TREEVIEW_GetItemA().
97365
97366         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
97367         Fixed ambigous else/brace problem, moved "name" computation in
97368         CreateProcess _before_ outputting it in the FIXME_()s.
97369
97370         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
97371         Do not reuse a passed CONST RECT * pointer.
97372
97373         * windows/x11drv/mouse.c:
97374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97375         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
97376         used with native USER ...
97377
97378         * loader/pe_image.c, scheduler/process.c:
97379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97380         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
97381         replaced it by a somewhat less broken hack :-/
97382
97383         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
97384         Fixed small memory corruption.
97385
97386 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
97387
97388         * include/*.h:
97389         Patrik Stridvall <ps@leissner.se>
97390         Mad the include files idempotent using a consistent macro naming
97391         scheme.
97392
97393         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
97394         Avoid painting destroyed windows.
97395
97396         * dlls/*.c, if1632/*.c, loader/*.c:
97397         Converted to the new debug interface, using script written by Patrik
97398         Stridvall.
97399
97400         * 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:
97401         Patrik Stridvall <ps@leissner.se>
97402         Added missing/wrong includes.
97403
97404         * 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:
97405         Patrik Stridvall <ps@leissner.se>
97406         Removed direct references to CLASS internals.
97407
97408         * include/process.h, misc/version.c, scheduler/process.c:
97409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97410         Rearrange winver detection code and cache the winver value we
97411         determined in the PDB to speed up.
97412
97413         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
97414         Draws a border around windows with old win31 style (only ws_border) in
97415         win95 look.
97416
97417         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
97418         Patrik Stridvall <ps@leissner.se>
97419         Added CINTERFACE and NONAMELESSUNION support.
97420
97421         * include/*.h:
97422         Patrik Stridvall <ps@leissner.se>
97423         Added extern "C" if __cplusplus is defined.
97424
97425         * include/combo.h, controls/combo.c, controls/listbox.c:
97426         Francis Beaudet <francis@macadamian.com>
97427         Fixed a few behaviors of the combobox that were broken.
97428
97429         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
97430         Guy Albertelli <galberte@neo.lrun.com>
97431         Add new "walk" command options to list processes and modref's.
97432
97433         * graphics/x11drv/dib.c:
97434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97435         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
97436         and negative lines.
97437
97438         * 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:
97439         Patrik Stridvall <ps@leissner.se>
97440         Changed xxx(VOID) to xxx(void).
97441
97442         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97443         - simplified internal data
97444         - thread safe access to internal structures
97445         - fixed bug on ONE_SHOT timers
97446         - deferred service thread call until really needed (no longer on WINMM
97447           or MMSYSTEM attachement)
97448
97449         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
97450         Eric Pouech <Eric.Pouech@wanadoo.fr>
97451         Made the service thread instanciable in every process.
97452
97453         * Make.rules.in, Makefile.in, configure, configure.in:
97454         James Juran <jrj120@psu.edu>
97455         Use Autoconf to find path to ldconfig.
97456
97457         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
97458         Fixed a problem with the LoadTypeLib method.
97459
97460         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
97461         Use @sysconfdir@ for the default registries in misc/registry.c too.
97462
97463         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
97464         Added generic pixel converter for 8->24.
97465
97466         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
97467         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
97468         were expanded to WORD incorrectly.
97469
97470         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
97471         Ove Kaaven <ovek@arcticnet.no>
97472         Various DPMI fixes and preliminary DPMI raw mode switch handler.
97473
97474         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
97475         Fixed imprecision in the MDI tiling functionality.
97476
97477         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97478         Open files with more appropriate sharing mode.
97479
97480         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97481         Small fixes for EnhMetaFile playback.
97482
97483         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
97484         Fixed an error and an off-by-one bug in DSA_SetItem().  This
97485         eliminates some crashes with Win98 native SHELL32.
97486
97487         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
97488         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
97489         with caps1==NULL.
97490
97491         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
97492         dwDataSize needs to be reset before each RegQueryValueEx() call.
97493
97494         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
97495         Don't ignore application-requested primary buffer flags.
97496
97497         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
97498         Clear high word of %esp when returning from CallFrom16.
97499
97500         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
97501         Implementation of EV_RXFLAG.
97502
97503         * windows/winpos.c, windows/x11drv/event.c:
97504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97505         Better implementation of [GS]etForegroundWindow.
97506         Fixed focus handling on inter-thread activation.
97507         Adapted FocusIn/Out event handling to per-queue focus.
97508
97509         * loader/ne/module.c:
97510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97511         Release Win16Lock during PROCESS_Create.
97512
97513         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
97514         ImageList_GetIcon bug fix.
97515
97516         * win32/time.c: Rein Klazes <rklazes@casema.net>
97517         Corrected a problem in GetTimeZoneInformation() due a change to
97518         mktime() in glibc-2.1.1 when daylight saving time is in effect.
97519
97520         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
97521         Changed K&R C function definition to ANSI C.
97522
97523         * graphics/psdrv/bitmap.c, include/psdrv.h:
97524         Huw D M Davies <h.davies1@physics.ox.ac.uk>
97525         PSDRV_StretchDIBits should use logical co-ords.
97526         Some versions of ghostscript seem to eat one too many characters of
97527         image data. Add a '%' to the output file to work around this.
97528
97529         * relay32/wnaspi32.spec:
97530         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97531         Fixed WNASPI32 ordinals.
97532
97533         * include/winbase.h:
97534         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
97535         Added the function definitions of GetStartupInfo*().
97536
97537         * documentation/status/dde, misc/ddeml.c:
97538         Keith Matthews <keith_m@sweeney.demon.co.uk>
97539         1st cut implementation of DdeNameService (omits monitor callback)
97540         1st cut implementation of DdeKeepStringHandle (probably complete)
97541         DdeInitializeW - minor changes to initialise service names structure
97542         DdeGetLastError - start of proper last error retrieval
97543         DdeCreateStringHandle16 - added code for default codepage where not
97544         supplied.
97545         Various documentary/comment corrections.
97546
97547 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
97548
97549         * include/process.h, memory/environ.c, scheduler/process.c:
97550         Use the normal environment routines to build the env db of the initial
97551         process.
97552
97553         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
97554         Return console handles in alloc_console request.
97555         Fixed read_console_input parameters to conform to the reply structure
97556         declaration.
97557
97558 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
97559
97560         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97561         Fixed CreateCompatibleBitmap when called with 0 width or height.
97562
97563         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97564         Fixed mmioDescend when called with a parent chunk.
97565
97566         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
97567         Trying to fix sigaltstack() problem reported by Debian users.
97568         SIGTRAP might be undefined (beos).
97569
97570         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
97571         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
97572         Fixed TLB_FindTlb (strstr on binary data will not work).
97573
97574         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
97575         Fixed >> and * operator precedence problem.
97576
97577         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97578         Fixed order for entering critical sections (X11 vs. WndLock) when
97579         calling X11DRV_MOUSE_SetCursor.
97580
97581         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97582         Consult ne.operating_system field for NE files in GetBinaryType().
97583
97584         * server/process.c: Fixed initial process refcount.
97585
97586 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
97587
97588         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
97589         Forced commit to get rid of the vendor branch
97590
97591         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
97592
97593         * programs/regapi/regapi.c:
97594         Avoid use of strncmpi (reported by Ron Cemer).
97595
97596         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
97597         Moved inclusion of winestring.h to winebase.h.
97598         Added Winelib macros for lstrncmp functions.
97599
97600         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
97601         Fixes for several bugs in which portions of the scrollbar were not
97602         being redrawn correctly, the focus rectangle was not being correctly
97603         removed from the thumb before redrawing, etc.; added complete Win9x
97604         and WinNT look and feel support.
97605
97606         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
97607         Fixes for Win9x and WinNT look and feel.
97608
97609         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
97610         James Abbatiello <abbeyj@wpi.edu>
97611         Fixed response of GetFullPathNameA when buffer==NULL.
97612
97613         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97614         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
97615
97616         * 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:
97617         Dave Pickles <davep@nugate.demon.co.uk>
97618         Added Wine command-line interpreter.
97619
97620         * if1632/thunk.c, include/callback.h, misc/callback.c:
97621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97622         Removed Callback.CallTaskRescheduleProc().
97623
97624         * include/main.h, miscemu/main.c, tools/build.c:
97625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97626         Switch stacks in CALL32_Init().
97627
97628         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
97629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97630         16-bit scheduler reorganized: run all tasks in their own thread.
97631         Process creation sequence adapted to new scheduler.
97632
97633         * include/services.h, loader/main.c, scheduler/services.c:
97634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97635         Removed SERVICE_Exit().
97636
97637         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97638         Release WND lock before calling PostEvent16().
97639
97640         * include/wnaspi32.h:
97641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97642         Add some defines.
97643
97644         * dlls/wnaspi32/winaspi32.c:
97645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97646         ASPI_ExecScsiCmd: better return value and verbose error when no device
97647         found.
97648
97649         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
97650         Use SearchPath to test for existance of programs in lpCmdLine
97651         processing. For lpApplName do not append ".exe" and use
97652         DOSFS_GetFullName to locate the program. Move module find process
97653         after flag testing and provide quick exit if not found.
97654
97655         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
97656         Implemented dialog units -> pixels conversion very close to how it's
97657         actually done by Windows.
97658
97659 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
97660
97661         * 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:
97662         Paul Quinn <paulq@corel.ca>
97663         Some non-threatening fixes to some headers, as well as some casting
97664         changes that make winelib more win32 code compatible.
97665
97666         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
97667         <davep@nugate.demon.co.uk>
97668         Stub for SetVolumeLabel().
97669
97670         * windows/message.c:
97671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97672         Add back lost treatment of HWND_TOPMOST.
97673
97674         * windows/x11drv/event.c:
97675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97676         Try to improve ConfigureNotify event processing.
97677
97678         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
97679         Allow pens with styles greater than PS_INSIDEFRAME to be created with
97680         ExtCreatePen.
97681
97682         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
97683         Rein Klazes <rklazes@casema.net>
97684         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
97685         ITypeLib2 and ITypeInfo2 methods.
97686
97687         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
97688         Allow NULL as argument to SysFreeString in accordance with SDK.
97689
97690         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
97691         - more up-to-date description of source tree
97692         - better example of required comments for an API implementation
97693         - replacement of WINE_PACKED by "pshpack1.h", etc.
97694         - naming conventions for non-api calls and types
97695         - location conventions for non-api header files and prototypes
97696
97697         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
97698         Robert W Hall <bobh@n-cantrell.demon.co.uk>
97699         Added 2 stubs.
97700
97701         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97702         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
97703
97704         * windows/x11drv/event.c, windows/x11drv/wnd.c:
97705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97706         Fixed potential memory corruption in EVENT_QueryZOrder.
97707         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
97708
97709         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
97710         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
97711
97712         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
97713         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
97714         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
97715           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
97716           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
97717           is one of them) use this undocumented feature to create
97718           hidden window with WS_VISIBLE style set.
97719
97720         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
97721         Ian Schmidt <irsman@iag.net>
97722         Added partial implementation for DPA_LoadStream and stub for
97723         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
97724         the partial implementation and parameter information.
97725
97726         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
97727         Make it possible to link Wine statically (at least on RedHat 6.0).
97728
97729         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97730         When looking into sys menu, check if items are present before
97731         dereferencing.
97732
97733         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
97734         Autoconfigure the directories in the manpage.
97735
97736         * 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:
97737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97738         Removed DummyMotionNotify EVENT driver routine.
97739
97740         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
97741         Marcus Meissner <marcus@jet.franken.de>
97742         Autoconfigure the directories in the manpage.
97743
97744         * files/file.c, include/winbase.h, relay32/kernel32.spec:
97745         James Juran <jrj120@psu.edu>
97746         Add stub for LockFileEx (KERNEL32.513).
97747
97748         * documentation/status/internationalisation:
97749         Klaas van Gend <klaas@vangend.demon.nl>
97750         Current status of Wine on internationalisation.
97751
97752         * controls/button.c: Rein Klazes <rklazes@casema.net>
97753         Do not process WM_LBUTTONUP message in ButtonWndProc()
97754         when the mouse is not captured.
97755
97756         * graphics/psdrv/init.c, objects/dc.c:
97757         Noel Borthwick <noel@macadamian.com>
97758         From CreateCompatibleDC, pass the device name associated with the
97759         source DC in order to allow PSDRV_CreateDC to locate the printer info
97760         for the device.
97761
97762         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97763         Added some digital video interface
97764         Fixed a few bugs (device names are no longer converted to upper case,
97765         added call back window, all structures moved to 32 bit...).
97766
97767         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97768         Workaroung gcc 2.7.2.x sig 11 issue.
97769
97770         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
97771         Eric Pouech <Eric.Pouech@wanadoo.fr>
97772         Added (still incomplete) handling of MCI_BREAK command.
97773
97774         * documentation/no-windows: James Juran <jrj120@psu.edu>
97775         Updated documentation/no-windows.
97776
97777         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
97778         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
97779         using a faster generic routine and some inline assembly for i386
97780         (cleanups by Ove).
97781
97782 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
97783
97784         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
97785         Made handle table a separate object.
97786         Global handle table is no longer bound to a process.
97787         Removed special handling of the initial process.
97788
97789         * server/main.c, server/object.c, server/object.h:
97790         Added optional debugging code in object management.
97791
97792 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
97793
97794         * 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:
97795         Got rid of THREAD_InitDone.
97796         Made THREAD_Current() inline.
97797         Moved server tid into TEB.
97798
97799         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
97800         Reimplemented the CheckRadioButton function.
97801
97802         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
97803         James Abbatiello <abbeyj@wpi.edu>
97804         Fixed incorrect lookup of background color.
97805
97806         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
97807         Chris Morgan <cmorgan@wpi.edu>
97808         James Abbatiello <abbeyj@wpi.edu>
97809         Fixed problems when using multiple style flags together.
97810
97811         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
97812         James Abbatiello <abbeyj@wpi.edu>
97813         Fixed a problem when using string resources as tooltext.
97814
97815         * windows/win.c: Francis Beaudet <francis@macadamian.com>
97816         Fixed a behavior of the focus when a parent window is disabled.
97817
97818         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
97819         Fixed a bug which causes the PolyBezier to not be updated on redraw
97820         (when you want them to be).
97821
97822         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
97823         Remove unnecessary warning in TranslateAccelator.
97824
97825         * server/handle.c:
97826         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
97827         Meissner).
97828
97829         * 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:
97830         Paul Quinn <paulq@corel.ca>
97831         ver.h is a legacy header. winver.h should be used instead.
97832
97833         * dlls/tapi32/phone.c, misc/crtdll.c:
97834         Marcus Meissner <marcus@jet.franken.de>
97835         Fixed some warnings.
97836
97837         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
97838         Luc Tourangeau <luc@macadamian.com>
97839         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
97840         - Implemented LVM_FINDITEM message.
97841         - Added some new window styles.
97842         - Fixed some bugs and extended a number of existing functions.
97843         - Modified selection functions to support area selection (for group
97844           selection in LVS_ICON and LVS_SMALLICON).
97845
97846         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
97847         Fixed a couple of missing event notifications. Some more debugging
97848         messages.
97849
97850         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
97851         Icelandic keyboard support.
97852
97853         * graphics/ddraw_private.h, graphics/ddraw.c:
97854         Lionel Ulmer <ulmer@directprovider.net>
97855         - better debug output for surface creation
97856         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
97857
97858         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
97859         Corrected warning.
97860
97861         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
97862         Support TPM_RETURNCMD in TrackPopupMenu.
97863
97864         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
97865         Fix <return> key (somehow we get a control keystate).
97866
97867         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97868         Fixed compilation erros on non-Linux systems.
97869
97870         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
97871         Added missing TRACE define when NO_DEBUG_MSGS was defined.
97872
97873         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
97874         Added missing WINAPI for SHValidateUNC.
97875
97876         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
97877         Adapted to the new dll resource handling by Bertho Stultiens.
97878
97879 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
97880
97881         * misc/shell.c: Release the Win16Lock before calling WinExec.
97882
97883         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
97884         Removed process argument to PROCESS_CallUserSignalProc.
97885
97886         * scheduler/process.c:
97887         Moved remaining initialisations to the new process context.
97888         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
97889         Changed PROCESS_CallUserSignalProc to avoid accessing another process
97890         address space.
97891
97892         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
97893         Added support for dumping variable-size data of server replies.
97894         Added cmd_line and cmd_show in new_process request.
97895
97896         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
97897         fixed builtin mmsystem.dll init sequence
97898
97899         * multimedia/Attic/init.c, multimedia/Makefile.in:
97900         Eric Pouech <Eric.Pouech@wanadoo.fr>
97901         removed obsoleted init.c source file
97902
97903         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
97904         removed unnecessary MCI drivers entry point
97905         added undocumented mmsystem functions
97906
97907         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97908         moved to new trace interface
97909         now calling time init function from mmsystem and/or winmm entry point
97910
97911         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97912         included DLL init sequence (from obsoleted init.c)
97913         fixed builtin mmsystem.dll init sequence
97914         fixed PlaySound when used with an asynchronous audio driver
97915         fixed midiStream functions for Stop/Pause/Restart functions
97916         fixed error handling in waveOutOpen with QUERY_FORMAT flag
97917
97918         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97919         included midi init sequence (from obsoleted init.c)
97920         moved to new trace interface
97921         simplified code with using new configuration constant (HAVE_OSS_MIDI)
97922         fixed erroneous warnings
97923
97924         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97925         included mci init sequence (from obsoleted init.c)
97926         moved to new trace interface
97927
97928         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97929         output: better internal thread interface (orthogonalization of states and events)
97930         output: removed use of DSP_IOCTL_GETOSPACE
97931         output: fixed latency in reset messages handling
97932         output: replaced some polling mechanisms with blocking ones
97933         output: fixed get/set volume functions
97934
97935         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97936         moved to the new debug interface
97937         fixed bugs in pause/play/stop functions
97938         fixed signature of driver entry point
97939
97940         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97941         moved to the new debug interface
97942         fixed bugs in pause/play functions
97943         fixed signature of driver entry point
97944
97945         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97946         Updated traces.
97947
97948         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97949         Remove extraneous winuser16.h.
97950
97951         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97952         Changed printf into TRACE.
97953
97954         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97955         Fixed a few typos.
97956
97957         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97958         Check when backtracking the stack if frames are correct (readable).
97959
97960         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
97961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97962         Moved WINSOCK network IO event handling to special thread.
97963         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
97964
97965         * miscemu/main.c, scheduler/process.c:
97966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97967         Wait until child initialized before returning from PROCESS_Create.
97968
97969         * relay32/kernel32.spec, win32/kernel32.c:
97970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97971         Use register functions with arguments for LogApiThk...
97972
97973         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
97974         James Abbatiello <abbeyj@wpi.edu>
97975         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
97976         variable in LISTVIEW_GetNextItem.
97977
97978 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
97979
97980         * 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:
97981         Use the new debug functions to send debug events at appropriate places.
97982         Pass the process creation flags to PROCESS_Create.
97983
97984         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
97985         Implemented the Win32 debug API functions.
97986
97987         * 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:
97988         Added debug events support.
97989
97990 ----------------------------------------------------------------
97991 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
97992
97993         * 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:
97994         Converted to the new debug interface, using script written by Patrik
97995         Stridvall.
97996
97997         * scheduler/process.c:
97998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
97999         Bugfix: dwFlags must describe target process in UserSignalProc.
98000
98001         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
98002         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
98003         Explorer.
98004
98005         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
98006         James Abbatiello <abbeyj@wpi.edu>
98007         LISTVIEW_KeyDown: Invalidate the listview window only when the
98008         selected item changes.
98009
98010         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
98011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98012         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
98013         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
98014         and SSConfirmSmallStack (KERNEL.704).
98015
98016         * if1632/display.spec, windows/display.c:
98017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98018         Fix typo (wrong DISPLAY.CheckCursor ordinal).
98019         Superfluous FIXME converted to TRACE in CheckCursor.
98020
98021         * relay32/relay386.c:
98022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98023         Bugfix: syslevel relay check was too strict.
98024
98025         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
98026         Do not use pagesize aligned size_low to grow mapped file, but original
98027         size_low. (fixes Heises Index Register)
98028
98029 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
98030
98031         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
98032         - added some more debug output
98033         - corrected a slight bug in DGA DirectDraw creation
98034
98035         * windows/win.c: Francis Beaudet <francis@macadamian.com>
98036         Fixed a major memory leak in the window management code.
98037
98038         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98039         In SetWindowPos if changing Z order and child window not yet in its
98040         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
98041         of WIN_FindWndPtr.
98042
98043         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
98044         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
98045         colormap is used.
98046
98047         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98048         Don't freeze other thread while it may hold the X critical section.
98049
98050         * include/display.h, loader/main.c, windows/display.c:
98051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98052         Added UserRepaintDisable16().
98053
98054         * windows/dinput.c, windows/message.c:
98055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98056         Removed EVENT_WaitNetEvent() calls.
98057
98058         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98059         Added IsUserIdle16().
98060
98061         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
98062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98063         Adapted to EVENT_ driver changes.
98064
98065         * loader/task.c, scheduler/synchro.c:
98066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98067         Adapted to event synchronization changes.
98068
98069         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
98070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98071         Moved X input event handling out of EVENT_WaitNetEvent and into
98072         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
98073         driver.  Changed winContext to hold HWND instead of WND *.
98074
98075         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98076         Don't change Z-order of child windows when activating.
98077
98078         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
98079         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98080         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
98081         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
98082
98083         * configure, configure.in, include/acconfig.h, include/config.h.in:
98084         Eric Pouech <Eric.Pouech@wanadoo.fr>
98085         Create a new configuration manifest constant HAVE_OSS_MIDI.
98086
98087         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
98088         Fixed silly EINTR bug with starting dosmod.
98089
98090         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
98091         Should compare to X11 constant "None" since a colormap is an X
98092         Resource ID and not a pointer.
98093
98094         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
98095         Stop a listbox bug that causes a div by zero when the item height
98096         is zero. Doesn't solve the root of the problem though.
98097
98098         * dlls/shell32/shell32_Pt.rc:
98099         Andre Malafaya Baptista <Malafaya@milenio3.pt>
98100         About dialog translated to Portuguese.
98101
98102         * if1632/thunk.c: James Juran <jrj120@psu.edu>
98103         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
98104
98105         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98106         Check if dc has been created before using it.
98107
98108         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98109         Add a few more 32->16 Escape conversions.
98110
98111         * relay32/relay386.c, if1632/relay.c:
98112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98113         Check for syslevel violations while relay debugging.
98114
98115         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
98116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98117         Improved syslevel handling, store currently held syslevels in thread
98118         database, WIN_CritSection converted to syslevel.
98119
98120         * include/windows.h: Joshua Thielen <thielen@netperson.net>
98121         Added mmsystem.h include.
98122
98123         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
98124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98125         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
98126         MapProcessHandle; stub for BUNNY_351.
98127
98128         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98129         Handle proc == NULL in THUNK_SetDCHook correctly.
98130
98131         * files/profile.c:
98132         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98133         Added support for the undocumented combination
98134         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
98135
98136         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
98137         James Abbatiello <abbeyj@wpi.edu>
98138         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
98139
98140         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
98141         James Abbatiello <abbeyj@wpi.edu>
98142         Implemented GetNextItem for the Listview control.
98143
98144         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
98145         Expire timers on expiry time too, not just after.
98146
98147         * 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:
98148         Paul Quinn <paulq@corel.ca>
98149         Microsoft com vtable compatibility workaround for g++.  Basically adds
98150         an optional 8 bytes padding to COM objects where the RTTI would be.
98151
98152         * 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:
98153         Marcus Meissner <marcus@jet.franken.de>
98154         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
98155         GetSystemMetrics(SM_xx), removed no longer needed includes of
98156         sysmetrics.h.
98157
98158         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
98159         Added INT_Int16AddChar.
98160
98161         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
98162         Bugfix: Prevent null-pointer dereference in TRACE argument list in
98163         RES_FindResource
98164
98165         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
98166         Fixed wrong NE module registration so that resources work.
98167
98168         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
98169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98170         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
98171         Pass %esi back-and-forth in CBClientThunkSL(Ex).
98172         Copy modified buffers back after return from FT_Thunk.
98173         Fix broken recognition of LS thunklets.
98174
98175         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
98176         Marcus Meissner <marcus@jet.franken.de>
98177         Removed use of win.h, sysmetrics.h and associated WINE USER internal
98178         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
98179
98180         * 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:
98181         Eric Kohl <ekohl@abo.rhein-zeitung.de>
98182         Toolbar customization dialog (take one).
98183
98184         * windows/win.c: Francis Beaudet <francis@macadamian.com>
98185         Fixed GetTopWindow so it will correctly handle the NULL parameter.
98186
98187         * include/process.h, loader/module.c:
98188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98189         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
98190         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
98191         FreeLibrary calls.
98192
98193         * if1632/mmsystem.spec, multimedia/mmsystem.c:
98194         Marcus Meissner <marcus@jet.franken.de>
98195         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
98196
98197         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
98198         Ove Kaaven <ovek@arcticnet.no>
98199         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
98200         on the correct address space. Added DOSMEM_MovePointers() that
98201         relocates selectors when the DOS address space changes (i.e. when
98202         dosmod is spawned, particularly from Win16 apps that uses DPMI to
98203         execute real-mode code). More complete DOS device implementation.
98204
98205         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
98206         Ove Kaaven <ovek@arcticnet.no>
98207         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
98208         (DOSVM idle message loop), and fields hConInput and hConOutput.
98209
98210         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
98211         Add some null checking in the Get/SetBitmapBits functions.
98212
98213         * misc/crtdll.c, relay32/crtdll.spec:
98214         Marcus Meissner <marcus@jet.franken.de>
98215         Added init function for CRTDLL, allocate stdio/stderr/stdout on
98216         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
98217         needs 1.3KB).
98218
98219         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
98220         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
98221
98222         * misc/winsock.c: James Juran <jrj120@psu.edu>
98223         Print a more effective (and visible) error message when an application
98224         can't create a socket with type == SOCK_RAW.
98225
98226         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
98227         Some more defines for multimedia.
98228
98229         * msdos/vxd.c, win32/device.c:
98230         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
98231         Some stubs for pccard vxd to debug the native shell32.
98232
98233         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
98234         Use service thread for "true" multimedia timers.
98235         Removed implementation of fake multimedia timers.
98236         Set minimum resolution to 10 ms (the timing resolution of the Linux
98237         kernel). Fixed a couple of flaws.
98238
98239         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
98240         Implemented printing out of some structures.
98241
98242 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
98243
98244         * server/select.c, server/socket.c:
98245         Set only the client socket in non-blocking mode instead of all fds;
98246         should avoid problems with stdio handles.
98247
98248 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
98249
98250         * 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:
98251         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98252         Implement DocumentProperties, DeviceCapabilities, beginnings of
98253         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
98254         Split off WINSPOOL into its own directory.
98255         Several functions added to DC_Funcs.
98256         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
98257
98258         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
98259         glide2x loadorder is "so,native".
98260
98261         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
98262         Improved shortcuts - follows jumps in trying to avoid switching to
98263         real mode unnecessarily.
98264
98265         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
98266         Updated and improved instructions.
98267
98268         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
98269         Made "Wine-dbg>set *seg:off = val" work (previously only
98270         "Wine-dbg>set *off = val" worked).
98271
98272         * multimedia/mcimidi.c, multimedia/mciwave.c:
98273         Jukka Kangas <jtkangas@nic.fi>
98274         When opening the file we don't need MMIO_EXCLUSIVE
98275         rights. MMIO_DENYWRITE should be sufficient.
98276
98277         * dlls/shell32/shellpath.c:
98278         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
98279         Prevent crash in stub of SheGetDirW.
98280
98281         * dlls/shell32/shlmenu.c:
98282         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
98283         Further implementation of the FileMenu.
98284
98285         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
98286         Set the default menu item of the window menu
98287
98288         * wine.ini: James Juran <jrj120@psu.edu>
98289         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
98290         accordance with Linux 2.2 Changes file.
98291
98292         * if1632/kernel.spec, loader/module.c:
98293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98294         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
98295
98296         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98297         Fixed THUNK_SetDCHook when using native USER.
98298
98299         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98300         Bugfix: FT_PrologPrime was broken due to relay changes.
98301
98302         * misc/network.c, relay32/mpr.spec:
98303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98304         Some stubs added.
98305
98306         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98307         Suspend window locks before calling hook procedure.
98308
98309         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98310         Fixed window refcount handling in GetNextDlgGroupItem.
98311
98312         * controls/button.c:
98313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98314         Removed superfluous WIN_ReleaseWndPtr.
98315
98316         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
98317         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
98318         previous one. (reported by Ove)
98319
98320 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
98321
98322         * include/winbase.h, include/winnt.h:
98323         Added a few missing debug event definitions.
98324
98325         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
98326         Adapted to new select interface.
98327         Fixed bug in *_signaled routines that could cause busy-waiting in the
98328         select loop.
98329
98330         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
98331         Changed select interface, separated timeouts from file descriptors.
98332
98333         * server/handle.c, server/handle.h, server/process.c, server/process.h:
98334         Moved process structure definition to process.h.
98335         Added suspend/resume_process.
98336         Moved handle table back into the process structure.
98337
98338         * scheduler/client.c, server/trace.c, include/server.h:
98339         Added TEB in init_thread request.
98340
98341 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
98342
98343         * miscemu/instr.c:
98344         Tried to add an error message when crashing on a selector load because
98345         of missing LDT sharing between threads (untested).
98346
98347         * 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:
98348         Server reorganization:
98349         - moved request handlers to the specific C files
98350         - moved handle management to handle.c
98351         - moved server private includes to server/ instead of include/server/
98352
98353         * Make.rules.in: Get include files from the current directory first.
98354
98355 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
98356
98357         * 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:
98358         Marcus Meissner <marcus@jet.franken.de>
98359         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
98360         removed unnecessary win.h includes, added syslevel.h to queue.c.
98361
98362         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
98363         Changed CBGetDroppedControlRect to be compliant with Windows API.
98364
98365         * include/wine/exception.h, win32/except.c:
98366         Fixed a few bugs, and improved the exception macros (based on
98367         suggestions by Sergei Turchanov).
98368
98369         * 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:
98370         Converted to the new debug interface, using script written by Patrik
98371         Stridvall.
98372
98373         * 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:
98374         Converted to the new debug interface.
98375
98376         * windows/painting.c:
98377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98378         Fixed invalid window refcount handling in RDW_Paint().
98379
98380         * windows/message.c: Noel Borthwick <noel@macadamian.com>
98381         Fix a deadlock with the system message queue by ensuring the system message
98382         queue is unlocked while the actual message is being processed.
98383
98384         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
98385         Check if in depth-conversion mode before returning an error message
98386         in IDirectDrawPaletteImpl_GetEntries.
98387
98388 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
98389
98390         * 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:
98391         Lionel Ulmer <ulmer@directprovider.net>
98392         Replaced all the Mesa specific code by GLX code. Should work now on
98393         any OpenGL implementation.
98394
98395         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
98396         Added Italian keyboard support.
98397
98398         * graphics/enhmetafiledrv/graphics.c:
98399         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98400         Fixed a couple of memcpy errors.
98401
98402         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98403         Small fix to help native win95 PrintDlg on the way.
98404
98405         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
98406         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98407         Implemented InsertInASPIChain and fixed minor things.
98408
98409         * windows/x11drv/mouse.c:
98410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98411         Fixed quite ill window locking code.
98412
98413         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
98414         Fixed an infinite loop in ChildWindowFromPointEx.
98415
98416         * controls/menu.c:
98417         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
98418         - prevent crash when GetMenuDefaultItem is called on empty menu
98419         - set default item on system menu
98420
98421         * 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:
98422         Adapted for new register functions support (ESP_reg in register
98423         functions now points after the arguments).
98424
98425         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
98426         Win32 register functions can now have arguments.
98427         Simplified relay debugging for register functions.
98428
98429         * relay32/kernel32.spec, win32/device.c:
98430         VxDCall functions do not need to be 'register'.
98431
98432 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
98433
98434         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
98435
98436         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
98437         Added macros and definitions for using exception inside Wine or
98438         Winelib code.
98439
98440         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
98441         Moved some exception definitions to winnt.h and ntddk.h.
98442
98443         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
98444         Added missing WINAPI for the callback procs.
98445
98446         * include/sig_context.h: Added ERROR_sig.
98447
98448         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
98449         Bug fix.
98450
98451         * misc/winsock.c, include/winsock.h:
98452         Marcus Meissner <marcus@jet.franken.de>
98453         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
98454         replaced all pwsi->err references.
98455
98456         * loader/pe_image.c: Changed some error handling a bit.
98457
98458         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
98459         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
98460
98461         * relay32/kernel32.spec, relay32/ntdll.spec:
98462         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
98463         the ntdll one.
98464
98465         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
98466         Added import declaration for Win32 built-ins.
98467
98468 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
98469
98470         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
98471         Added support for forwarded ordinals in built-in dlls.
98472
98473 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
98474
98475         * win32/console.c:
98476         Fixed request size for alloc_console and free_console.
98477
98478         * 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:
98479         Improved exception handling.
98480         Based on the work of Sergey Turchanov <turchanov@usa.net>.
98481
98482         * loader/module.c:
98483         Use OpenFile() to test for file existence, so that the path gets
98484         searched.
98485
98486         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
98487         Restart interrupted select() (happens with -pg).
98488
98489         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
98490         Fixed off-by-one bug in memory access check.
98491
98492         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
98493         More debug output for RegQueryInfoKey.
98494
98495         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
98496         Fixed a couple of bugs (silent backtrace not totally silent, crashes
98497         when the stack is corrupted or similar).
98498
98499 ----------------------------------------------------------------
98500 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
98501
98502         * 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:
98503         Jean-Louis Thirot <thirot@univ-brest.fr>
98504         Added graphical configuration tool wineconf.tcl.
98505
98506         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
98507         Ignore ESC[%dc reports generated by 8bit control codes.
98508         Open console even if we already have one in the process.
98509
98510         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
98511         Fixed off by 1 error in section code (did not return len-2 on buffer
98512         overflow in some cases, but len-1).
98513
98514         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
98515         Fixed warning.
98516
98517         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
98518         Fixed palette handling for true/high-color X11.
98519
98520         * loader/ne/module.c:
98521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98522         Fixed extension handling in LoadLibrary16.
98523
98524         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
98525         Alex Korobka <alex@aikea.ams.sunysb.edu>
98526         Rearranged PAINT_RedrawWindow() so that it first recursively updates
98527         invalid regions and only then starts sending out messages. This should
98528         help with reentrancy during message processing and now it needs just
98529         one (or none) scratch region for all there is to do. Also, small fixes
98530         for SetWindowPos().
98531
98532         * configure, configure.in: Added check for missing __i386__ definition.
98533
98534         * 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:
98535         Patrik Stridvall <ps@leissner.se>
98536         ANSI C fixes.
98537
98538         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
98539         Pass PROPSHEETPAGE to propertypage dialog as lParam.
98540
98541         * 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:
98542         Patrik Stridvall <ps@leissner.se>
98543         ANSI C fixes.
98544
98545         * 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:
98546         Huw D M Davies <h.davies1@physics.ox.ac.uk>
98547         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
98548         to bring wingdi.h almost upto a complete NT4.0 interface.
98549         Fix return value of SetRectRgn().
98550
98551         * 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:
98552         Michael Veksler <mveksler@techunix.technion.ac.il>
98553         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
98554
98555         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
98556         Improved Wine debugger backtrace. New features:
98557         - Displays ebp, in case you want to check stackframes manually
98558         - Detects far calls even when windows apps don't mark them
98559         - Tracks CallFrom16/CallTo16 relaying (thunking)
98560
98561         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
98562         Bugfix: get_sobasename was off by one pointer increment.
98563
98564         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
98565         Fixed implicit type warning.
98566
98567         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
98568         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
98569
98570         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
98571         Francis Beaudet <francis@macadamian.com>
98572         Second part of the OLE datacache implementation.
98573
98574         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
98575         Ove Kaaven <ovek@arcticnet.no>
98576         Moved DOS List of Lists initialization, and added the beginnings of
98577         the DOS device structures.
98578
98579         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
98580         Noomen Hamza <noomen@macadamian.com>
98581         Bug fixes.
98582
98583         * ole/hglobalstream.c, relay32/ole32.spec:
98584         Thuy Nguyen <thuy@macadamian.com>
98585         Implemented GetHGlobalFromStream.
98586
98587         * include/thread.h, scheduler/thread.c:
98588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98589         Call THREAD_FreeTHDB as service thread callback.
98590
98591         * include/message.h, loader/task.c, windows/timer.c:
98592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98593         Removed TIMER_SwitchQueue.
98594
98595         * debugger/memory.c:
98596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
98597         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
98598         chars.
98599
98600         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
98601         Stop winelib programs on fault instead of endless faultlooping.
98602
98603         * Makefile.in: James Juran <jrj120@psu.edu>
98604         Run ldconfig in make install if using --enable-dll.
98605         Cleaned up uninstall_lib as well.
98606
98607         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
98608         Thuy Nguyen <thuy@macadamian.com>
98609         Implementation of IStorage supported by an implementation of
98610         ILockBytes on top of an HGLOBAL.
98611
98612         * files/profile.c, relay32/kernel32.spec:
98613         Marcus Meissner <marcus@jet.franken.de>
98614         Return the correct value from GetPrivateProfileSectionA.
98615         Copy/convert back the buffer in GetPrivateProfileSectionW.
98616         Replace some output pointers str/wstr->ptr in kernel32.spec.
98617
98618         * loader/task.c, scheduler/process.c:
98619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98620         Some initialization sequence bugfixes:
98621         - Initialize process crst for 16-bit processes.
98622         - Don't crash due to uninitialized stack frames in WineLib.
98623         - Map system DLLs before calling UserSignalProc.
98624         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
98625
98626         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98627         Call Callout routines directly when using builtin USER.
98628
98629         * loader/pe_image.c:
98630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98631         Bugfix: all PE modules were marked 'internal'.
98632
98633         * include/dce.h, objects/dc.c, windows/dce.c:
98634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98635         Check for busy DCE moved to DCHook16().
98636
98637         * include/win.h, loader/main.c, windows/win.c:
98638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98639         Initialize WIN_CritSection earlier.
98640
98641         * dlls/comctl32/trackbar.c, include/trackbar.h:
98642         Luc Tourangeau <luc@macadamian.com>
98643         Removed the timer that was used to queue TRACKBAR_Refresh calls.
98644         Removed all direct calls to TRACKBAR_Refresh (except from within the
98645         WM_PAINT handling section) and replaced them by calls to
98646         InvalidateRect.
98647         Fixed a bug in the TRACKBAR_SetPos function.
98648         Fixed the behavior for different types of mouse input.
98649
98650         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
98651         Implemented toolbar multirow button layout.
98652
98653         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
98654         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
98655
98656         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
98657         Implemented OleTranslateColor.
98658
98659         * include/winuser.h, windows/input.c:
98660         Francis Beaudet <francis@macadamian.com>
98661         Changed the return value of GetKeyboardState and SetKeyboardState from
98662         VOID to BOOL.
98663
98664         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
98665         Prevented LISTBOX_RepaintItem from repainting a non visible item.
98666
98667         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98668         Fixed typo.
98669
98670         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98671         Bugfix for TRACE in UnregisterClass.
98672
98673 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
98674
98675         * include/Attic/propsheet.h: No longer necessary.
98676
98677 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
98678
98679         * objects/dc.c, windows/dce.c, include/dce.h:
98680         Francis Beaudet <francis@macadamian.com>
98681         Check if DC is busy before deleting it.
98682
98683         * win32/newfns.c:
98684         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98685         GetMailslotInfo is supposed to check for pointer validity.
98686
98687         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98688         Possible crash in select_loop() fixed.
98689
98690         * include/services.h, loader/task.c, scheduler/services.c:
98691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98692         Fixed various stupid bugs in services thread routines.
98693         Added SERVICE_Exit routine to kill the services thread.
98694
98695         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98696         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
98697
98698         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98699         Correct implementation of GetWindowThreadProcessId().
98700
98701         * if1632/mmsystem.spec, multimedia/mmsystem.c:
98702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98703         Added PlaySound16, sndPlaySound16.
98704
98705         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
98706         Fixes winproc deadlock for win16.
98707
98708 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
98709
98710         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98711         Fixed some deadlock(s) in message sending.
98712
98713         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98714         cleaned up debug channels to use default one (mmsys)
98715         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
98716         fixed callback bug in midiStream functions
98717         fixed compilation bug with egcs
98718         changed to the new debug channel interface
98719
98720         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98721         small range fixes for OSS driver
98722         changed to the new debug channel interface
98723
98724         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98725         first (working) shot at OSS mixer low level interface
98726         changed to the new debug channel interface
98727
98728         * misc/network.c, relay32/mpr.spec:
98729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98730         Fixed off-by-one ordinals in MPR.
98731         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
98732
98733         * loader/module.c, if1632/relay.c:
98734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98735         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
98736
98737         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98738         Load system DLLs into WineLib applications.
98739
98740         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98741         Small update to the PostScript encoding vector.
98742
98743         * loader/module.c, loader/task.c: Bug fixes.
98744
98745 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
98746
98747         * scheduler/process.c:
98748         Moved a few more initialisations to the new process context.
98749
98750         * loader/task.c: Don't initialise the stacks for 32-bit processes.
98751
98752         * miscemu/main.c: Only check number of tasks after first message.
98753         Use a 16-bit module for creating the initial task.
98754
98755         * include/authors.h, AUTHORS:
98756         Updated authors list from the Changelog. Please let me know if you
98757         have been left out.
98758
98759         * loader/task.c, scheduler/process.c:
98760         Converted to the new debugging interface (done with the help of the
98761         script written by Patrik Stridvall).
98762         Some changes to the initialisation sequence for 32-bit processes.
98763
98764         * */*.c:
98765         Converted to the new debugging interface (done with the help of the
98766         script written by Patrik Stridvall).
98767
98768         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
98769         Misc fixes and improvements.
98770
98771         * include/config.h.in, configure, configure.in:
98772         Added check for -lmmap for OS/2.
98773
98774         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
98775         Francis Beaudet <francis@macadamian.com>
98776         Fixed a few bugs in the OLE storage implementation, added a new set of
98777         trace statements for the OLE storage related methods and introduced a
98778         new debug channel for the storage subsystem.
98779
98780         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
98781         Michael Veksler <mveksler@techunix.technion.ac.il>
98782         Removed redundant include of winbase.h from winuser16.h.
98783         Moved types from winbase.h to winuser16.h .
98784
98785         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
98786         - default item handling
98787         - small drawing fixes
98788
98789         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
98790         Klaas van Gend <klaas@vangend.demon.nl>
98791         More implementation of PrintDlgA.
98792         Conversion of resource identifiers of Print32 window to comply to the
98793         M$ numbering.
98794
98795         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98796         Don't crash if queuing an APC on a thread that doesn't wait.
98797
98798         * windows/timer.c, windows/x11drv/event.c, include/message.h:
98799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98800         Use SERVICES callback to implement Windows timers.
98801         Timer expiration handling removed from EVENT_WaitNetEvent loop.
98802
98803         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
98804         Call SetLastError in HeapCompact().
98805
98806         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
98807         Added prototype for TryEnterCriticalSection.
98808
98809         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
98810         Make all structures packed and removal of some WINE_PACKED.
98811
98812         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
98813         Pushbuttons should only be rounded in Win31 look.
98814
98815         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
98816         - default item handling
98817         - small drawing fixes
98818
98819         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
98820         Fixed an unbalanced windows lock/unlock sequence in
98821         WINPOS_ActivateOtherWindow.
98822
98823         * include/debugdefs.h: enhmetafile added
98824
98825         * 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:
98826         Eric Pouech <Eric.Pouech@wanadoo.fr>
98827         - got rid of all the internal MM tweaks to load builtin MCI
98828           drivers. They are all seen as drivers, loaded as DLLs and standard
98829           module loadorder is used to know which type to use (builtin vs
98830           native).
98831         - first full working implementation of mmThread??? functions (to
98832           support gracefully native MCI drivers).
98833         - support of mmShowMMCPLPropertySheet.
98834         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
98835
98836         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
98837         Fix CreateProcessA to implement correct actions on ambiguous command
98838         line names (try longer and longer strings).
98839
98840         * 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:
98841         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98842         Started implementing Enhanced MetaFile driver.
98843
98844         * 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:
98845         Francis Beaudet <francis@macadamian.com>
98846         Implemented the OLE object default handler and data cache.
98847
98848         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
98849         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
98850         Several improvements to Enhanced MetaFile playback.
98851
98852         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
98853         Only try to append ".dll" if a library is loaded implicitely.
98854
98855         * dlls/shell32/shellord.c:
98856         Michael Veksler <mveksler@techunix.technion.ac.il>
98857         Fix TRACE formatting warnings.
98858
98859         * dlls/shell32/shlfolder.c:
98860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98861         Fixed a small syntax problem.
98862
98863         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
98864         - better stubs for Get/Set special (Progman/Taskman) window functions
98865
98866         * relay32/user32.spec, windows/message.c:
98867         Juergen Schmied <juergen.schmied@metronet.de>
98868         - new SendMessageCallbackW
98869         - some fixme's for missing A<->W conversion
98870
98871         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
98872         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
98873
98874         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
98875         Bugfix for EnumPrinters level 2.
98876
98877         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
98878         Correct logic in GetKeyNameText.
98879
98880         * documentation/bugreports:
98881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98882         Removed +snoop from documentation/bugreports.
98883
98884 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
98885
98886         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
98887         LoadImageW fixed for hicolor displays.
98888
98889         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
98890         Marcus Meissner <marcus@jet.franken.de>
98891         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
98892
98893         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
98894         James Abbatiello <abbeyj@wpi.edu>
98895         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
98896         to handle wide character strings properly.  Fix of our previous patch
98897         for null pointer checking.
98898
98899         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
98900         Thuy Nguyen <thuy@macadamian.com>
98901         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
98902         the ILockBytes interface based on an HGLOBAL.
98903
98904         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
98905         Fixed a bug in CoRegisterClassObject.
98906
98907         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
98908         Removed some flickering when inserting or deleting buttons.
98909
98910         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
98911         James Abbatiello <abbeyj@wpi.edu>
98912         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
98913         between lpItem and lpLVItem.  Now compares the pszText string of the
98914         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
98915         have the same attributes but their text differs and GetItemChanges()
98916         compares them as equal.
98917
98918         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
98919         Thuy Nguyen <thuy@macadamian.com>
98920         Added support for adding and removing pages dynamically from a
98921         property sheet.
98922
98923         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
98924         Marcus Meissner <marcus@jet.franken.de>
98925         Removed the gotos from the WndProcs, always use a small wrapper that
98926         locks the window, calls the real wndproc, unlocks the window.
98927
98928         * dlls/shell32/contmenu.c:
98929         Juergen Schmied <juergen.schmied@metronet.de>
98930         Fixed default menu item.
98931
98932         * win32/code_page.c, misc/ddeml.c:
98933         Juergen Schmied <juergen.schmied@metronet.de>
98934         Fixed typo.
98935
98936         * windows/queue.c:
98937         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
98938         Added a missing LeaveCriticalSection.
98939
98940         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
98941         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
98942         TranslateMDISysAccel16.
98943
98944         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
98945         Fixed off-by-one bug in async output buffers.
98946
98947         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
98948         Fixed a little Drag and Drop bug.
98949
98950 ----------------------------------------------------------------
98951 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
98952
98953         * include/config.h.in, configure, configure.in:
98954         Marcus Meissner <marcus@jet.franken.de>
98955         Added autoconf check for "inline". You can now use it, it will be
98956         defined to (empty) for compilers that do not have it.
98957
98958         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
98959         Don't include alloca.h.
98960
98961         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
98962         Update to reflect recent changes and discussions.
98963
98964         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
98965         The load order parser should not always complain about extensions.
98966
98967         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
98968         - align magic buttons right
98969         - shortcuts alignment working again
98970
98971         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98972         Fixed loading of native NE dlls.
98973
98974 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
98975
98976         * memory/heap.c: Fixed __builtin_return_address arg.
98977
98978         * */*:
98979         Patrik Stridvall <ps@leissner.se>
98980         Fixed ANSI compabillity.
98981
98982         * */*:
98983         Bertho Stultiens <bertho@panter.soci.aau.dk>
98984         Built-in dlls now have resources attached via the PE-header like
98985         normal dlls. This enables the use of the resource API.
98986
98987         * misc/registry.c:
98988         Use $HOME instead of getpwuid for user's home directory.
98989         Fixed messed up indentation.
98990
98991         * graphics/x11drv/xfont.c:
98992         Use $HOME instead of getpwuid for user's home directory.
98993
98994         * */*.h:
98995         Patrik Stridvall <ps@leissner.se>
98996         #pragma pack(?) changed to #include "*pack*.h"
98997
98998         * 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:
98999         Jim Aston <jima@corel.ca>
99000         Added some missing #defines I've run across.
99001
99002         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
99003         Ignore trailing dots on file names.
99004
99005         * 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:
99006         Ove Kaaven <ovek@arcticnet.no>
99007         Added a possibility to let the internal debugger use a separate
99008         heap. Not enabled by default, change #if in include/debugger.h to use
99009         this (the heap allocator is very slow).
99010
99011         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99012         wine.conf should not overrule content of burned in data in
99013         loadorder.c.
99014
99015         * graphics/mapping.c: Karl Lessard <karll@corel.com>
99016         SetMapMode should not reset the window and viewport origins to 0.
99017
99018         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
99019         Allow to automatically copy part of wine.ini into generated file.
99020         Small perl enhancement (work in strict mode).
99021         Small updates in heuristics.
99022
99023         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
99024         Upgraded to have a decent multimedia DLLs configuration.
99025
99026         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
99027         Bertho Stultiens <bertho@akhphd.au.dk>
99028         - Fixed a counting bug in the win32 count and sort routine.
99029         - Fixed sort order of resources (must be name before ordinal).
99030         - Shuffled a couple of global variables so that built-in dlls now can
99031           load resources through the proper PE interface.
99032
99033         * include/windef.h, include/winreg.h:
99034         Adrian Thurston <adriant@corel.ca>
99035         Added support for strict handles. Only works on machines where
99036         sizeof(UINT) == sizeof(void*).
99037
99038         * scheduler/process.c:
99039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99040         Initialize process critical section in the correct process context.
99041
99042         * scheduler/critsection.c:
99043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99044         Warn if wrong process tries to enter critical section.
99045         Better implementation of Reinitialize/UninitializeCriticalSection
99046         (still not quite correct).
99047
99048         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
99049         debug.h must be last in list of includes.
99050
99051         * loader/ne/module.c:
99052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99053         Return 32-bit module in GetModuleHandle16() if appropriate.
99054
99055         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99056         Fixed crash when status was read with cd-rom tray open.
99057
99058         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99059         Fixed a bug in msg conversion.
99060
99061         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99062         Prevent crash when nMinRange > nMaxRange.
99063
99064         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99065         Added some missing manifest constants for Queue Status functions (QS_????).
99066
99067         * controls/button.c, controls/edit.c, windows/mdi.c:
99068         Eric Pouech <Eric.Pouech@wanadoo.fr>
99069         Added missing WIN_ReleaseWndPtr.
99070
99071         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
99072         James Abbatiello <abbeyj@wpi.edu>
99073         More appropriate default size for fonts with invalid sizes.
99074
99075         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
99076         James Abbatiello <abbeyj@wpi.edu>
99077         Implemented SetColumnWidth for ListView control.
99078
99079         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
99080         Added new documentation for the configuration file.
99081
99082         * misc/version.c:
99083         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99084         Improved VERSION_GetVersion.
99085
99086         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
99087         Added Swedish keyboard layout.
99088
99089         * 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:
99090         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99091         General tidy up of the MetaFile driver - make sure that everything
99092         goes through the DCFuncs table.
99093
99094         * misc/toolhelp.c, if1632/kernel.spec:
99095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99096         Add a stub for GlobalMasterHandle.
99097
99098         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
99099         Much nicer way to select wine's location.
99100         Option to disable creation of debugging output.
99101         Debugging output is now created in directory script was started in.
99102
99103         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
99104         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
99105         style were appearing with a title bar. According to the docs for
99106         WS_DLGFRAME a window with this style cannot have a title bar.
99107
99108         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
99109         Use DllOverrides from wine.ini as defaults also in
99110         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
99111
99112         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99113         Fixed some bogus infinite expiration time.
99114
99115         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
99116         - consolidate both cases of !pending in WaitNetEvent
99117         - select() returns -1 not 0 on error in WaitNetEvent
99118
99119         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
99120         Made HeapValidate threadsafe, and added some macros to track callerEIP
99121         a little better.
99122         Added HEAP_xrealloc.
99123
99124 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
99125
99126         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
99127         Marcus Meissner <marcus@jet.franken.de>
99128         autoconf fixes and cleanups (check for dlopen() in libc too).
99129
99130         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
99131         Francis Beaudet <francis@macadamian.com>
99132         Implemented CreateStreamOnHGLOBAL.
99133
99134         * ole/compobj.c:
99135         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99136         Let CoSetState() accept state == NULL.
99137
99138         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
99139         Juergen Schmied <juergen.schmied@metronet.de>
99140         Made internal format more compatible.
99141
99142         * dlls/shell32/shlfolder.c:
99143         Juergen Schmied <juergen.schmied@metronet.de>
99144         Small fixes.
99145
99146         * windows/class.c, windows/dce.c, controls/combo.c:
99147         Guy Albertelli <galberte@neo.lrun.com>
99148         Fix locking with proper calls to WIN_ReleaseWndPtr.
99149
99150         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
99151         Don't malloc/free for every mixing operation, use the same buffer over
99152         instead...
99153
99154         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
99155         James Abbatiello <abbejy@wpi.edu>
99156         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
99157         text strings as null strings, as Windows does.  Fixes wine crash on
99158         startup of CuteFTP.
99159
99160         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
99161         Set (when registry loaded) data to "\0" and length to 2 in empty
99162         string value case, in place of setting data to NULL and length to 0,
99163         and this is without initializing output buffer parameter of
99164         RegQueryValue*.
99165
99166         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99167         Added Panose defines and EXTLOGFONT[A|W].
99168
99169 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
99170
99171         * */*:
99172         Patrik Stridvall <ps@leissner.se>
99173         Fixed ANSI compabillity.
99174
99175         * 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:
99176         Michael Veksler <mveksler@techunix.technion.ac.il>
99177         Removed some includes of 16 bit API.
99178
99179         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
99180         Adrian Thurston <adriant@corel.ca>
99181         ICOMization of remaining interfaces.
99182
99183         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
99184         Fixed bug with tooltips stealing focus whenever a tooltip was created,
99185         shown, hidden or tracked. The SetWindowPos calls needed to have the
99186         SWP_NOACTIVATE flag set additionally.
99187
99188         * objects/clipping.c: Karl Lessard <karll@corel.com>
99189         Fixed coordinates conversion in OffsetClipRgn.
99190
99191         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
99192         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
99193
99194         * relay32/kernel32.spec, scheduler/handle.c:
99195         Marcus Meissner <marcus@jet.franken.de>
99196         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
99197
99198         * 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:
99199         Juergen Schmied <juergen.schmied@metronet.de>
99200         Moved stuff to the right place.
99201
99202         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
99203         Fixed syscolors for win 3.1.
99204
99205         * files/profile.c, if1632/kernel.spec:
99206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99207         Added missing profile KERNEL routines (call 32-bit versions).
99208
99209         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99210         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
99211         entry table layout.
99212
99213         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99214         Add Enhanced MetaFile record structures.
99215
99216         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
99217         Thuy Nguyen <thuy@macadamian.com>
99218         First patch implementing property sheets.
99219
99220         * relay32/gdi32.spec:
99221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99222         Bugfix: GDI32.100-104 are ordinal-only routines.
99223         Added stubs for some Win98 GDI32 routine.
99224         Re-numbered all named exports (lexicographically).
99225
99226         * graphics/driver.c:
99227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99228         Added prototypes (stubs) for GDI32.100-104.
99229
99230         * 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:
99231         Juergen Schmied <juergen.schmied@metronet.de>
99232         - more checks for valid pidl formats
99233
99234         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
99235         Juergen Schmied <juergen.schmied@metronet.de>
99236         - corrected parameter count for SHGetSettings
99237         - stub SHValidateUNC
99238
99239         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
99240         #else branch compile fix.
99241
99242         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
99243         Bertho Stultiens <bertho@panter.soci.aau.dk>
99244         Change wine's dlopen search-patch strategy not using the environment
99245         and added #if:s to seperate the code out if libdl isn't availble.
99246
99247         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
99248         Added a check for a NULL pointer in CoFreeUnusedLibraries.
99249
99250         * relay32/builtin32.c:
99251         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
99252         Include debug.h last (ERR() macro problem on Solaris).
99253
99254         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
99255         Fixed a sizing bug in the combobox control.
99256
99257         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99258         Bugfix: Internal NE entry point tables were bad (one huge bundle).
99259
99260         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
99261         Initialize the output buffer parameters to 0 in RegQueryValue*
99262         functions. This is important specially when there's no data to return.
99263
99264         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
99265         Do not increment module refCount if self is loaded from within
99266         DllEntryPoint during the attach notification.
99267
99268 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
99269
99270         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
99271         - protect TRACE against NULL-ptr
99272         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
99273
99274         * dlls/comctl32/toolbar.c:
99275         Juergen Schmied <juergen.schmied@metronet.de>
99276         Fixed typo.
99277
99278         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
99279         Reimplementation of GetModuleHandle16 according to how win95 handles
99280         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
99281
99282         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
99283         Corrected wrong return values of built-in loader to work with the
99284         loadorder stuff.
99285
99286 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
99287
99288         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
99289         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99290         Implemented recording of StretchDIBits and SetDIBitsToDevice and
99291         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
99292
99293         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
99294         Bertho Stultiens <bertho@panter.soci.aau.dk>
99295         Removed non-portable hacks and replaced them with more general
99296         versions.
99297
99298         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
99299         Code added to re-evaluate stale DC information in DCE cache.
99300
99301         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
99302         Attach notifications must be send after all recursive dependencies are
99303         loaded and not before.
99304
99305         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
99306         Fixed typo.
99307
99308         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99309         Fixed playing position when required by track number.
99310
99311         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
99312         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
99313
99314         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
99315         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
99316
99317         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
99318         Updated.
99319
99320         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
99321         Test for static was reversed.
99322
99323         * */*:
99324         Patrik Stridvall <ps@leissner.se>
99325         New debug scheme with explicit debug channels declaration.
99326
99327 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
99328
99329         * loader/ne/module.c: Removed extra call to TASK_StartTask.
99330
99331         * include/acconfig.h, include/config.h.in, configure, configure.in:
99332         Removed check for union semun; cleaned up a bit.
99333
99334         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
99335         Added env ptr to new_process request
99336
99337         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
99338         Juergen Schmied <juergen.schmied@metronet.de>
99339         - use fonts/fontsizes given by SystemParametersInfo
99340         - drawing/alignment fixes, win98 style for menubar
99341         - ownerdrawn menus are working now for the first time
99342         - complete constants magic items
99343         - use right owner for popupmenus
99344         - new: Get/SetMenuInfo
99345         - implemented: Get/SetMenuContextHelpId
99346         - more flags for Get/SetMenuItemInfo
99347
99348         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
99349         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
99350         extension file name, allowing Mathcad to run.
99351
99352         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99353         Fixed memory freeing.
99354
99355         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
99356         Renamed cmdlgr.h to cmdlgtst.h.
99357
99358         * scheduler/critsection.c: Added timeout to critical section waiting.
99359
99360         * include/thread.h, scheduler/sysdeps.c:
99361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99362         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
99363         Preliminary support for Solaris low-level threads (LWPs) added.
99364
99365         * configure, configure.in, include/acconfig.h, include/config.h.in:
99366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99367         Reentrant libc check for Solaris added.
99368         Fixed reentrant X11 check for FreeBSD and Solaris.
99369         Added check for Solaris low-level thread routines.
99370
99371         * loader/ne/module.c:
99372         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
99373         Stultiens).
99374
99375         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
99376         Automatic install script, which automatically configures and compiles
99377         wine and regapi, runs tools/wineconf to generate a configuration file
99378         if one does not already exist, and uses regapi to install the default
99379         registry.
99380
99381         * documentation/gui, windows/win.c, windows/winpos.c:
99382         Eric Pouech <Eric.Pouech@wanadoo.fr>
99383         Properly handling cases like calling SetWindowPos while processing
99384         WM_NCCREATE.
99385
99386         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99387         Fixed a few bugs (typos from cut & paste & invalid heap block
99388         freeing).
99389
99390         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99391         Bug fix in GetLen.
99392
99393         * 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:
99394         Bertho Stultiens <bertho@panter.soci.aau.dk>
99395         Reorganization of the loader to correctly load and free libraries and
99396         implementation of load order to load different types of libraries.
99397
99398         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
99399         Updated commandline changes of -dll option and wine.conf entries.
99400
99401         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
99402         Updated the example with the new configuration entries.
99403
99404         * dlls/shell32/shell32_main.c:
99405         Bertho Stultiens <bertho@panter.soci.aau.dk>
99406         Bugfix: free loaded library not before exit.
99407
99408         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
99409         Bertho Stultiens <bertho@panter.soci.aau.dk>
99410         New files to support load order and partial stubs for elfdlls.
99411
99412         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
99413         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99414         Fixes for upside-down DIBs.
99415
99416         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
99417         Changed 'GetDisplayMode' to return the mode previously set by
99418         'SetDisplayMode' (and not the current monitor mode).
99419
99420         * include/tab.h, dlls/comctl32/tab.c:
99421         Luc Tourangeau <luc@macadamian.com>
99422         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
99423         TCM_SETITEMSIZE and TCM_DELETEITEM.
99424
99425         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
99426         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
99427         returns 0, it is interpreted as if it were 256.
99428
99429         * loader/module.c, scheduler/process.c:
99430         Kevin Holbrook <kwh@neosoft.com>
99431         Fix ambiguous else warning.
99432
99433         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
99434         Loading color values from the registry fixed.
99435
99436         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
99437         - Removed all floating point math.
99438         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
99439         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
99440         - Implemented some trivial raster operations.
99441         - Minimized inner loops for maximum speed.
99442         - Use memcpy whenever possible.
99443
99444         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99445         Reduced fragment size.
99446         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
99447         Fixed buffer underrun recovery.
99448         Fixed bug in wodReset()/wodClose().
99449
99450         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
99451         Simplify propertyNameCmp() and fix a warning in the way by removing
99452         CRTDLL__wcsupr() calls.
99453
99454         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
99455         DdeNameService: expansion of stub to trap unused instanceids at start of run.
99456         DdeGetLastError: catch 'not initialized' situation and return correct response.
99457         DdeFreeStringHandle: complete test for error set by previous call of
99458         something and ignore it, also release handle table mutex on normal exit.
99459         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
99460         handle table mutex on normal exit.
99461
99462         * include/wnet.h, misc/network.c:
99463         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99464         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
99465         Change the return value for local files.
99466
99467         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
99468         Add "win.h" to fix implicit function declaration warnings.
99469
99470         * console/interface.c, include/console.h:
99471         Marcus Meissner <marcus@jet.franken.de>
99472         Only declare console "driver" once, use external refs elsewhere.
99473
99474         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
99475         When the vertical scrollbar is removed, the background was not
99476         properly repainted.
99477
99478         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
99479         Disable AC bit on receiving alignment exceptions.
99480
99481         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
99482         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
99483
99484         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
99485         While handling the WM_DELETEWINDOW client message check if a window
99486         has been disabled and if so prevent an SC_CLOSE message from being
99487         sent.
99488
99489         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
99490         Make access to the DCE list thread safe by ensuring we have acquired
99491         the Windows lock before using it.
99492
99493 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
99494
99495         * resources/.cvsignore: Changed for renamed files
99496
99497         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
99498         Michael Veksler <mveksler@techunix.technion.ac.il>
99499         Fixed warnings.
99500
99501         * 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:
99502         Pablo Saratxaga <pablo.sarachaga@ping.be>
99503         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
99504         -> Pt; to conform to standard names for those languages).
99505
99506         * configure, configure.in, relay32/Makefile.in:
99507         Marcus Meissner <marcus@jet.franken.de>
99508         Add -fno-builtin when compiling with gcc in relay32/ subdir.
99509
99510         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
99511         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
99512         - Implemented proper ("real", compressed) Win16 entry tables.
99513         - Fixed MyAlloc (AKA NE_AllocateSegment).
99514         - Implemented PatchCodeHandle16.
99515
99516         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
99517         Robert Pouliot <krynos@clic.net>
99518         A few patches to help Wine to compile on OS/2.
99519
99520 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
99521
99522         * 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:
99523         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99524         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
99525         global memory handles).  Fixed disk-based MetaFiles.  Better
99526         separation between MetaFile playback and the metafiledrv.
99527
99528         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
99529         _CIpow argument order was confirmed with Starcraft v1.05.
99530
99531         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
99532         Clarified a few points.
99533
99534         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
99535         Added IOCTL function 0x440d/0x72.
99536
99537         * relay32/kernel32.spec, scheduler/critsection.c:
99538         Bertho Stultiens <bertho@panter.soci.aau.dk>
99539         UnitializeCriticalSection partial stub implementation.
99540
99541         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99542         Added missing proto for GetExitCodeThread.
99543
99544         * include/driver.h, include/wine/keyboard16.h:
99545         Michael Veksler <mveksler@techunix.technion.ac.il>
99546         Added missing windef.h includes.
99547
99548         * windows/input.c, include/winuser.h:
99549         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
99550         ReleaseCapture() is supposed to return a BOOL value.
99551
99552         * configure, configure.in, include/config.h.in, loader/signal.c:
99553         Marcus Meissner <marcus@jet.franken.de>
99554         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
99555         reentrant concerning errno. Revert unneeded FreeBSD hack to
99556         loader/signal.c from last patch.
99557
99558         * windows/x11drv/keyboard.c:
99559         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99560         index == 3 corresponds to Alt-Gr + Shift.
99561
99562         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
99563         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
99564         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
99565         DdeCreateStringHandleA.
99566
99567         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
99568         Pavel Roskin <pavel_roskin@geocities.com>
99569         Fixed ugly disabled controls and black background in Write and Lotus
99570         Notes.
99571
99572         * controls/button.c, include/button.h, include/winuser.h:
99573         Pascal Lessard <pascal@macadamian.com>
99574         Implement the button with bitmaps.
99575
99576         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
99577         Stephane Lussier <stephane@macadamian.com>
99578         Implementation of IStorage::CopyTo and IStream::CopyTo.
99579
99580         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99581         Bugfix: Always release the Win16Lock in TASK_Reschedule.
99582
99583         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
99584         Solved a deadlock between global lock and wnd lock in event.c.
99585
99586         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
99587         Typo that broke Solaris compile fixed.
99588
99589         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
99590         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
99591
99592         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
99593         Fix scancodes for NumLock and Num-/.
99594         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
99595         Reworked GetKeyNameText() again.
99596
99597         * graphics/psdrv/font.c:
99598         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
99599         Limit lastChar to 0xff in PSDRV_GetCharWidth.
99600
99601         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
99602         Missing WINAPI for RegisterSystemThread.
99603
99604 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
99605
99606         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
99607         Fixed "Display Combination" call.
99608
99609         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
99610         Fixed a crash due to invalid OpenComm return value for busy comm port.
99611         Cleaned up/fixed several things.
99612
99613         * windows/win.c: Francois Boisvert<francois@macadamian.com>
99614         Enabled thread safeness for wnd structure code.
99615
99616         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99617         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
99618
99619         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
99620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99621         Added new CLIENT_DebuggerRequest routine, implemented support for
99622         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
99623         Run wine server in the main wine process.
99624         Bugfix: never free initial thread!
99625
99626         * scheduler/process.c, include/process.h:
99627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99628         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
99629
99630         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
99631         Teached TIMER_GetNextExpiration that a timer that has already expired
99632         (but not processed yet) HAS already expired...
99633
99634         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
99635         Default values for registry.
99636
99637         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
99638         Optimized code for SetImageBits_X, making bitmap creation faster.
99639
99640         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
99641         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
99642
99643         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
99644         Marcus Meissner <marcus@jet.franken.de>
99645         - Started multithreading for FreeBSD (incomplete, but some
99646           applications now at least start up again).
99647         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
99648         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
99649           FreeBSD owns fault handling we can use)
99650
99651         * include/selectors.h, memory/global.c, memory/selector.c:
99652         Made SELECTOR_ReallocBlock preserve the current selector access rights
99653         (problem reported by Andreas Mohr).
99654
99655         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99656         Use services thread instead of timer signals.
99657
99658         * server/thread.c, scheduler/synchro.c:
99659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99660         Allow user APCs with NULL 'func' (just wake up the thread).
99661
99662         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
99663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99664         Implemented 'kernel services thread'.
99665
99666         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
99667         Klaas van Gend <klaas@vangend.demon.nl>
99668         Added stub for PrinterProperties.
99669
99670         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
99671         Juergen Schmied <juergen.schmied@metronet.de>
99672         Implemented NtTerminateProcess and NtDisplayString.
99673
99674         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
99675         FreeLibrary partial implementation.
99676
99677         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
99678         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
99679         Wars) now works perfectly with Wine's crtdll. Wrote a test
99680         implementation of _CIpow too, which those who do have Brood Wars can
99681         report on, so it can be implemented correctly.
99682
99683         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
99684         Partial implementation for GetKeyNameText for new keyboard structure.
99685
99686         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
99687         Fixed warning.
99688
99689         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
99690         Added missing ReadClassStg prototype.
99691
99692         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
99693         - Fix comments after the big renaming (xxxx32y --> xxxxy).
99694         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
99695           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
99696
99697         * documentation/status/dde:
99698         Keith Matthews <keith_m@sweeney.demon.co.uk>
99699         Status document for DDE/Ddeml.
99700
99701         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99702         Added event callback mechanism.
99703         Introduction of MCI yield procs.
99704         Updated (prepare|unprepare)header functions (wave, midi) to allow
99705         correct callback mechanisms.
99706         Made midiStreamXXX functions working.
99707         First try at mmThreadXXX functions.
99708
99709         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99710         Updated (prepare|unprepare)header functions to allow correct callback
99711         mechanisms.
99712
99713         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99714         Small enhancement.
99715
99716         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99717         New method for structure conversion (16 <-> 32).
99718         More MCI structures correctly mapped.
99719         Introduction of MCI yield proc and break facility.
99720
99721         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99722         Updated (prepare|unprepare)header functions to allow correct callback
99723         mechanisms.  Implemented waveOut playback as asynchronous.
99724
99725         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99726         Started implementation of mmThreadXXX functions.
99727
99728         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99729         Added a few missing defines (MIDI, WAVE, callbacks).
99730         Structures for midiStreamXXX functions.
99731
99732         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
99733         Updated (prepare|unprepare)header functions (wave, midi) to allow
99734         correct callback mechanisms. Added wine specific entry for mmThreadXXX
99735         functions thread starting point.
99736
99737         * include/wine/obj_storage.h:
99738         Michael Veksler <mveksler@techunix.technion.ac.il>
99739         Introduce STATSTG16 - a 16 bit variant of STATSTG.
99740
99741         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
99742         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
99743
99744         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
99745         Fixed menu type setting in SetMenuItemInfo32_common().
99746
99747         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
99748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99749         Send USIG_PROCESS_CREATE signal.
99750         Bugfix: GetProcessDword offset -8 should return parent process ID.
99751
99752         * relay32/user32.spec, windows/user.c:
99753         Bertho Stultiens <bertho@panter.soci.aau.dk>
99754         Added RegisterSystemThread stub.
99755
99756         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
99757         Francis Beaudet <francis@macadamian.com>
99758         Implemented the CoCreateInstanceEx method.
99759
99760         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
99761         Fixed crash due to a value of name length 0, value length 0 at the end
99762         of the registry.
99763
99764         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
99765         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
99766         QUEUE_Lock.
99767
99768         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
99769         - updated because of the splitting of interface/implementation
99770         - updated to use ICOM_THIS
99771
99772         * include/dplay.h, include/dplobby.h, ole/guid.c:
99773         Francois Gouget <fgouget@psn.net>
99774         - use the latest ICOM macros
99775         - moved the IDirectPlayLobby interface to dplobby.h
99776         - removed all the implementation aspects since they need to be
99777         separate
99778
99779         * include/dsound.h, multimedia/dsound.c:
99780         Francois Gouget <fgouget@psn.net>
99781         ICOMisation of the DirectSound API.
99782
99783         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
99784         Juergen Schmied <juergen.schmied@metronet.de>
99785         - reorganised icon extracing from files
99786         - made extracting from ne and ico files working
99787         - IPersistFile interface for IExtractIcon
99788
99789         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
99790         Fixed buffer overrun.
99791
99792         * include/cursoricon.h, objects/cursoricon.c:
99793         Juergen Schmied <juergen.schmied@metronet.de>
99794         Changed ressource dir structures.
99795         Adapted FindBestIccon/FindBestCursor.
99796
99797         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
99798         Loading the color schema for registry.
99799
99800 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
99801
99802         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
99803         Marcus Meissner <marcus@jet.franken.de>
99804         Reimplemented winsock asynchronous DNS services. No longer use a
99805         fork()ed process, but either a service thread or inline blocking calls
99806         for non-threading architectures. (Makes Free Agent16 work again.)
99807
99808         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
99809         <ewill@ncal.verio.com>
99810         - color and font dialogs now actually do something interesting,
99811           and force a redraw when successful.  Background color is adjustable.
99812           Text color is also adjustable, but the user has to set the CF_EFFECTS
99813           flag first.
99814         - text is output left-right centered, baseline, at the middle
99815           of the window, and moves with the window.  Text font is adjustable.
99816         - Success and failure MessageBox calls for Color, Font, Open,
99817           and Save have been removed or suppressed.  They annoyed me after
99818           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
99819         - cmdlgtst now has the full pathname in the upper left corner; which may
99820           assist in debugging certain problems -- or it may not. :-)
99821         - usage dialog added
99822
99823         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
99824         Corrected debug output.
99825
99826         * windows/driver.c, relay32/winmm.spec:
99827         Eric Pouech <Eric.Pouech@wanadoo.fr>
99828         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
99829         bit drivers.
99830         Added stub for GetDriverFlags.
99831
99832         * windows/user.c, relay32/user32.spec:
99833         Sergey Turchanov <turchanov@usa.net>
99834         Stubs for CloseDesktop and CloseWindowStation.
99835
99836         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
99837         GetModuleFromPath now checks for loaded modules via filenames which
99838         were specified without a path.
99839
99840         * misc/registry.c, include/winreg.h:
99841         Sylvain St.Germain <sylvain@macadamian.com>
99842         Implementation of HKU key saving and loading. Add new supported data
99843         type in debug_print_value.
99844
99845         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
99846         Juergen Schmied <juergen.schmied@metronet.de>
99847         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
99848         Small change how to get icons for listview.
99849
99850         * include/shlobj.h, relay32/shell32.spec:
99851         Juergen Schmied <juergen.schmied@metronet.de>
99852         ILLoadFromString and SHGetSettings implemented.
99853
99854         * dlls/shell32/shellord.c:
99855         Juergen Schmied <juergen.schmied@metronet.de>
99856         SHGetSettings implemented.
99857         ExitWindowsDialog() simulated by Messagebox.
99858
99859         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
99860         ILLoadFromString implemented.
99861
99862         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
99863         Richard Mortimer <remitrom@my-dejanews.com>
99864         Added missing *IsDark entries into PALETTE_Driver instance
99865         initialisation.
99866
99867         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
99868         Fixed X11DRV_MOUSE_WarpPointer initial value.
99869
99870         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
99871         Ensure that the bitmap is properly initialized when created with the
99872         LR_CREATEDIBSECTION flag.
99873
99874         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
99875         Fixed the messaging problem of the edit box for node label edition.
99876         Substituted WM_PAINT for InvalidateRect.
99877         Some graphical fixes.
99878
99879         * misc/main.c: James Juran <jrj120@psu.edu>
99880         Check for drivers==NULL before trying to delete them at exit.  This
99881         could happen if the emulator initialization failed for some reason and
99882         the drivers hadn't been initialized yet.
99883
99884         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
99885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99886         Call InitApp16 (using Callout) for initial process.
99887
99888         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99889         Clear invalid selectors also in CallTo16 relay code.
99890
99891         * programs/notepad/Es.rc:
99892         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
99893         Revised Spanish resources.
99894
99895         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
99896         Fixed window locking bug in CalcChildScroll.
99897
99898         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
99899         Fixed fake multimedia timers. Grim Fandango is now able to start up
99900         when under favorable conditions. The preview movie on the Brood Wars
99901         disc now plays, too.
99902
99903         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
99904         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
99905         instead of returning the right buffersize.
99906
99907 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
99908
99909         * files/directory.c: galberte <galberte@neo.rr.com>
99910         Fixed SearchPathA return value.
99911
99912         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
99913         Lionel Ulmer <ulmer@directprovider.net>
99914         - clean-up of texture 'loading'
99915         - added SetColorKey callback for already loaded textures
99916
99917         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
99918         Fixed a problem pointed out by Kevin Holbrook.
99919
99920         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
99921         commctrl.h must include prsht.h.
99922
99923         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
99924         Warning fix.
99925
99926         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
99927         Added a new implementation of the ICOM macros that use Microsoft style
99928         virtual methods to implement the COM interfaces in C++.
99929
99930         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
99931         Correction of Mutex handling in DdeInitializeW for cases other than
99932         1st call. Addition of instance handling to DdeCreateStringHandleA,
99933         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
99934         cut implementation of DdeUnitialize, move of internal structure defs
99935         in from ddeml.h. Removed non-ANSI comment.
99936
99937         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
99938         Moved internal structures to ddeml.c, also removed non-ANSI comments,
99939         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
99940
99941         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
99942         James Abbatiello <abbeyj@wpi.edu>
99943         Fixed memory leaks in mixerOpen16/mixerClose,
99944         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
99945         midiInOpen16/midiInClose16.
99946
99947         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
99948         Added sanity check for whitespace in file names, various other fixups.
99949
99950 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
99951
99952         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
99953         WM_MOUSEMOVE implementation bug fix.
99954
99955         * windows/x11drv/keyboard.c:
99956         José Marcos López <jose.lopez@upcnet.upc.es>
99957         Added Spanish keyboard layout.
99958
99959         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
99960         Fixed the modem control part of EscapeCommFunction16.
99961
99962         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
99963         Added missing goto.
99964
99965         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
99966         Marcus Meissner <marcus@jet.franken.de>
99967         EnumCalendarInfoA stub.
99968
99969 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
99970
99971         * windows/mouse.c, windows/keyboard.c:
99972         Francois Boisvert <francois@macadamian.com>
99973         Suspend the window locks before DefKeybEventProc and
99974         DefMouseEventProc.
99975
99976         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
99977         Joerg Mayer <jmayer@telesun2.telemation.de>
99978         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
99979
99980         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99981         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
99982         WM_CREATE messages.
99983
99984         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
99985         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
99986
99987         * misc/crtdll.c, relay32/crtdll.spec:
99988         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
99989         Implemented makepath, rand() returns correct range, fixed fputc.
99990
99991         * files/file.c, include/file.h, msdos/int21.c:
99992         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
99993         Moved _lcreat16_uniq to int21.c
99994
99995         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
99996         Pavel Roskin <pavel_roskin@geocities.com>
99997         Casts to (SEGPTR) removed. They did nothing anyway.
99998         Includes added or removed where necessary.
99999         Win16 functions replaced with their Win32 counterparts. Comments added
100000         where it was impossible.
100001         CALLBACK added where necessary. Some declarations fixed.
100002         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
100003         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
100004         Listbox enabled in hello3.
100005
100006         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100007         Updated French keyboard.
100008
100009         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
100010         Fancier version of hello.c courtesy of Huw Davies.
100011
100012         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
100013         Fixed compilation of the Control panel.
100014
100015         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
100016         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
100017         the dead key mapping stuff to the actual mapping code too.  Prettied
100018         up the fixme message. Added a check where if the keys of two layouts
100019         match exactly, the one with the best-matching keycode order is chosen,
100020         so that the QWERTY and Dvorak layouts can be distinguished.
100021
100022         * win32/device.c, relay32/kernel32.spec:
100023         Eric Pouech <Eric.Pouech@wanadoo.fr>
100024         Added (empty) stub for OpenVxDHandle.
100025
100026         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100027         mmioOpen() now handles correctly MMIO_PARSE flag.
100028
100029         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
100030         Background color fix when disabled or read only.
100031
100032         * windows/win.c: Francois Boisvert <francois@macadamian.com>
100033         Transfered the window struct memory release from WIN_DestroyWindow to
100034         WIN_ReleaseWndPtr.
100035
100036         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
100037         DLGITEMTEMPLATE structure had one too many member.
100038
100039         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100040         Prevent crash in debugger.
100041
100042 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
100043
100044         * controls/combo.c, controls/listbox.c, include/combo.h:
100045         Francis Beaudet <francis@macadamian.com>
100046         Implemented the Win95 look and feel.
100047
100048         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
100049         Wrote a basic implementation of the WM_PRINT message.
100050
100051         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
100052         Francois Boisvert <francois@macadamian.com>
100053         Suspend all windows locks before the control is passed to the
100054         application.
100055         Also fixed some bugs in dce.c
100056
100057         * Make.rules.in, Makefile.in:
100058         Joerg Mayer <jmayer@telesun2.telemation.de>
100059         - Remove some old rc make stuff
100060         - "make clean" omitted some include subdirs
100061
100062         * relay32/ddraw.spec, graphics/ddraw.c:
100063         Lionel Ulmer <ulmer@directprovider.net>
100064         Added DllClassFactory to DirectDraw.
100065
100066 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
100067
100068         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
100069         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
100070
100071         * 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:
100072         Alex Korobka <alex@aikea.ams.sunysb.edu>
100073         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
100074         mode go through window manager, small bugfixes for menu and window
100075         code, extended clipboard driver model to handle formats other than
100076         text.
100077
100078         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
100079         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
100080         true for multiline controls too, as my tests show.
100081
100082         * dlls/comctl32/listview.c, include/listview.h:
100083         Luc Tourangeau <luc@macadamian.com>
100084         Added support for icon and smallicon views.
100085
100086         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
100087         Made DOSVM_GetTimer survive EAGAIN errors...
100088
100089         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
100090         Implemented async comm buffers (but probably not bugfree), and along
100091         with them, the functionality of async event notifications, mong them
100092         EnableCommNotification. Removed a previous hack that was faking the
100093         buffers, since we now have real buffers...
100094
100095         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
100096         Added CN_* flags used in WM_COMMNOTIFY.
100097
100098         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
100099         Implement the EnumAttachedSurface method.
100100
100101         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
100102         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
100103         OleDestroyMenuDescriptor along with a bunch of internally used methods
100104         and data structures.
100105
100106         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
100107         Adrian Thurston <adriant@corel.ca>
100108         initguid.h should only contain the macro that defines the guids.
100109         Added olectl.h to guid.c so some needed guids get defined.
100110         Made GUID_NULL an actual guid set to 0,0,0...
100111
100112         * if1632/gdi.spec, objects/gdiobj.c:
100113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100114         Added GdiSignalProc() stub.
100115
100116         * 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:
100117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100118         Added USER32.UserSignalProc to Callout table.
100119         Implemented built-in UserSignalProc().
100120         Don't announce Win3.1-style USER handler any more.
100121
100122         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
100123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100124         Implemented PROCESS_CallUserSignalProc().
100125         Send USER signals at various appropriate places.
100126         Moved [GS]etProcessDword() to scheduler/process.c.
100127
100128         * 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:
100129         Juergen Schmied <juergen.schmied@metronet.de>
100130         All 19 FileMenu_* functions, some as stubs, some implemented.
100131
100132         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
100133         Juergen Schmied <juergen.schmied@metronet.de>
100134         SHCLSIDFromString, StrToOleStr implemented.
100135         RLBuildListOfPaths stub.
100136
100137         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
100138         Juergen Schmied <juergen.schmied@metronet.de>
100139         DllGetVersion (not yet exported).
100140         Small change to SHAppBarMessage.
100141
100142         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
100143         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
100144
100145         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
100146         Added StackEnter() and StackLeave() stubs
100147
100148         * multimedia/mci.c, multimedia/mmsystem.c:
100149         Eric Pouech <Eric.Pouech@wanadoo.fr>
100150         Starting implementation of MCI creator tasks
100151         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
100152         Better implementation of mmTaskCreate16
100153
100154         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100155         Added creator task to MCI struct.
100156
100157         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
100158         Replaced 0xC000 by symbolic constants.
100159
100160         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
100161         Fixed small ==, != mixup.
100162
100163         * windows/defdlg.c, windows/defwnd.c:
100164         Luc Tourangeau <luc@macadamian.com>
100165         Implemented WM_NOTIFYFORMAT.
100166
100167         * loader/elf.c: Marcus Meissner <marcus@mud.de>
100168         "foo" was not translated to "foo.so" in elf loader.
100169
100170         * include/bitmap.h, objects/bitmap.c:
100171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100172         LoadBitmap16()/LoadImage16() calling sequence simplified.
100173
100174         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
100175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100176         Allow NULL NE resource handler; call the default handler directly.
100177         Removed WPROCS / Callbacks support for WineLib resource handlers.
100178
100179         * include/process.h, relay32/utthunk.c:
100180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100181         Made Universal Thunk list per-process, not system global.
100182
100183         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
100184         Additional macro definitions.
100185
100186         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
100187         Implemented TCM_ADJUSTRECT.
100188
100189         * msdos/int09.c, msdos/ioports.c:
100190         Michael Veksler <mveksler@techunix.technion.ac.il>
100191         Removed "implicit declaration" warnings.
100192
100193         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
100194         Fixed OpenGL devices implementation.
100195
100196         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100197         In UserYield16, when current thread is a 32 bit one which hold the
100198         Win16Lock, must take care of a LockCount > 1.
100199
100200         * */*.c:
100201         Patrik Stridvall <ps@leissner.se>
100202         More code moved to the X11 driver (bitmap and palette and misc).
100203
100204 ----------------------------------------------------------------
100205 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
100206
100207         * include/winbase.h, include/wingdi.h:
100208         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100209         Move DM* defines from winbase.h -> wingdi.h.
100210
100211         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
100212         Fixed QueryInterface functions for IDirect3D 1 and 2.
100213
100214         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
100215
100216         * 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:
100217         Dimitrie O. Paun <dimi@cs.toronto.edu>
100218         Changed some debug messages from one channel to another, to clean up a
100219         bit the debug channel usage.
100220
100221         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
100222         Fixed CreateProcessA so it can handle commandlines with arguments and
100223         no .exe.
100224
100225         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
100226         Fixed GetModuleHandle16.
100227
100228         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
100229         Added Russian keyboard support.
100230
100231         * include/winuser.h, relay32/user32.spec, windows/user.c:
100232         Lionel Ulmer <ulmer@directprovider.net>
100233         Added stub for SetSystemCursor.
100234
100235         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
100236         SetFileAttributesA: "implemented" setting of directory flag as test of
100237         compatibility.
100238
100239         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
100240         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
100241         keyboard support.
100242
100243         * 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:
100244         Paul Quinn <paulq@corel.ca>
100245         Aaron Barnes <aaronb@corel.ca>
100246         Adrian Thurston <adriant@corel.ca>
100247         Bundle of new stubs.
100248
100249         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
100250         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100251         Added missing WINAPIs.
100252
100253         * relay32/kernel32.spec, win32/newfns.c:
100254         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100255         Added CreateIoCompletionPort stub.
100256
100257         * windows/queue.c, windows/message.c:
100258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100259         Call EVENT_Pending() to flush X11 output queue before blocking in
100260         MsgWaitForMultipleObjects().
100261         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
100262         Protect system queue access in hardware_event().
100263
100264         * 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:
100265         Francois Boisvert<francois@macadamian.com>
100266         Fixed some bugs in thread safeness for wnd struct.
100267
100268         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
100269         Pavel Roskin <pavel_roskin@geocities.com>
100270         Made libtest/hello3 work again, now with Windows-compatible resource
100271         loading.
100272
100273         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
100274         Jiuming Luo <jiuming_luo@yahoo.com>
100275         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
100276         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
100277
100278         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
100279         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
100280         implemented PRINTER_INFO_2 request.
100281
100282         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
100283         Added Swiss German keyboard layout.
100284
100285         * 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:
100286         Juergen Schmied <juergen.schmied@metronet.de>
100287         - adjusted printing of refcounts to be equal
100288         - cleaning up icon cache on PROCESS_DETACH
100289         - fixed ascii/unicode use in SH/ILCreateFromPath
100290         - fixed small memory leak in shellview
100291
100292         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
100293         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
100294
100295         * programs/cmdlgtst/cmdlgtst.c:
100296         Pavel Roskin <pavel_roskin@geocities.com>
100297         Fixed warnings.
100298
100299         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
100300         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
100301
100302         * 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:
100303         Alex Korobka <alex@aikea.ams.sunysb.edu>
100304         Moved hrgnUpdate from client to window coordinates, made nonclient
100305         painting depend on the update region, reworked SetWindowPos() and
100306         RedrawWindow() to speed up update region calculation, made -desktop
100307         work properly, added WM_CANCELMODE here and there, fixed several
100308         window activation bugs that crept in since the last time.
100309
100310         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
100311         Fixed occasional loss of SendMessage() return value.
100312
100313         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
100314         Added initialisation of the pixmap_depth field in
100315         Xlib_DirectDrawCreate.
100316
100317         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
100318         Fixed a warning.
100319
100320         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
100321         Added stub for int2f 4b.
100322
100323         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
100324         James Abbatiello <abbeyj@wpi.edu>
100325         Fixed memory leak in waveOutOpen/waveOutClose.
100326
100327         * graphics/psdrv/escape.c:
100328         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100329         More Escapes for the PostScript driver.
100330
100331 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
100332
100333         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
100334         Francois Gouget <fgouget@psn.net>
100335         Adapted to the interface/implementation separation.
100336         Now uses ICOM_THIS to access the implementation structures.
100337         Replaced 'this' with 'This' for ICOM_THIS.
100338         Direct access to the virtual table has been eliminated too.
100339
100340         * graphics/d3d_private.h, graphics/ddraw_private.h:
100341         Francois Gouget <fgouget@psn.net>
100342         Updated to include all the implementation aspects that were previously
100343         in the public includes.
100344
100345         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
100346         Removed direct access to the virtual table
100347
100348         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
100349         Removed all implementation aspects.
100350         Modified to use the latest ICOM macros.
100351         Added the macros for use in C.
100352         Added the method parameter names (when I had them).
100353
100354         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
100355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100356         Fixed sequence of DLL_PROCESS_DETACH notification calls.
100357         Moved PE_MODREF flags to WINE_MODREF level.
100358         Better handling of LoadLibraryEx flags.
100359         PE_InitTls() changed to work only on the current thread.
100360
100361         * include/server.h, scheduler/process.c, server/trace.c:
100362         Added cmd line in new_process request.
100363
100364         * scheduler/thread.c:
100365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100366         All threads created with CreateThread are 32-bit threads.
100367
100368         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
100369         Juergen Schmied <juergen.schmied@metronet.de>
100370         Reading of binary streams implemented (SHOpenRegStream).
100371
100372         * msdos/int25.c, msdos/int26.c:
100373         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100374         Fixed int25 & int26 error code.
100375
100376         * loader/task.c, windows/queue.c:
100377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100378         Allow UserYield16 to be called from 32-bit thread.
100379
100380         * include/oledlg.h, include/winbase.h:
100381         Albert Den Hann <albertd@corel.ca>
100382         Additional macro definitions.
100383
100384         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
100385         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100386         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
100387
100388         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100389         Fixed metafile recording of CreatePatternBrush.
100390
100391 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
100392
100393         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
100394         Pascal Lessard <pascal@macadamian.com>
100395         Change the AddBitmap function. Implement flat toolbar. Change
100396         CreateToolbarEx. Implement partially the hot buttons for toolbar.
100397
100398         * msdos/int16.c:
100399         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100400         Implemented Get Shift Flags function.
100401
100402         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
100403         Missing WINAPI.
100404
100405         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
100406         Changed stdlib.h to string.h.
100407
100408         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
100409         Added string.h.
100410
100411         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
100412         David Luyer <luyer@ucs.uwa.edu.au>
100413         Changed "strings.h" to "string.h".
100414
100415         * graphics/x11drv/bitblt.c, windows/nonclient.c:
100416         Randy Weems <rweems@home.com>
100417         Fixed off-by-one error if bitblt width or height is negative.
100418
100419         * dlls/comctl32/tab.c, include/tab.h:
100420         Francis Beaudet <francis@macadamian.com>
100421         Implemented:
100422         - showing the selected tab as highlighted
100423         - support for drawing the focus rectangle
100424         - basic keyboard support
100425         - support for a tab with horizontal scrolling.
100426
100427         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100428         Thread-safe implementation of profile functions (Windows and Wine).
100429
100430         * include/message.h, loader/main.c, windows/timer.c:
100431         Stephane Lussier <stephane@macadamian.com>
100432         Made the timer code thread safe.
100433
100434         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
100435         Fixed possible endless loop.
100436
100437         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
100438         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
100439
100440         * 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:
100441         Juergen Schmied <juergen.schmied@metronet.de>
100442         Use the new header for COM definitions.
100443
100444         * dlls/shell32/shellord.c, relay32/shell32.spec:
100445         Juergen Schmied <juergen.schmied@metronet.de>
100446         New stub shell_654.
100447
100448         * include/treeview.h, dlls/comctl32/treeview.c:
100449         Sylvain St.Germain <sylvain@macadamian.com>
100450         Implementation of TVM_SORTCHILDRENCB.
100451         Implementation of TVI_SORT insertion.
100452         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
100453         Fix problems related to TVIS_EXPANDEDONCE.
100454
100455         * dlls/comctl32/comctl32undoc.c:
100456         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
100457         Fix problem in DPA_QuickSort where the sort order was inverted.
100458
100459         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
100460         Ove Kaaven <ovek@arcticnet.no>
100461         Added infrastructure and definitions for general-purpose event and IRQ
100462         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
100463         event message loop, message handling, CLI/STI handling, and minimal
100464         PIC support.
100465
100466         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
100467         Added handling of SIGUSR2 for the new event interruption handling,
100468         bumping up the protocol revision. Made some debug messages not be
100469         output when it's not necessary.
100470
100471         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
100472         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
100473
100474         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
100475         Ove Kaaven <ovek@arcticnet.no>
100476         Added int 0x09 and int 0x33.
100477
100478         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
100479         Implemented a int 0x33 handler, with a minimal implementation of the
100480         mouse routines, including callbacks.
100481
100482         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
100483         Implemented a int 0x09 handler, and a scancode queue that simulates
100484         IRQ 1 in the dos box.
100485
100486         * include/docobj.h: Paul Quinn <paulq@corel.ca>
100487         Creation of docobj.h.
100488
100489         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100490         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
100491
100492 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
100493
100494         * debugger/editline.c: Abort on input error.
100495
100496         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
100497         Population of oledlg.
100498
100499         * windows/x11drv/event.c, windows/painting.c:
100500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100501         Add IsWindow() checks after SendMessage() returns.
100502
100503         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
100504         Fixed a small bug in int10.
100505
100506         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
100507         COMBO_Size: maintain the height of the RectCombo when the window is
100508         resized.
100509
100510         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
100511         Paul Quinn <paulq@corel.ca>
100512         Added various definitions.
100513         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
100514
100515         * include/windef.h: Jim Aston <jima@corel.ca>
100516         Added a few empty macros.
100517
100518         * include/cursoricon.h, objects/cursoricon.c:
100519         Marcus Meissner <marcus@jet.franken.de>
100520         CURSORICON_Destroy: missing WINAPI added.
100521
100522         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
100523         Added translation for SO_RCVTIMEO (as seen by IE4).
100524
100525 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
100526
100527         * server/process.c: Create startup info for the initial process.
100528
100529         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
100530         Added server pid and tid in init_thread request, and use them in
100531         CLIENT_InitThread.
100532
100533         * 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:
100534         Noomen Hamza <noomen@macadamian.com>
100535         Implemented:
100536         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
100537           GenericCompositeMoniker
100538         - IRunningObjectTable interface, and
100539         - IBindCtx interface.
100540
100541         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
100542         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100543         Added StretchDIBits for the PostScript driver.
100544
100545         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
100546         Added missing ending pragma pack.
100547
100548         * misc/comm.c: Rein Klazes <rklazes@casema.net>
100549         Corrected small bug in GetCommState16. Parity check can be disabled
100550         even when a parity bit is used. SetCommState16() can override baudrate
100551         setting in wine.conf.
100552
100553 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
100554
100555         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100556         Bugfix: cope with quoted arguments for CreateProcess().
100557
100558         * loader/resource.c:
100559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100560         Fixed typo in SizeofResource().
100561
100562         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100563         lstrcpyA can't use strcpy.
100564
100565         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
100566         Marcus Meissner <marcus@jet.franken.de>
100567         Added -dll option for winelib programs. (Note: will not print warnings
100568         on failure currently).
100569
100570         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100571         Added strlwr.
100572
100573         * loader/pe_image.c, msdos/int21.c:
100574         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100575         Cosmetics.
100576
100577         * if1632/mmsystem.spec, relay32/winmm.spec:
100578         Eric Pouech <Eric.Pouech@wanadoo.fr>
100579         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
100580
100581         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100582         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
100583         Added support for yield proc in mci struct
100584         Added mmTaskXXX16 and mmThreadXXX16 functions
100585         Refreshed implementation of 16 bit native & asynchronous MCI driver
100586         command (through mmtask.tsk).
100587
100588         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100589         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
100590         function (no longer 16 bit).
100591
100592         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100593         Implemented mciExecute.
100594
100595         * include/multimedia.h, multimedia/mci.c:
100596         Eric Pouech <Eric.Pouech@wanadoo.fr>
100597         Added yield proc members to mci struct.
100598
100599         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100600         Added mixer specfic error codes, fixed type in function name.
100601
100602         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100603         Fixed return codes for default driver proc.
100604
100605         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
100606         Made LB_GETCURSEL return focus_item if no item has been selected.
100607
100608         * windows/x11drv/keyboard.c:
100609         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
100610         Added Finnish keyboard layout.
100611
100612         * 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:
100613         Veksler Michael <mveksler@techunix.technion.ac.il>
100614         Removed winuser16.h from x11drv.h.
100615
100616         * include/winspool.h, misc/printdrv.c:
100617         Klaas van Gend <klaas@vangend.demon.nl>
100618         Implementation of EnumPrintersA, info level 4 and 5.
100619
100620         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
100621         Check if the build is stripped, and die if it is.
100622         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
100623         (thanks Ryan Cumming!).
100624
100625         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
100626         Fixed "reached end of non void..." warnings.
100627
100628         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
100629         MessageBox32A -> MessageBoxA
100630
100631         * loader/module.c, relay32/kernel32.spec:
100632         Sergey Turchanov <turchanov@usa.net>
100633         Implementation for FreeLibraryAndExitThread.
100634         Made GetBinaryType = GetBinaryTypeA.
100635
100636         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
100637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100638         Run Win32 processes in their own threads.
100639         Process exit sequence adapted.
100640
100641 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
100642
100643         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
100644         Changed process initialisation to use the new server requests.
100645         Started to move the process init to the right context, not finished yet.
100646
100647         * 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:
100648         Added new_process and init_process request.
100649         Split out process creation from thread creation.
100650         Changed server initialisation to ensure that we always have a current
100651         thread.
100652
100653         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
100654         One small error corrected and the 102th key...
100655
100656         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
100657         Made commerror and eventmask local to each port (for win16), made the
100658         win16 routines use port indices instead of UNIX fds (this should make
100659         some Visual Basic stuff and similar garbage start working), moved some
100660         stuff around (win16 routines at top of file, win32 routines at
100661         bottom), made a couple of win32 routines use win32 handles, and added
100662         a few hints as to how to implement asynchronous buffers, based on
100663         which EnableCommNotification can eventually be implemented.
100664
100665         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
100666         Fixed prototypes of a couple of comm routines.
100667
100668         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100669         Fixed typo.
100670
100671         * windows/win.c: Francis Beaudet <francis@macadamian.com>
100672         Clear update region before WM_NCDESTROY.
100673
100674         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
100675         Got rid of SYSTEM_LOCK macros.
100676
100677 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
100678
100679         * misc/main.c: No longer need to delete system heap critical section.
100680
100681 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
100682
100683         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
100684         Added a check for desktop in SHGetFileInfo.
100685
100686         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100687         Fixed some bugs in MCI message mapping (32A => 16).
100688
100689         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
100690         Fixed WIN_SendDestroyMsg.
100691
100692         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
100693         Removed definitions for FIONREAD and FIONBIO.
100694
100695         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100696         Fixes some return values for DefDriverProc.
100697
100698         * programs/regapi/regFixer.pl:
100699         Sylvain St.Germain <sylvain@macadamian.com>
100700         Removed the chop command that was there to get rid of dos ^M.
100701         The script now process only unix file format.
100702
100703         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100704         Hide dialog windows created by CreateDialog* in EndDialog just as
100705         Windows does.
100706
100707         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
100708         Set type of destination variant in VariantChangeTypeEx function.
100709
100710         * windows/x11drv/keyboard.c:
100711         Bertho Stultiens <bertho@panter.soci.aau.dk>
100712         Fixed Danish keyboard layout.
100713
100714 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
100715
100716         * 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:
100717         Marcus Meissner <marcus@jet.franken.de>
100718         Lots of warning fixed, one missing WINAPI in ddraw.c added.
100719
100720         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
100721         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
100722
100723         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
100724         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
100725
100726         * relay32/kernel32.spec, misc/toolhelp.c:
100727         Marcus Meissner <marcus@jet.franken.de>
100728         Added Module32* stubs.
100729
100730 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
100731
100732         * windows/x11drv/keyboard.c:
100733         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
100734         Added Portuguese keytable.
100735
100736         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
100737         Added Canadian French keyboard layout.
100738
100739         * windows/x11drv/keyboard.c:
100740         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
100741         Added UK keyboard layout.
100742
100743         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
100744         <paranoid07@hotmail.com>
100745         Fixed/implemented various interrupt functions.
100746
100747         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
100748         Marcus Meissner <marcus@jet.franken.de>
100749         Fixed some warnings. removed some unneccessary includes, removed one
100750         direct WND* access in controls/menu.c.
100751
100752         * windows/win.c: Francis Beaudet <francis@macadamian.com>
100753         Implemented a more defensive version of WIN_SendDestroyMsg.
100754
100755         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
100756         Install headers from $(SRCDIR).
100757
100758         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
100759         Removed the obsolete ICOM macros.
100760
100761         * include/vfw.h: Francois Gouget <fgouget@psn.net>
100762         Moved the APIs closer to the corresponding COM interface, removed two
100763         duplicates and added 2-3 macros for A/W APIs.
100764
100765         * msdos/int15.c: <paranoid07@hotmail.com>
100766         Added some stubs for int15 functions.
100767
100768         * windows/message.c, windows/queue.c:
100769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100770         Inter-thread SendMessage() bugfixes:
100771         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
100772         - Do *not* process received messages in ReplyMessage().
100773         - Clear the QS_SMRESULT flag only immediatedly before waiting.
100774
100775         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
100776         Return error if not a valid OLE compound file.
100777
100778         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
100779         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
100780
100781         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
100782         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
100783         strange).
100784
100785 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
100786
100787         * 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:
100788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100789         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
100790
100791         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
100792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100793         Pass new arguments (suspend/inherit) to the server.
100794
100795         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
100796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100797         Handle suspend/resume_thread requests in phase STARTING correctly.
100798         Set initial suspend count for threads created with CREATE_SUSPENDED.
100799         Set 'inheritable' flag for process/thread handles.
100800
100801         * 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:
100802         Marcus Meissner <marcus@jet.franken.de>
100803         Removed no longer necessary win.h include, added now necessary other
100804         includes (win.h used only by UPDOWN now).
100805
100806         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
100807         debug.h must be last, or we get ERR() macro problems again.
100808
100809         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
100810         Fixed a slight bug that was included in the change from WND ptr to
100811         hwnd last week.
100812
100813         * loader/main.c, misc/callback.c:
100814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100815         Fix compiler warnings.
100816
100817         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
100818         Sylvain St.Germain <sylvain@macadamian.com>
100819         Fixed some graphical problems of the treeview and added support LMB
100820         click on +/- sign to open and close.
100821         Fixed a bug in imagelist where the last image could not be displayed.
100822
100823         * windows/x11drv/event.c:
100824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100825         Avoid unnecessary error messages.
100826
100827         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100828         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
100829         match buggy Windows behaviour.
100830
100831         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
100832         Corrected bug in enumeration function.
100833
100834         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
100835         Fixed bug introduced in WIN_FindWindow.
100836
100837         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
100838         0 is a valid index for a tab item.
100839         CreateSolidBrush takes a COLORREF as a parameter.
100840         Tab controls were always displayed in the top left corner.
100841
100842 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
100843
100844         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
100845         Francois Gouget <fgouget@psn.net>
100846         Updated the interfaces to use the latest ICOM macros.
100847
100848         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
100849         Updated.
100850
100851         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
100852         Eric Pouech <Eric.Pouech@wanadoo.fr>
100853         Moved all MCI internal functions/variables/macros to mci.c.
100854         Changed some interface names.
100855
100856         * include/digitalv.h, multimedia/mciavi.c:
100857         Eric Pouech <Eric.Pouech@wanadoo.fr>
100858         Make use of digitalv.h file.
100859
100860         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100861         Changed how list of loadable MCI drivers is obtained.
100862
100863         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
100864         Describes in newbie terms how to add new keyboard layouts.
100865
100866         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
100867         Better comments, and added ANSI codepages in table.
100868         US keyboard contributed by Uwe Bonnes.
100869         French keyboard contributed by Eric Pouech.
100870         German keyboard contributed by Ulrich Weigand.
100871         Danish keyboard contributed by Bertho Stultiens.
100872
100873         * 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:
100874         Klaas van Gend <klaas@vangend.demon.nl>
100875         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
100876         - Some header inclusion cleanup.
100877
100878         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
100879         Eric Pouech <Eric.Pouech@wanadoo.fr>
100880         Cosmetic fixes.
100881
100882         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100883         Makes use of new CDAUDIO_Seek() function.
100884
100885         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100886         Various fixes for MSCDEX traps.
100887
100888         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
100889         Added new function CDAUDIO_Seek().
100890
100891         * include/driver.h, windows/driver.c:
100892         Eric Pouech <Eric.Pouech@wanadoo.fr>
100893         Better 16/32 bit driver messages mapping and handling.
100894         Better protection against bad handles.
100895
100896         * include/peexe.h, loader/resource.c:
100897         Marcus Meissner <marcus@jet.franken.de>
100898         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
100899         code.
100900
100901         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
100902         Fixed make install.
100903
100904 ----------------------------------------------------------------
100905 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
100906
100907         * 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:
100908         Francois Boisvert <francois@macadamian.com>
100909         Made access to the wnd struct thread-safe.
100910
100911         * */*: Jim Aston <asto0001@algonquinc.on.ca>
100912         Renamed wintypes.h to windef.h.
100913
100914         * memory/heap.c: Make the system heap critical section global.
100915
100916         * Make.rules.in:
100917         Fixed Makefile up-to-date check to avoid relinking all the object
100918         files.
100919
100920         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
100921         Reimplemented some code without using X11.
100922
100923         * graphics/ddraw.c, relay32/ddraw.spec:
100924         Patrik Stridvall <ps@leissner.se>
100925         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
100926
100927         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
100928         Added tracing for delayed imports and removed the fixme.
100929
100930         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
100931         Better implementation of GetShortPathNameA/W.
100932
100933         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
100934         Allow the file names and paths for the registry files (user.reg and
100935         system.reg) to be specified in a [Registry] section of wine.ini or
100936         other config file.
100937
100938         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
100939         Fix OemToAnsiBuff for real Win31 behavior.
100940
100941         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
100942         First attempt at supporting different keyboard layouts with their
100943         correct scancode mapping.
100944
100945         * 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:
100946         Sylvain St.Germain <sylvain@macadamian.com>
100947         Added command line tool to access the registry.
100948
100949         * rc/winerc.c: Fixed compilation.
100950
100951         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
100952         Ignore generated files.
100953
100954         * programs/notepad/lcc.h: Fixed make depend.
100955
100956         * 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:
100957         Paul Quinn <paulq@linuxmaster.hungrycats.org>
100958         Many new defines, and structs to help compile MFC. As well as a few
100959         OLE corrections from earlier.
100960
100961         * loader/ne/module.c:
100962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100963         Make GetModuleHandle16 only look for module names, not path names.
100964
100965         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
100966         Added some more vga video modes.
100967
100968         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
100969         Prevent X11 errors when XCreateWindow is called with zero width or
100970         height.
100971
100972         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
100973         Added metafile support for ExtFloodFill.
100974
100975         * controls/button.c:
100976         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
100977         Paint gray text on gray background in checkboxes/radiobuttons by
100978         stippling. Also changed the brush used in this case to give better
100979         readability with X fonts.
100980
100981         * 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:
100982         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100983         Implemented (nearly) all TAPI functions as stubs.
100984
100985         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
100986         Michael McCormack <Michael.McCormack@alcatel.com.au>
100987         Basic support for WIN32 serial communications API.
100988         Modify DOSFS_OpenDevice to allow opening of COM ports.
100989         Change Win32 comm functions to accept file handle.
100990         Add declaration of COMSTAT32 structure.
100991
100992         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
100993         Fixed a silly VGA-emulation palette bug.
100994
100995         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
100996         Fixed a couple of ugly warnings (caused by ugly errors).
100997
100998         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
100999         Bug fix.
101000
101001         * 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:
101002         Juergen Schmied <juergen.schmied@metronet.de>
101003         - IShellFolder and IEnumIDList are using the new COM headers
101004         - fixed sort order for folders and drives
101005
101006         * README: Ove Kaaven <ovek@arcticnet.no>
101007         Corrected location of FAQ.
101008
101009         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
101010         Fully implemented Direct Console Input.
101011
101012 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
101013
101014         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
101015         Marcus Meissner <marcus@jet.franken.de>
101016         Fixed newly introduced and some leftover warnings.
101017
101018         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
101019         It is now possible to use the standard macros for GetTextExtentPoint
101020         and GetTextExtentPoint32.
101021
101022         * include/prsht.h: Francois Gouget <fgouget@psn.net>
101023         Fixed some SendMessage32A that escaped the renaming.
101024
101025         * include/ole2.h: Francois Gouget <fgouget@psn.net>
101026         On windows ole2.h includes oleauto.h and some programs depend on this.
101027
101028         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
101029         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
101030         problems that prevent regular code from compiling.
101031
101032         * 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:
101033         Pavel Roskin <pavel_roskin@geocities.com>
101034         File open dialog now uses icons instead of bitmaps.
101035
101036         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
101037         Updated AVI* class interface to new ICOM_ methods.
101038
101039         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
101040         Some fixes and additions.
101041
101042         * 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:
101043         Marcus Meissner <marcus@jet.franken.de>
101044         Started on avifil32 implementation (only stubs currently).
101045
101046         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
101047         Reimplemented DrawFocusRect without using X11.
101048
101049         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
101050         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101051         Implemented mode setting things as well as VESA additions and other
101052         things. Cleaned up DOSMEM_BiosData handling.
101053
101054         * include/wine/obj_olefont.h, ole/olefont.c:
101055         Francis Beaudet <francis@macadamian.com>
101056         Implemented the IPersistStream interface on the OLE font object.
101057
101058         * miscemu/emulate.c:
101059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101060         Make function BX=6 round ST0 to integer.
101061
101062         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
101063         Adrian Thurston <adriant@corel.ca>
101064         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
101065                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
101066         - Added some missing structures and definitions to wingdi.h
101067         - Added proper defines for GetCharWidthsXXX
101068         - Added c++ protection to wingdi.h
101069
101070         * 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:
101071         Juergen Schmied <juergen.schmied@metronet.de>
101072         - mostly cleanup after the renaming
101073         - implemented SHILCreateFromPath
101074         - small changed to SHGetFileInfo
101075
101076         * include/prsht.h, include/winuser.h:
101077         Bertho Stultiens <bertho@panter.soci.aau.dk>
101078         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
101079         structure for compatibility.
101080
101081         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
101082         Bertho Stultiens <bertho@panter.soci.aau.dk>
101083         Moved error codes to cderr.h.
101084
101085         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
101086         Fix CreateProcess to handle lpCommandline better.
101087
101088         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
101089         Change GetStartupInfoA/W to return the real StartupInfo.
101090
101091         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
101092         Handle null wndPtr for mdi window.
101093
101094         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
101095         Fixed a couple of missing #defines for Win32 API functions with
101096         ASCII/Unicode versions.
101097
101098         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
101099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101100         Implemented UTRegister and UTUnRegister.
101101
101102         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
101103         <keith_m@sweeney.demon.co.uk>
101104         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
101105         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
101106         DdeSetQualityOfService, DdeSetUserHandle.
101107         Corrected heap handling in DdeInitializeW, refined CreateMutex error
101108         handling.
101109         General tidying.
101110
101111         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
101112         Pavel Roskin <pavel_roskin@geocities.com>
101113         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
101114         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
101115         OleRevertClientDoc, OleEnumObjects.
101116
101117         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
101118         Definition for OleCreateLinkFromClip was incorrect.
101119
101120         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
101121         Mask out the upper 12 bits from the resourceid, just like win95 does.
101122
101123         * BUGS: Ove Kaaven <ovek@arcticnet.no>
101124         Updated bug list by my knowledge of them.
101125
101126         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
101127         StgCreateDocfile accepts NULL as a file name.
101128
101129         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
101130         Added support for alternate DIBBITBLT layout.
101131
101132         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
101133         Buffer size bug in LocateDebugInfoFile.
101134
101135         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
101136         Improved "error" message readability.
101137
101138         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
101139
101140         * dlls/comctl32/listview.c: Fixed make depend
101141
101142 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
101143
101144         * 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:
101145         Eric Kohl <ekohl@abo.rhein-zeitung.de>
101146         Replaced direct access to the WND structure by corresponding calls to
101147         Win32 functions.
101148
101149         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
101150         Eric Kohl <ekohl@abo.rhein-zeitung.de>
101151         Fixed some bugs introduced by the automated renaming.
101152
101153         * resources/.cvsignore: Added sysres_Ru.s
101154
101155         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
101156         Luc Tourangeau <luc@macadamian.com>
101157         Changed the listview control to add the report view and fix some bugs
101158         for the list view.
101159
101160         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
101161         Removed use of WND struct.
101162
101163         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
101164         Added #ifdef HAVE_WCTYPE_H.
101165
101166         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
101167         Removed direct access to the WND struct.
101168
101169         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
101170         Message translation for WM_WININICHANGE.
101171
101172         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
101173         obm_closed_95 should not be drawn inverted.
101174
101175         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
101176         Removed direct access to the WND struct.
101177
101178         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
101179         Thuy Nguyen <thuy@macadamian.com>
101180         Improved performance.
101181
101182         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
101183         Create a new DC in GetDCEx when none are available.
101184
101185         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
101186         Stephane Lussier <stephane@macadamian.com>
101187         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
101188
101189         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
101190         Changed the button state to "up" as soon as it is known that the
101191         selection has been cancelled, so the button is redrawn in the "up"
101192         state.
101193
101194         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
101195         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
101196
101197 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
101198
101199         * 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:
101200         Paul Quinn <paulq@corel.ca>
101201         Added a lot of new OLE interfaces.
101202
101203         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
101204         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
101205         Added support for Russian language.
101206
101207         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101208         Temporary fix: Activate 16-bit system timer callback routines, but
101209         skip calling them if timer signal occured while current thread was
101210         holding the Win16Lock (to prevent 16-bit stack corruption).
101211
101212         * include/syslevel.h, scheduler/syslevel.c:
101213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101214         Implemented _ConfirmWin16Lock (KERNEL32.96).
101215
101216         * graphics/ddraw.c, include/ddraw.h:
101217         Lionel Ulmer <ulmer@directprovider.net>
101218         - some clean up in handling of depth
101219         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
101220
101221         * include/queue.h, windows/message.c, windows/queue.c:
101222         Stephane Lussier <stephane@macadamian.com>
101223         Implemented SendMessageTimeout() functions.
101224
101225         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
101226         Marcel Baur <mbaur@g26.ethz.ch>
101227         Added Boyer-Moore text search.
101228
101229         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
101230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101231         Added USER.DestroyIcon32 to Callout struct.
101232
101233         * include/module.h, loader/ne/convert.c:
101234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101235         Deleted NE_FreePEResource().
101236
101237         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
101238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101239         Adapted to cursor/icon handling changes.
101240
101241         * loader/ne/resource.c, loader/resource.c:
101242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101243         Allow accessing both NE and PE resources with both 16- and 32-bit API.
101244         Hook cursor/icon destruction into FreeResource (like Win95).
101245
101246         * include/cursoricon.h, objects/cursoricon.c:
101247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101248         Implemented Win95-style shared cursor/icon cache.
101249         Merged NE and PE resource handling.
101250
101251         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
101252         Pavel Roskin <pavel_roskin@geocities.com>
101253         Fixed folder bitmap colors for 8bpp.
101254
101255         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
101256         Windows doesnt allow dashed and dotted lines > 1.
101257
101258         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
101259         Fixed a reference-counting problem in the external lock mechanism.
101260
101261         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
101262         Fixed a simple bug in the implementation of the ShellView objects.
101263
101264         * dlls/shell32/shell32_main.c, include/shell.h:
101265         Sergey Turchanov <turchanov@usa.net>
101266         Added some extra CSIDLs.
101267
101268         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101269         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
101270
101271         * windows/x11drv/keyboard.c:
101272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101273         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
101274
101275         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
101276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101277         Avoid unnecessary GraphicsExpose events.
101278
101279         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
101280         Fixed index calculations of the upper and lower bounds of a safearray.
101281         Fixed a wrong initialization of the VT sizes array.
101282
101283         * ole/ole2.c, relay32/ole32.spec:
101284         Francis Beaudet <francis@macadamian.com>
101285         Implementation of the ReleaseStgMedium method.
101286
101287 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
101288
101289         * 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:
101290         Juergen Schmied <juergen.schmied@metronet.de>
101291         - sorted API by groups
101292         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
101293         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
101294           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
101295         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
101296           RtlTimeFieldsToTime
101297
101298         * include/ntddk.h, include/ntdef.h, include/winnt.h:
101299         Juergen Schmied <juergen.schmied@metronet.de>
101300         Many new prototypes.
101301
101302         * loader/resource.c, include/module.h:
101303         Juergen Schmied <juergen.schmied@metronet.de>
101304         Fix use of wrong prototype from ntdll.h.
101305
101306         * dlls/advapi32/security.c:
101307         Juergen Schmied <juergen.schmied@metronet.de>
101308         Make more functions just calling down to ntdll.
101309         New: GetSecurityDescriptorSacl.
101310
101311         * graphics/psdrv/afm.c:
101312         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101313         Accept "Normal" as a valid AFM weight.
101314
101315         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
101316         Smarter way of searching for a free block.
101317
101318         * windows/message.c:
101319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101320         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
101321
101322         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
101323         Corrected cast so hello5 compiles again.
101324
101325         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
101326         Don't copy lpstrFileTitle if given NULL pointer for this.
101327         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
101328
101329         * misc/winsock.c, include/winsock.h:
101330         Marcus Meissner <marcus@jet.franken.de>
101331         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
101332
101333         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
101334         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
101335         removed additional "eax" from clobber list, so egcs-current likes it.
101336
101337         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
101338         CreateFileMapping SetLastError(0)s on newly created mappings.
101339
101340 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
101341
101342         * 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:
101343         Klaas van Gend <Klaas@vangend.demon.nl>
101344         Create a new subdirectory for the common dialog box DLL and move all
101345         code from /misc/commdlg.c to this directory.  Also made a start in
101346         documenting the API calls.
101347
101348         * 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:
101349         Marcus Meissner <marcus@jet.franken.de>
101350         More include optimizations.
101351
101352         * 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:
101353         Marcus Meissner <marcus@jet.franken.de>
101354         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
101355         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
101356         "possible use of uninitialized variable".
101357
101358         * include/mmsystem.h, include/multimedia.h:
101359         Marcus Meissner <marcus@jet.franken.de>
101360         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
101361
101362         * files/directory.c, msdos/int21.c:
101363         Marcus Meissner <marcus@jet.franken.de>
101364         Changed CreateDirectory LastError returns to match Win32 (found out by
101365         experiment). Adapted int21 CreateDirectory call to still return the
101366         correct DOS error codes according to Ralph Brown.
101367
101368         * graphics/ddraw.c, relay32/ddraw.spec:
101369         Lionel Ulmer <ulmer@directprovider.net>
101370         - added function DirectDrawEnumerateEx
101371         - added (or corrected) check for the return value of the enumeration functions
101372
101373         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
101374         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
101375
101376         * multimedia/mcicda.c:
101377         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
101378         Added missing <sys/types.h>.
101379
101380         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
101381         Added the button states as returned by IsDlgButtonChecked().
101382
101383         * loader/module.c:
101384         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101385         Added support for quoted file names in CreateProcess().
101386
101387         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
101388         CLIENT_WaitReply: don't clear last error on success; fixed callers
101389         accordingly (based on a patch by Juergen Schmied).
101390
101391         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
101392         Added some support and stubs for VESA to msdos/int10.c.
101393
101394         * 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:
101395         Marcus Meissner <marcus@jet.franken.de>
101396         More include optimisations and fixes.
101397
101398         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
101399         open_object should return ERROR_FILE_NOT_FOUND when the named object
101400         is not found.
101401
101402         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
101403         Better error message.
101404
101405         * 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:
101406         Use server handles directly for Win32 handles. Removed use of K32OBJ.
101407
101408         * 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:
101409         David Luyer <luyer@ucs.uwa.edu.au>
101410         - fixed missing stdlib.h and string.h includes everywhere
101411         - removed a couple of unneeded stdlib.h and stdio.h includes
101412
101413         * 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:
101414         Process and thread id now use the server-side id instead of an
101415         obfuscated pointer.
101416
101417         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
101418         Ove Kaaven <ovek@arcticnet.no>
101419         The Windows GUI behaviour tester used on the Windows computer.  It was
101420         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
101421         whoever feels like it; I haven't, I just released this useful test app
101422         in case it would benefit other developers.
101423
101424         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
101425         This file details the results (message traces) the GUI behaviour
101426         tester app gave under real Windows for various events. It was useful
101427         for some of my debugging at least, perhaps it could be of some use to
101428         other Wine GUI debuggers as well.
101429
101430         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
101431         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
101432         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
101433         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
101434         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
101435         needs "winuser.h".
101436
101437         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101438         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
101439         and .PIF files.
101440
101441         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
101442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101443         Adapted to CreateProcess changes.
101444
101445         * loader/ne/module.c:
101446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101447         NE modules adapted to CreateProcess changes.
101448         LoadModule16/LoadLibrary16 reorganization.
101449
101450         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
101451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101452         Process creation sequence reorganized:
101453         - Removed instance data segment for all but NE modules.
101454         - Check binary type in CreateProcess before loading module.
101455         - Unix process creation moved from WinExec to CreateProcess.
101456         - Bugfix: fill in thdb->teb.htask16 member correctly.
101457
101458         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
101459         - Code to return default language code as keyboard layout.
101460         - Implemented other stubs associated with keyboard layout:
101461           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
101462           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
101463
101464         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
101465         Klaas van Gend <klaas@vangend.demon.nl>
101466         Preliminary implementation of the PrintDlgA stub.
101467
101468         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
101469         Now compliant to the Dutch standards.
101470
101471         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
101472         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
101473
101474         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
101475         Fixed a couple of dosmem block resize bugs.
101476
101477         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
101478         - no more 3D capabilities if Direct3D support is not compiled in
101479         - some debug messages clean-up (replaced fprintfs by DUMPs)
101480
101481         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
101482         We got passed a NULL Dialect ptr and accessed it unprotected.
101483
101484         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
101485         Added support for mappings with no associated file.
101486
101487         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
101488         Removed dst_handle in duplicate_handle request.
101489         Added inherit flag in create_mapping request.
101490
101491         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
101492         Francis Beaudet <francis@macadamian.com>
101493         Implemented support for arrays and safe arrays in VARIANT data
101494         structures. Also moved the SAFEARRAY definition (yet again) to the
101495         obj_oleaut.h file.
101496
101497         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
101498         Fixed Filesystem documentation.
101499
101500         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
101501         Pavel Roskin <pavel_roskin@geocities.com>
101502         Made folder icons gray-yellow instead of blue.
101503
101504         * windows/message.c: Francis Beaudet <francis@macadamian.com>
101505         Order of send message processing was not respected and the message
101506         stacked last finished after the message stacked first.
101507
101508         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
101509         Added checks to guard against NULL active window.
101510
101511         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
101512         Don't check children of disabled or invisible controls for dialog
101513         keyboard accelerators. Fixes problems with dialogs with tab boxes.
101514
101515         * ole/compobj.c, relay32/ole32.spec:
101516         Francis Beaudet <francis@macadamian.com>
101517         Implemented the CoTaskMemRealloc API. Also clean-up around that API
101518         call.
101519
101520         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
101521         Added a missing Release.
101522         STGM_CREATE should translate to CREATE_ALWAYS.
101523
101524 ----------------------------------------------------------------
101525 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
101526
101527         * DEVELOPERS-HINTS: Updated for new naming conventions.
101528
101529         * */*: Large-scale renaming of all Win32 functions and types to
101530         use the standard Windows names.
101531
101532 ----------------------------------------------------------------
101533 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
101534
101535         * misc/main.c: Albert den Haan <albertd@corel.ca>
101536         For various reasons some of our libwine executables must have a "." in
101537         their file names. The "." causes trouble when the file name is used as
101538         the class name for an X resource as wine does for command line parsing
101539         under X.
101540
101541         * windows/win.c:
101542         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
101543         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
101544
101545         * include/gdi.h, include/heap.h, include/wintypes.h:
101546         David Luyer <luyer@ucs.uwa.edu.au>
101547         Added __attribute__ ((unused)) on static inline functions declared in
101548         header files.
101549
101550         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
101551         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
101552         which uses my bug_report.pl script.
101553         Added info on a command that can be run on all shells to print debug
101554         msgs to a file and not to xterm.
101555
101556         * msdos/dpmi.c:
101557         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
101558         Needs thread.h for non-Linux.
101559
101560         * include/win.h, windows/win.c:
101561         Francois Boisvert <francois@macadamian.com>
101562         Adding of new functions to make the wnd struct thread safe. Adding of
101563         irefCount in wnd struct.
101564
101565         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
101566         Michael Veksler <mveksler@techunix.technion.ac.il>
101567         Added configure check for getbkgd and define HAVE_GETBKGD.
101568
101569         * 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:
101570         Paul Quinn <paulq@corel.ca>
101571         Many interface declarations that originated from oleidl.h, oaidl.h and
101572         ocidl.h separated into somewhat relevant obj_* files.
101573
101574         * files/drive.c, ole/compobj.c, resources/sysres.c:
101575         Michael Veksler <mveksler@techunix.technion.ac.il>
101576         Fixed warning and compilation errors.
101577
101578         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
101579         Removed includes of wine/* headers.
101580
101581         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
101582         Made message "Resource not found" WARN.
101583
101584         * dlls/shell32/contmenu.c, include/shlobj.h:
101585         Adrian Thurston <adriant@COREL.CA>
101586         - Use the new COM definition macros in the header.
101587         - Put the implementation of the object in the contmenu.c.
101588         - Make appropriate name changes in contmenu.c.
101589
101590         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
101591         Zygo Blaxell <zygob@corel.ca>
101592         Modifies parameter list of a couple of functions to comply with SDK.
101593
101594         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
101595         ScrollDC32 modified to return rect in logical coordinate.
101596
101597         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
101598         Adds C++ nameless union support to tagVARIANT.
101599
101600         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
101601         Adrian Thurston <adriant@COREL.CA>
101602         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
101603         Removed a redundant include.
101604         Added some c++ protection.
101605
101606 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
101607
101608         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
101609         Juergen Schmied <juergen.schmied@metronet.de>
101610         Changed pidl structure to match the pidl's used in lnk-files.
101611
101612         * dlls/shell32/shelllink.c:
101613         Juergen Schmied <juergen.schmied@metronet.de>
101614         Implemented reading of *.lnk-files.
101615
101616         * include/wine/obj_shelllink.h:
101617         Juergen Schmied <juergen.schmied@metronet.de>
101618         new file, including the IShellLink definition.
101619
101620         * 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:
101621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101622         Modified process creation sequence: call PE_CreateModule in the
101623         context of the new process (in TASK_CallToStart).
101624         Changed all PE/Module routines so as to always operate on the current
101625         process; adapted all callers.
101626
101627         * 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:
101628         Marcus Meissner <marcus@jet.franken.de>
101629         Optimized away more includes, readded some #includes for necessary
101630         prototypes.
101631
101632         * msdos/int2f.c: <smil@mechatronika.hu>
101633         Added low-level Netware installation check.
101634
101635         * include/console.h, console/interface.c, console/ncurses.c:
101636         Joseph Pranevich <jpranevich@lycos.com>
101637         Added GetBackgroundColor call to the console struct. Will be used
101638         later.
101639
101640         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
101641         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
101642         (Interrupt list did not have correct.)
101643
101644         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
101645         Added stubs for two missing methods of DInput.
101646
101647         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
101648         Fixed a bug.
101649
101650         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
101651         Added support for larger files.
101652
101653         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101654         Fixes buffer overrun problems with GetDIBits.
101655
101656         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
101657         Fixed some SendMessage bugs.
101658
101659         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
101660         Fix COM_ExternalLockFreeList to do not fail with an empty list.
101661
101662 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
101663
101664         * misc/Makefile.in, misc/string.c:
101665         Zygo Blaxell <zblaxell@furryterror.org>
101666         Implemented some CRTDLL string functions.
101667
101668         * 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:
101669         Marcus Meissner <marcus@jet.franken.de>
101670         Some more recursive include fixes/optimizations.
101671
101672         * 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:
101673         Juergen Schmied <juergen.schmied@metronet.de>
101674         - eliminated one element of the pidl struct (dwSFGAO)
101675         - changed some superflous FIXME
101676
101677         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
101678         Juergen Schmied <juergen.schmied@metronet.de>
101679         - header uses the last macros now
101680         - rewrote IDropTarget according to the new COM headers
101681           (was local declared not using the already written prototypes)
101682         - corrected Drop method (wrong parameter count)
101683
101684         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
101685         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
101686         Added the interface implementation structures.
101687         I remembered from an email that even when asked for a
101688         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
101689         considered that we would only implement the latter. The
101690         IDirectInputDeviceA_xxx methods have been renamed to
101691         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
101692         implementation as before.
101693         Renamed the implementation structures to XxxImpl.
101694
101695         * include/dinput.h: Francois Gouget <fgouget@psn.net>
101696         Use latest COM macros
101697         Defined the IDirectInputDeviceA interface independently from
101698         IDirectInputDevice2A.
101699         Removed the 32 suffix of the interfaces. Hopefully this will not
101700         cause any problem with the renaming.
101701         Moved the implementation specific stuff to dinput.c (well, the
101702         interfaces at least).
101703
101704 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
101705
101706         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
101707         Changed initial process creation to avoid memory allocations.
101708         Removed a few unused fields in PDB and THDB.
101709
101710         * scheduler/client.c, scheduler/thread.c:
101711         Removed thread queue functions.
101712         Changed initial thread creation to avoid memory allocations.
101713         Moved server startup to THREAD_CreateInitialThread.
101714
101715         * scheduler/synchro.c:
101716         Removed use of per-thread wait_struct, cleaned up a bit.
101717
101718         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
101719
101720         * include/winnt.h: Added a few exception codes.
101721
101722         * 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:
101723         Michael Veksler <mveksler@techunix.technion.ac.il>
101724         - Fix headers to include less or smaller header files.
101725         - Fix header and source files to include missing header files to avoid
101726           warnings and errors.
101727
101728         * loader/signal.c, memory/ldt.c, misc/port.c:
101729         Marcus Meissner <marcus@jet.franken.de>
101730         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
101731         wine_sigaction __PIC__ cases, since "g" will not work with
101732         -fomit-frame-pointer ("g" is referenced using %esp which was
101733         invalidated before). Bug found and (other) fix suggested by
101734         <daniel@mat.utfsm.cl> Daniel Serpell.
101735
101736         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
101737         Added missing WINAPIs.
101738
101739         * 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:
101740         Stephane Lussier <stephane@macadamian.com>
101741         Fix problem where you need mouse activity to unlock some 16 bits
101742         thread with multi-threaded apps.
101743
101744 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
101745
101746         * 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:
101747         Francis Beaudet <francis@macadamian.com>
101748         Implemented the OleCreateFontIndirect method and the associated COM
101749         object. That object supports the IFont and IDispatch interfaces.
101750
101751         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
101752         Marcus Meissner <marcus@jet.franken.de>
101753         Problems reported by Donald Page, PR 105-107.
101754
101755         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
101756         More commenting, better debugging of color problems, and support for
101757         the new TerminalType option in wine.ini. This allows us to select
101758         which terminal type we are really using so that we can, for example,
101759         use its color capabilities.
101760
101761         * console/interface.c, include/console.h:
101762         Joseph Pranevich <jpranevich@lycos.com>
101763         Support for the new InitialRows andf InitialColumns options in wine.ini
101764         (Generic replacement for XtermResolution option...)
101765
101766         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
101767         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
101768
101769         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
101770         Removal of obsolete XtermResolution option.
101771
101772         * documentation/console, wine.ini:
101773         Joseph Pranevich <jpranevich@lycos.com>
101774         Add information about the new wine.conf options.
101775
101776         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101777         Fixed backtrack issue on 16bit code.
101778
101779         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101780         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
101781
101782         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101783         Fixed comment for Wine documentation.
101784
101785         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
101786         Added get/set_handle_info request.
101787
101788         * graphics/x11drv/dib.c:
101789         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
101790
101791         * 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:
101792         Bertho Stultiens <bertho@panter.soci.aau.dk>
101793         Fix a couple of 64bit platform problems and speed up compilation. See
101794         tools/wrc/CHANGES for details.
101795
101796         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
101797         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
101798         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
101799
101800         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
101801         Added a check for the existence of wine.sym before installing it.
101802
101803         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
101804         Francis Beaudet <francis@macadamian.com>
101805         Added some new stubs for the OLE menu descriptor methods.
101806
101807 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
101808
101809         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
101810         Fixed message filtering check.
101811
101812         * 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:
101813         Juergen Schmied <juergen.schmied@metronet.de>
101814         - made the security functions consistent. advapi calls down to ntdll now
101815         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
101816           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
101817         - nt-header cleanup
101818
101819         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
101820         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
101821         Fixed a few broken includes.
101822
101823         * windows/nonclient.c: Reverted broken close button change.
101824
101825         * 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:
101826         Jeff Garzik <jgarzik@pobox.com>
101827         Added missing string.h include.
101828
101829         * loader/ne/module.c:
101830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101831         Only append .dll if no extension yet.
101832
101833         * windows/message.c: Francis Beaudet <francis@macadamian.com>
101834         Temporary fix suggested by Ulrich to allow the
101835         MsgWaitForMultipleObject method to be called from 16 bit threads.
101836
101837         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
101838         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
101839         case it's sent to a window that doesn't handle it (i.e. not MDI
101840         client).
101841
101842         * include/dce.h, windows/dce.c, windows/winpos.c:
101843         Ove Kaaven <ovek@arcticnet.no>
101844         Added extra child arguments to DCE_GetVisRgn() to be able to handle
101845         PARENTDC class style combined with CLIPCHILDREN window style, to
101846         prevent mis-redraws in Free Agent 16-bit.
101847
101848         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
101849         Don't hang on the last child if it's not wanted.
101850
101851         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
101852         Partial stub implementation of undocumented KERNEL routine PK16FNF,
101853         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
101854
101855         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
101856         Fix redraw problems for ChooseColor dialog.
101857
101858         * */*.c: Marcus Meissner <marcus@jet.franken.de>
101859         Removed a lot of occurences of windows.h (and added necessary other
101860         includes).
101861
101862         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
101863         Francois Gouget <fgouget@psn.net>
101864         Small fixes.
101865
101866         * include/dsound.h, multimedia/dsound.c:
101867         Francois Gouget <fgouget@psn.net>
101868         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
101869         This makes it a 'const GUID*' which means DirectSoundCreate must not
101870         change it.
101871
101872         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
101873         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
101874         include/wine/obj_base.h)
101875
101876 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
101877
101878         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
101879         Stephane Lussier <stephane@macadamian.com>
101880         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
101881           to support thread-safeness, and nested SendMessage.
101882         - Addition of ReplyMessage32.
101883
101884         * windows/x11drv/wnd.c:
101885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101886         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
101887
101888         * misc/commdlg.c, resources/sysres_En.rc:
101889         Pascal Lessard <pascal@macadamian.com>
101890         Applied the changes of the resulting color of the choose color dialog.
101891         Initialize values in the choose color dialog.
101892
101893         * include/wine/obj_base.h, include/wine/obj_marshal.h:
101894         Francois Gouget <fgouget@psn.net>
101895         Removed references to ICOM_INHERITS.
101896
101897         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
101898         Thuy Nguyen <thuy@macadamian.com>
101899         Fixed bug with read-only files.
101900
101901         * multimedia/mciavi.c, multimedia/mcimidi.c:
101902         Marcus Meissner <marcus@jet.franken.de>
101903         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
101904
101905         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
101906         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
101907
101908         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
101909         Francois Gouget <fgouget@psn.net>
101910         Modified so that they do not use the VTABLE_FUNC macros that performed
101911         casts of all methods put in the jump table. I find it too risky to use
101912         such macros because nothing guarantees that you actually put the right
101913         method at the right place or that the prototype is right.
101914
101915         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
101916         Francois Gouget <fgouget@psn.net>
101917         Updated to use the latest COM macros. Defined more interfaces and API
101918         functions.
101919
101920         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
101921         Francois Boisvert<francois@macadamian.com>
101922         Implementation of the pushed close button.
101923
101924 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
101925
101926         * 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:
101927         Francois Gouget <fgouget@psn.net>
101928         Moved some definitions to their proper include file.
101929
101930         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
101931         Francois Gouget <fgouget@psn.net>
101932         Fixed some ICOM_INHERIT stuff and added new related API functions.
101933
101934         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
101935         Added new API. Part of it was in 'include/objbase.h' before and part
101936         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
101937         perfect but it's better than having it in 'include/objbase.h'.
101938
101939         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
101940         Francois Gouget <fgouget@psn.net>
101941         Fixed a number of warnings concerning the matching of the printf
101942         format string and the associated parameters (actually it's mostly
101943         TRACE and FIXMEs).
101944
101945         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
101946         Marcus Meissner <marcus@jet.franken.de>
101947         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
101948         mciLoadCommandResource32: second arg is wide string
101949         mciGetDriverData: spec has just one long argument
101950
101951         * 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:
101952         Francois Gouget <fgouget@psn.net>
101953         Changed ICOM_THIS definition.
101954
101955         * dlls/version/info.c, include/ver.h:
101956         Bertho Stultiens <bertho@panter.soci.aau.dk>
101957         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
101958         The VS_VERSION_INFO is a simple define and would cause confusion.
101959         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
101960
101961         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
101962         "Configure finished" message suggests to call make when make depend
101963         was successful.
101964
101965         * */*: Marcus Meissner <marcus@jet.franken.de>
101966         Optimized include/*.h: (recursively) include all headers needed by
101967         this .h file, but only those. Necessary fixes to a lot of .c files,
101968         started optimizing "windows.h" away from some of them. Moved
101969         GetCurrentTask prototype to wine/winbase16.h.
101970
101971         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
101972         Luc Tourangeau <luc@macadamian.com>
101973         Preliminary listview control implementation.
101974
101975         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
101976         Give the context menu its proper behaviour and modify TrackPopupMenu
101977         to comply with windows API.
101978
101979         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
101980         GetUpdateRect should return client coordinates unless the window was
101981         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
101982         in which case the result should be in logical coordinates.
101983
101984         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
101985         Added the actual definitions of the interfaces.
101986
101987         * include/servprov.h: Francois Gouget <fgouget@psn.net>
101988         Converted to the new COM declaration 'standard' for better
101989         compatibility with C code implementating that interface.
101990
101991         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
101992         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
101993         able to modify it.
101994
101995         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
101996         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
101997         Destructor, AddRef, Release and QueryInterface methods.
101998
101999         * memory/selector.c, if1632/kernel.spec:
102000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102001         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
102002
102003 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
102004
102005         * include/msacm.h, include/winuser.h:
102006         Douglas Ridgway <ridgway@winehq.com>
102007         c2man doesn't like extra semicolons.
102008
102009         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
102010         Resetting X focus should not be done with SetFocus32. Called
102011         the windowing (X11) driver's SetFocus routine directly instead.
102012         This apparently fixes a big heap of user interface problems.
102013
102014 ----------------------------------------------------------------
102015 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
102016
102017         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
102018         Eric Pouech <Eric.Pouech@wanadoo.fr>
102019         Changed some functions prototypes (were returning void).
102020
102021         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
102022         Fixed some Winelib names.
102023
102024         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
102025         Juergen Schmied <juergen.schmied@metronet.de>
102026         Corrected prototypes func() ->func(void).
102027
102028         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
102029         Brian Joseph Czapiga <root@glacid.com>
102030         Fixed a few #ifdefs.
102031
102032         * windows/scroll.c, windows/x11drv/wnd.c:
102033         Jerome Vouillon <vouillon@claranet.fr>
102034         Make a correct use of clipping rectangles.
102035
102036         * include/bitmaps/ocr_cross:
102037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102038         Added white border.
102039
102040         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
102041         Implemented better output for indirect calls.
102042
102043         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
102044         Fixed typo in winmm.spec.
102045
102046         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
102047         Gavriel State <gavriels@COREL.CA>
102048         A few non-x86 Winelib fixes.
102049
102050         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
102051         Do not print 'wine: no executeable found' if we did execute something.
102052
102053         * programs/notepad/*:
102054         Marcel Baur <mbaur@g26.ethz.ch>
102055         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
102056         - Improved printing support (not yet complete)
102057         - Improved file drag and drop (should now work)
102058         - General code cleanup
102059
102060         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
102061         Eric Pouech <Eric.Pouech@wanadoo.fr>
102062         Fixed bugs on MCI notification (callback info are copied before
102063         asynchronous return) - make use of it in MCI wave and midi.
102064         Implemented mci(Set|Get)DeviceID(16|32) functions.
102065
102066         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
102067         Since SetParent now hides/shows, explicitly invalidating DCs in the
102068         parent change operation should no longer be necessary.
102069
102070         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
102071         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
102072
102073         * msdos/ioports.c:
102074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102075         Moved VGA port access check at the beginning in order to improve
102076         performance a little bit.
102077
102078         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
102079         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
102080
102081         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
102082         Added comments. Think I've fixed INT 10/08 (Get Character and
102083         Attribute at Cursor).
102084
102085         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
102086         Added configuration options XtermProgram and XtermResolution.
102087         Fixed a warning.
102088
102089         * documentation/console, wine.ini:
102090         Joseph Pranevich <jpranevich@lycos.com>
102091         New examples/documentation for console configuration options.
102092
102093         * 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:
102094         Joseph Pranevich <jpranevich@lycos.com>
102095         Moved initialization until later. Also moved around code a bit to be
102096         consistant.
102097
102098         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
102099         Added possibility to load .stabs/.stabstr sections from PE dlls.
102100         Unfortunately my samples use currently typedefs which wine-dbg does
102101         not understand, so no actual parsing.
102102
102103         * 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:
102104         Bertho Stultiens <bertho@panter.soci.aau.dk>
102105         Change a couple of names that would conflict after all 32[AW] suffixes
102106         are removed. Structures defined in both mmreg.h and mmsystem.h are
102107         protected with #ifdef:s as in MS' headers.
102108
102109         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
102110         Fixed wrong typecasts.
102111
102112         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
102113         Compilation fix.
102114
102115         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
102116         Fix for X11 includes detection.
102117
102118         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
102119         Marcus Meissner <marcus@jet.franken.de>
102120         Added possibility to load .stabs/.stabstr sections from PE dlls.
102121         Unfortunately my samples use currently typedefs which wine-dbg does
102122         not understand, so no actual parsing.
102123
102124         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
102125         Marcus Meissner <marcus@jet.franken.de>
102126         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
102127
102128         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
102129         Juergen Schmied <juergen.schmied@metronet.de>
102130         Implementation of ConvertDefaultLocale32.
102131
102132         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102133         WIN31 Look still needs a close button on the left of the menu bar.
102134
102135         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
102136         Changed SetWindowPos32 to force the update of the non-client area.
102137
102138 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
102139
102140         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
102141         Bertho Stultiens <bertho@panter.soci.aau.dk>
102142         Fixed a couple of faulty names used in wine and typos so that it will
102143         compile again after conversion from 32[AW] naming to [AW] naming.
102144
102145         * 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:
102146         Marcus Meissner <marcus@jet.franken.de>
102147         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
102148         pointers for wine_debug and INSTR_EmulateInstruction.
102149
102150         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
102151         All guid 'REFxxx' types already have a 'const' inside them.
102152
102153         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
102154         Marcus Meissner <marcus@jet.franken.de>
102155         Some warnings fixed, one useless VERSION warning removed (winelib).
102156
102157         * misc/registry.c:
102158         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102159         RegFlushKey: wrong error code.
102160
102161         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102162         Adds a warning message if permissions not sufficient.
102163
102164         * 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:
102165         Eric Pouech <Eric.Pouech@wanadoo.fr>
102166         Added support for MCI AVI driver
102167         Added some fixes mixer functions
102168         Fixed MCI string comparison (thanks to Lionel ULMER)
102169         No longer using 16 bit USER functions (use their 32 bit counter part)
102170         Reindenting.
102171         Added function sndPlaySound32W
102172
102173         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
102174         Francois Gouget <fgouget@psn.net>
102175         Added the actual interface definitions to the obj_marshal.h skeleton
102176         file. Also defined the associated C API.
102177
102178         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
102179         Use global synchronization objects, to be able to use it in different
102180         processes (not only the process which create the synchro object).
102181
102182         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
102183         Set hwndActiveChild when maximizing a mdi child window because it is
102184         not set when maximizing a window other than the active child.
102185
102186         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
102187         Change the GetMenuItemRect to comply with windows API.
102188
102189         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
102190         James Juran <jrj120@psu.edu>
102191         Created include/Makefile.in to separate header file installation from
102192         the top-level Makefile.
102193
102194         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
102195         Thuy Nguyen <thuy@macadamian.com>
102196         - Fixed a small block depot bug.
102197         - Implemented converting from small blocks to big blocks.
102198         - Validated file attributes and flags.
102199         - Fixed a bug for larger files.
102200
102201         * resources/.cvsignore: added sysres_Nl
102202
102203         * 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:
102204         Francis Beaudet <francis@macadamian.com>
102205         Implemented the OLE Drag and Drop target registration mechanism and
102206         the DoDragDrop loop to perform the DnD operation.
102207
102208         * windows/mdi.c, controls/menu.c, include/menu.h:
102209         Francois Boisvert <francois@macadamian.com>
102210         Implemented the WIN31 Look mdi buttons and also some defines for the
102211         magic menu items.
102212
102213         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
102214         Ian Schmidt <irsman@iag.net>
102215         Added entries for most Crypt* calls.
102216         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
102217         to get farther.
102218
102219         * controls/edit.c:
102220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102221         An app left junk in the undo buffer of an edit control upon creation.
102222
102223         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
102224         Changed SetParent32 to adhere to Windows behaviour (mostly),
102225         which should also keep it from leaving garbage around.
102226
102227         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
102228         Implementation of a simple linked list (static) that stores and counts
102229         references to COM objects.
102230
102231         * include/objbase.h, include/wtypes.h:
102232         Francois Gouget <fgouget@psn.net>
102233         Make the REFxxx types const even in C. Also add FMTID.
102234
102235         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
102236         Don't call EVENT_DummyMotionNotify for hidden windows.
102237
102238         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
102239         Fix some thread-safeness problem when accessing the system message
102240         queue.
102241
102242         * windows/input.c, include/winuser.h, relay32/user32.spec:
102243         Marcus Meissner <marcus@jet.franken.de>
102244         Implemented MapVirtualKeyEx (ticket 21).
102245         Ignore keyboard layout for now.
102246
102247         * include/objidl.h, include/wine/obj_clientserver.h:
102248         Francois Gouget <fgouget@psn.net>
102249         Added the actual interface definitions to the obj_clientserver.h
102250         skeleton file.
102251
102252         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
102253         Juergen Schmied <juergen.schmied@metronet.de>
102254         - documented most of the undocumented functions in nt.c
102255         - implemented RtlGetDaclSecurityDescriptor
102256         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
102257         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
102258
102259 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
102260
102261         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
102262         Juergen Schmied <juergen.schmied@metronet.de>
102263         Small fixes to compile with the headers (mostly nt-security).
102264
102265         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
102266         Juergen Schmied <juergen.schmied@metronet.de>
102267         Made nt-related types compatible, throw out wine-specific types.
102268
102269         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102270         Use MONITOR_... instead of DESKTOP_... routines to get screen
102271         dimensions; these work also with native USER.
102272
102273         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
102274         WM_ACTIVATE default processing should set window focus.
102275         Should fix focus problems in non-managed mode.
102276
102277 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
102278
102279         * 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:
102280         Klaas van Gend <klaas@vangend.demon.nl>
102281         Added support for the Dutch language.
102282
102283         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
102284         Adrian Thurston <adriant@corel.ca>
102285         Zygo Blaxell <zblaxell@corel.ca>
102286         Move property sheets from commctrl.h into into prsht.h.
102287
102288         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
102289         Lionel Ulmer <ulmer@directprovider.net>
102290         Added 'objbase.h' to prevent compiler warnings.
102291
102292         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
102293         Better detection of XShm errors (should now run on remote displays).
102294
102295         * multimedia/mmsystem.c:
102296         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102297         Fixes mixerGetID16/32 problems/errors.
102298
102299         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
102300         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
102301         declarations must surrender or prepare to be met with deadly force :-)
102302
102303         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
102304         Added new functions (from Win98)
102305         Added comments with the parameter types for future use with dllglue
102306
102307         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102308         Set the flags for GetVolumeInformation32A.
102309
102310         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
102311         FindWindow failed for 32 bit windows with style != WS_CHILD.
102312
102313 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
102314
102315         * 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:
102316         Paul Quinn <paulq@corel.ca>
102317         Albert Den Haan <albertd@corel.ca>
102318         Moves files from print.h to winspool.h for better SDK header compliance
102319         for Winelib programs.
102320
102321         * 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:
102322         Albert Den Haan <albertd@corel.ca>
102323         Adrian Thurston <athursto@corel.ca>
102324         Paul Quinn <paulq@corel.ca>
102325         Zygo Blaxell <zygob@corel.ca>
102326         Miscellaneous patches to header files.  All of these are supposedly there
102327         to help build Winelib applications.
102328
102329         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
102330         Adrian Thurston <athursto@corel.ca>
102331         Paul Quinn <paulq@corel.ca>
102332         Zygo Blaxell <zygob@corel.ca>
102333         More types we need for compiling Winelib/MFC applications.
102334
102335         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
102336         Adrian Thurston <adriant@corel.ca>
102337         More types for common controls.  Needed for Winelib.
102338
102339         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
102340         Francois Gouget <fgouget@psn.net>
102341         Better set of macros for defining the COM interfaces.
102342
102343         * dlls/advapi32/security.c, relay32/advapi32.spec:
102344         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102345         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
102346
102347         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
102348         Fixed debug output to follow '-debugmsg' flags.
102349
102350 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
102351
102352         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
102353         Michael Veksler <mveksler@techunix.technion.ac.il>
102354         Added missing includes to avoid warnings/errors.
102355
102356         * 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:
102357         Michael Veksler <mveksler@techunix.technion.ac.il>
102358         Moved everything out of windows.h.
102359
102360         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
102361         Brad Pepers <brad@linuxcanada.com>
102362         WinG fixes.
102363
102364         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
102365         Stephane Lussier <stephane@macadamian.com>
102366         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
102367         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
102368         with this patch. Unicode version of those functions is currently only
102369         calling the ASCII version.
102370         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
102371         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
102372         right EVENT.
102373
102374         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102375         GetMetaFileBitsEx should work in bytes not words.
102376
102377         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
102378         DllGetClassObject should take a REFCLSID not an LPCLSID.
102379
102380         * objects/dib.c, include/global.h, memory/virtual.c:
102381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102382         Change fault handler 'addr' argument to LPCVOID.
102383
102384         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102385         Call VIRTUAL_HandleFault if read/write returns EFAULT.
102386
102387         * dlls/comctl32/treeview.c:
102388         Bertho Stultiens <bertho@panter.soci.aau.dk>
102389         Fix typo to map GetTextExtentPoint to the correct 32A version.
102390
102391         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
102392         Marcus Meissner <marcus@jet.franken.de>
102393         Some small bugfixes, added more PE relocation types (for WinCE mostly),
102394         some console prototypes, -dll is useful for winelib too, regtest
102395         compile fixed.
102396
102397         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
102398         Paul Quinn <paulq@corel.ca>
102399         GetCursorPos is actually a BOOL.
102400
102401         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
102402         Adrian Thurston <adriant@corel.ca>
102403         More types, C++ protection, and a typo correction for mmsystem.h.
102404
102405         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
102406         Move the #define of DUMMYUNIONNAME* to before they are used.
102407         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
102408         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
102409         Define "TV_ITEM" to agree with you-know-who's documentation.
102410
102411         * dlls/version/info.c:
102412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102413         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
102414
102415         * include/dinput.h, windows/dinput.c:
102416         Lionel Ulmer <ulmer@directprovider.net>
102417         Added buffered device access for DInput's mouse driver.
102418
102419         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
102420         Wrong access on server handle was demanded (GENERIC_READ instead of
102421         GENERIC_WRITE).
102422
102423         * dlls/shell32/shellord.c:
102424         Juergen Schmied <juergen.schmied@metronet.de>
102425         Better implementation (takes strings or res-id's now).
102426
102427         * dlls/version/resource.c:
102428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102429         Bugfix: NULL pointer check for output parameters.
102430
102431         * dlls/shell32/brsfolder.c:
102432         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
102433         Fixed two pointer/integer mismatch warnings.
102434
102435         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
102436         Spelling fixes.
102437
102438         * console/xterm.c, win32/console.c:
102439         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
102440         wine_openpty is not properly declared (either missing or mismatched
102441         declarations) in both places where it is used.
102442
102443         * include/wingdi.h, objects/dib.c:
102444         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
102445         Fix types of GetDIBits functions (LPSTR should be LPVOID).
102446
102447         * graphics/x11drv/dib.c:
102448         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102449         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
102450         Thanks to Ian Schmidt for the logs.
102451
102452         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
102453         The systems buttons (minimize/restore/close) now appear on the menu
102454         bar of mdi application.
102455
102456         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
102457         Implemented the magic menu items id's used by windows when inserting
102458         the minimize/maximize/close buttons in the menu bar of an application.
102459
102460         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
102461         Adds support for EMR_STRETCHDIBITS in EMFs.
102462
102463         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
102464         Fixed image size and line size, added 8bit color/palette handling.
102465
102466         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
102467         Fixed formatting of code
102468         Now changes to directory of program to be run before starting wine
102469
102470         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
102471         Stephane Lussier <stephane@macadamian.com>
102472         - Cleaned up the message queue when a thread exit (but not the process).
102473         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
102474           queue link list is corrupted.
102475
102476         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
102477         Sounds were cut off due to integer overflow. Fixed.
102478
102479         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
102480         Added windowsx.h for Winelib.
102481
102482 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
102483
102484         * 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:
102485         <ewill@ncal.verio.com>
102486         Added common dialogs test program.
102487
102488         * 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:
102489         Noel Borthwick <noel@macadamian.com>
102490         Added management and allocation of the PERQUEUEDATA structure.
102491
102492         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
102493         Lionel Ulmer <ulmer@directprovider.net>
102494         - added a dump of the palette creation flags
102495         - changed palette creation code in vga.c to prevent useless error
102496           message
102497
102498         * documentation/wine.man, files/drive.c, wine.ini:
102499         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102500         Use vfat/win95 as default.
102501
102502         * 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:
102503         Marcus Meissner <marcus@jet.franken.de>
102504         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
102505         aviinfo and aviplay programs.
102506
102507         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
102508         Continued hack to win32/console.c, so that the IDA Pro Disassembler
102509         works again. Needs much more work however.
102510
102511         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
102512         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
102513         problems).
102514
102515         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
102516         Added missing ULONG to static const OFFSET_xx.
102517
102518 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
102519
102520         * documentation/wine.man: James Juran <jrj120@psu.edu>
102521         Various manpage updates, including the incorrect statement about glibc
102522         and clone().
102523
102524         * documentation/debugging: James Juran <jrj120@psu.edu>
102525         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
102526         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
102527
102528         * dlls/msacm32/driver.c:
102529         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102530         Another usage of non-portable functions...
102531
102532         * msdos/dosmem.c:
102533         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102534         Some values of pBiosData added/fixed.
102535
102536         * 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:
102537         Patrik Stridvall <ps@leissner.se>
102538         Moved some more code to the X11 driver.
102539
102540         * 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:
102541         Patrik Stridvall <ps@leissner.se>
102542         TTY driver changes.
102543
102544         * 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:
102545         Patrik Stridvall <ps@leissner.se>
102546         X11 driver changes.
102547
102548         * 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:
102549         Patrik Stridvall <ps@leissner.se>
102550         Non-X11 compile fix for generated code.
102551
102552         * include/monitor.h, windows/multimon.c:
102553         Patrik Stridvall <ps@leissner.se>
102554         Implementation of the new monitor abstraction.
102555
102556         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
102557         Patrik Stridvall <ps@leissner.se>
102558         New TTY driver for GDI.
102559
102560         * configure, configure.in, include/acconfig.h, include/config.h.in:
102561         Patrik Stridvall <ps@leissner.se>
102562         - Added the graphics/ttydrv directory.
102563         - Don't search for reentrant X when X doesn't exist.
102564         - Added config options HAVE_LIBXXPM
102565         - Added checks if the header files also exist for some libraries
102566
102567 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
102568
102569         * 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:
102570         Francois Gouget <fgouget@psn.net>
102571         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
102572         since these headers already provide the necessary definitions.
102573
102574         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
102575         Eric Pouech <Eric.Pouech@wanadoo.fr>
102576         Removed references to obsolete msdos/cdrom.c file.
102577         Make use of new Wine internal CD ROM interface.
102578
102579         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102580         Fixed tracks indexing in mcicda.c
102581         Make use of new Wine internal CD ROM interface.
102582
102583         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
102584         Eric Pouech <Eric.Pouech@wanadoo.fr>
102585         New Wine internal interface for handling CD Rom (especially audio CD
102586         ROM).
102587
102588         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
102589         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
102590         Change a few types to match you-know-who's declarations.
102591         HTREEITEM is a struct _TREEITEM FAR*
102592         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
102593         Adjustment of Wine C code to match the new types included.
102594
102595         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102596         Fixed GET_LZ_STATE macro.
102597
102598         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
102599         Lionel Ulmer <ulmer@directprovider.net>
102600         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
102601
102602         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
102603         Albert den Haan <albertd@corel.ca>
102604         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
102605
102606         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
102607         reslen could be used uninitialised in GetFileResource32 (fixes some
102608         strange VerQueryValue crashes).
102609
102610         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
102611         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
102612         LOCALE_IINTLCURRDIGITS.
102613
102614         * memory/selector.c, relay32/kernel32.spec:
102615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102616         Bugfix: Preserve EAX in UnMapSLFixArray().
102617
102618         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102619         Fixes little pointer bug in DPA_DeletePtr().
102620
102621         * if1632/kernel.spec, memory/string.c:
102622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102623         Implemented KERNEL.434 (UnicodeToAnsi).
102624
102625         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102626         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
102627
102628         * graphics/psdrv/driver.c:
102629         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102630         Clear up args to PSDRV_AdvancedSetupDialog.
102631
102632         * graphics/x11drv/xfont.c:
102633         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102634         Reduce MAX_FONT_SIZE to 1000.
102635
102636 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
102637
102638         * 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:
102639         Added input queue to server-side console object,
102640         read/write_console_input requests, and use them for
102641         Read/WriteConsoleInput.
102642
102643         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
102644         Fix to allow for recvmsg() returning less data than is needed.
102645
102646         * include/toolhelp.h, include/windows.h:
102647         Attempt at fixing the MAX_PATH multiple definition problem.
102648
102649 ----------------------------------------------------------------
102650 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
102651
102652         * include/module.h, loader/ne/resource.c:
102653         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102654         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
102655         usable by the VERSION code.
102656
102657         * include/pe_image.h, loader/pe_resource.c:
102658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102659         Added GetResDirEntryA for use by the VERSION code.
102660
102661         * misc/Attic/ver.c, misc/Makefile.in:
102662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102663         Removed old VER.DLL code.
102664
102665         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
102666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102667         Implementation of VERSION.DLL. Based on old misc/ver.c.
102668         - Accessing PE version info resources should work correctly now.
102669         - Fixed memory leaks.
102670         - Clean separation of 16- and 32-bit parts.
102671         - Minor bugfixes.
102672
102673         * Makefile.in, configure, configure.in, dlls/Makefile.in:
102674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102675         Add new subdirectories dlls/ver and dlls/version.
102676
102677         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
102678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102679         Implementation of VER.DLL. Thunks up to VERSION.DLL.
102680
102681         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
102682         IsCharAlpha32A: use look-up table from ole2nls.c.
102683
102684         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
102685         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
102686         NORM_IGNORESYMBOLS in string mapping mode.
102687
102688         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
102689         Create X window for child windows reparented to be top level windows.
102690
102691         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
102692         Juergen Schmied <juergen.schmied@metronet.de>
102693         Stub for PathQualify32[A|W].
102694
102695         * graphics/d3dmaterial.c, graphics/ddraw.c:
102696         Lionel Ulmer <ulmer@directprovider.net>
102697         Babrian Viktor <v@ulysses.sch.bme.hu>
102698         - added support for ColorKeying during blits
102699         - miscellaneous fixes
102700
102701         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
102702         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
102703         Added an implementation of MRSW locks.
102704
102705         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
102706         Added missing includes (the PSP handling was incorrect, as the
102707         MZ_SUPPORTED definition was missing). Added a simple handler for
102708         direct console input, which needs to be improved.
102709
102710         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
102711         Small fix.
102712
102713         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
102714         List handles WaitForMultipleObjects is waiting for when running with
102715         -debugmsg +win32.
102716
102717         * dlls/advapi32/security.c, relay32/advapi32.spec:
102718         Juergen Schmied <juergen.schmied@metronet.de>
102719         Stub for GetSecurityDescriptorControl.
102720
102721         * relay32/user32.spec, windows/user.c:
102722         Juergen Schmied <juergen.schmied@metronet.de>
102723         Stub for GetUserObjectSecurity.
102724
102725         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
102726         Implemented handling of REG_MULTI_SZ and fixed small bug in
102727         RegSetValue.
102728
102729         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
102730         Every EM_GETLINE send between a 32W to a 32A window returned
102731         incomplete values before (the first 2 chars where cut away).
102732
102733         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102734         Fix typo in SetWindowPos32.
102735
102736 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
102737
102738         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
102739         Marcus Meissner <marcus@jet.franken.de>
102740         Enable/disable relay32 debugging on the fly. Start app with
102741         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
102742
102743         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
102744         Lionel Ulmer <ulmer@directprovider.net>
102745         Added check for the presence of Mesa's header files.
102746
102747         * multimedia/audio.c, multimedia/dsound.c:
102748         Andreas Mohr <a.mohr@mailto.de>
102749         Fixed error messages.
102750
102751         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
102752         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
102753
102754         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
102755         SetParent should link the window at the start of the list.
102756
102757         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
102758         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
102759         the focus from the focus window; ShowWindow with SW_HIDE does.
102760         So move the code that does this from SetWindowPos to ShowWindow.
102761
102762         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
102763         Check for NULL in lstrcpy* (Windows uses real exception handlers).
102764
102765         * Makefile.in: James Juran <juran@cse.psu.edu>
102766         Don't install include files when --disable-lib is used.
102767
102768         * relay32/winmm.spec:
102769         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102770         Added WINMM joy* .spec entries.
102771
102772         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102773         XMS fix.
102774
102775         * msdos/dosmem.c:
102776         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102777         Spelling fix.
102778
102779         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102780         Doc update.
102781
102782         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
102783         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102784         Some interrupt enhancements.
102785
102786         * msdos/ioports.c:
102787         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102788         implemented timer latching
102789         trace message fix
102790         temporary "fix" for Linux's coarse timer resolution
102791
102792         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
102793         Francis Beaudet <francis@macadamian.com>
102794         Implemented the startup-shutdown mechanism for the COM subsystem.
102795         Implemented the Class object registration mechanism.
102796
102797         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
102798
102799         * 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:
102800         Francis Beaudet <francis@macadamian.com>
102801         Added an implementation of the OLE structured storage. The main
102802         features of this implementation are:
102803         - Can open storages created in Windows.
102804         - Can create new storages that the windows libraries can
102805           read.
102806         - Provides all the functionality to create/open/remove and
102807           rename streams and storages inside the main storage object.
102808
102809         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
102810         Ove Kaaven <ovek@arcticnet.no>
102811         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
102812         through a function pointer instead. Added a few traces. Fixed the
102813         "Memory corruption !" message in DGA mode. Commented out an
102814         unnecessary TSXF86VidModeSetViewPort that caused my X server to
102815         act up, relying on TSXF86DGASetViewPort instead.
102816
102817         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
102818         Marcus Meissner <marcus@jet.franken.de>
102819         Some more warnings and bugs fixed.
102820
102821         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
102822         Small update.
102823
102824         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
102825         Alex Priem <alexp@sci.kun.nl>
102826         - The usual bugfixes.
102827         - Better unicode support (only defines, currently)
102828         - Drag & drop implemented.
102829         - LPSTR_TEXTCALLBACK should work now.
102830         - First start at custom draw code.
102831
102832         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
102833         Make sure that the keystate received by the WM_XBUTTONUP and
102834         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
102835         after the message is processed.  In Windows, it is changed before.
102836
102837         * dlls/advapi32/security.c, dlls/advapi32/service.c:
102838         Matthew Becker <mbecker@glasscity.net>
102839         Doc updates.
102840
102841         * win32/file.c: Berend Reitsma <berend at asset-control.com>
102842         SetFileAttributes32A changed to make file writeable when
102843         FILE_ATTRIBUTE_READONLY is not set.
102844
102845         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
102846         Joseph Pranevich <jpranevich@lycos.com>
102847         Preliminary color console support.
102848
102849         * 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:
102850         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
102851         Updated Finnish language support.
102852
102853 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
102854
102855         * 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:
102856         Marcus Meissner <marcus@jet.franken.de>
102857         Updated msvideo. New program 'icinfo [-about] [-configure]' to
102858         query installed (win32) compressors. Started on AVIFILE support.
102859
102860 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
102861
102862         * 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:
102863         Noomen Hamza <noomen@macadamian.com>
102864         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
102865         classes.
102866
102867         * debugger/dbg.y, debugger/debug.l:
102868         NF Stevens <norman@arcady.u-net.com>
102869         Implemented the symbolfile command (as mentioned by the help
102870         command). This reads a symbol file in the format generated by nm.
102871
102872         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
102873         - Small bug fix.
102874         - Added direct play ascii interfaces.
102875         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
102876
102877         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
102878         Fixed FILE_VIEW struct initialisation.
102879
102880         * include/dosexe.h:
102881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102882         Fixed non-i386 compile.
102883
102884         * 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:
102885         James Juran <jrj120@psu.edu>
102886         Commented out unused variables to prevent needless compiler warnings.
102887
102888         * include/ddeml.h, misc/ddeml.c:
102889         Keith Matthews <keith_m@sweeney.demon.co.uk>
102890         1st cut implementation of DdeInitialize32W and supporting code.
102891
102892         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
102893         Matthew Becker <mbecker@glasscity.net>
102894         Documentation standardizations.
102895
102896         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
102897         Stephane Lussier <stephane@macadamian.com>
102898         - Made the message queue access to be thread safe. (Using two new
102899           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
102900           instead of GlobalLock16()).
102901         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
102902           wine-debugger).
102903
102904         * 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:
102905         Marcus Meissner <marcus@jet.franken.de>
102906         Fixed a lot of warnings for possible problems.
102907
102908         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
102909         Fixed typo.
102910
102911         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
102912         Fixed various bugs.
102913         Made newbie mode easier.
102914
102915         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
102916         Marcus Meissner <marcus@jet.franken.de>
102917         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
102918
102919         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
102920         Switch ncurses.h/curses.h include (works better for FreeBSD).
102921
102922         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
102923         Fixed loading of win32 drivers.
102924
102925 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
102926
102927         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
102928
102929         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102930         Temporary #if 0'ed part for builtin modules in MSACM to make it
102931         compile with the patch for loadable drivers.
102932
102933         * include/driver.h, relay32/winmm.spec, windows/driver.c:
102934         Eric Pouech <Eric.Pouech@wanadoo.fr>
102935         Added support for loading drivers in Wine.
102936
102937         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
102938         A perl script to produce a bug report with little hassle.
102939
102940         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
102941         Added (dummy) Death/Resurrection calls to DisplayDib.
102942
102943         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
102944         Allocate a DOS handle if we open a normal file with LZOpenFile16.
102945
102946         * graphics/ddraw.c, include/ddraw.h:
102947         Lionel Ulmer <ulmer@directprovider.net>
102948         - added depth conversion routines (only 8bpp -> 16 bpp for now)
102949         - added support of DEPTH_FILL for Blits
102950         - added some flags in GetCaps to get some games working
102951
102952         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
102953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102954         Implemented GetIconInfo16 -> call to GetIconInfo32.
102955
102956         * scheduler/client.c: Commented out EXEC_SERVER
102957
102958         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
102959         3 missing WINAPI added.
102960
102961         * 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:
102962         Juergen Schmied <juergen.schmied@metronet.de>
102963         Small fixes.
102964
102965         * dlls/comctl32/treeview.c, include/commctrl.h:
102966         Juergen Schmied <juergen.schmied@metronet.de>
102967         Changed some treeview related definitions.
102968
102969         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
102970         Juergen Schmied <juergen.schmied@metronet.de>
102971         Implemented SHBrowseForFolder() dialog.
102972
102973         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102974         Fixed typo in type (removed quite a few warnings).
102975
102976         * dlls/advapi32/security.c, relay32/advapi32.spec:
102977         Marcus Meissner <marcus@jet.franken.de>
102978         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
102979         Return NULL from OpenThreadToken.
102980
102981         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
102982         Do not endlessly loop in CONSOLE_get_input after EOF.
102983         Create xterm even if stdin is not a terminalhandle.
102984         SetConsoleCursorPosition: Only make complex console on row change,
102985         ignore interline positioning (so the cygwin cmdline tools do not
102986         create xterms unnecessary)
102987
102988         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
102989         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
102990
102991         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
102992         Stephane Lussier <stephane@macadamian.com>
102993         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
102994         - One message queue for every thread needing it.
102995         - Messages in the message queue are now stored in a linked list
102996         - Messages are allocated in the system heap.
102997         - Messages in the message queue are 32 bits (MSG32).
102998         - All read/write operations regarding messages in the message queue are
102999           thread safe.
103000
103001 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
103002
103003         * 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:
103004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103005         Fixed several bugs and typos.
103006
103007         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103008         Updates and fixes.
103009
103010         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
103011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103012         New drag list control.
103013
103014         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103015         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
103016
103017         * dlls/comctl32/progress.c, include/progress.h:
103018         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103019         Added WM_[G/S]ETFONT handling.
103020
103021         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103022         Added WM_COMMAND and WM_NOTIFY handling.
103023
103024         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103025         Fixed redraw bug for tracking tooltips.
103026
103027         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103028         Added some messages to the rebar control.
103029
103030         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
103031         Several internal functions won't compile when the conditional
103032         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
103033         comes out false.  I moved the conditionals around so that
103034         the file would at least compile.  Not sure if it does the
103035         right thing on non-linux/FreeBSD/NetBSD systems.
103036
103037         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
103038         Moved process.h higher up the include list, to avoid a problem with
103039         "ERR" being redefined in sys/regset.h.
103040
103041         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
103042         The B57600 and B115200 symbols are not defined in Unixware.
103043
103044         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
103045         Change SW_??? options on list box scrolling so that they match what
103046         Windows does.
103047
103048         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
103049         Moved DOS handle allocation slightly, to fix potential memory
103050         leaks and lost handles. Also removed some useless init code.
103051
103052         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
103053         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
103054         Internal PostScript printer driver improvements.
103055
103056         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
103057         Changed EDIT_EM_CharFromPos to return line number.
103058
103059         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
103060         Free the private data pointer, THEN set it to NULL.
103061
103062         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
103063         Missing WINAPI.
103064
103065         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
103066         Sylvain St.Germain <sylvain@macadamian.com>
103067         Implementation of the SafeArray family functions.
103068
103069         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
103070         Guy Albertelli <galberte@neo.lrun.com>
103071         Added stub for SetThreadLocale.
103072
103073         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
103074         Finished GetTextCharsetInfo routine.
103075
103076         * ole/nls/enu.nls, ole/ole2nls.c:
103077         Guy Albertelli <galberte@neo.lrun.com>
103078         Fixed FIXME in EnumTimeFormats32W
103079         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
103080         GetLocaleInfo32W.
103081
103082         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
103083         Pascal Cuoq <Pascal.Cuoq@inria.fr>
103084         Fixed typos.
103085
103086         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
103087         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
103088         searching for DBG and PDB files.
103089
103090         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
103091         Fix for files which do not contain exports (fg, EXE) to get processed
103092         for debug information.
103093
103094         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
103095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103096         Implemented KERNEL.621 (CBClientThunkSLEx).
103097
103098         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
103099         Marcus Meissner <marcus@jet.franken.de>
103100         Allow switching off/on of debugmsgs in the debugger.
103101
103102         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
103103         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103104         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
103105         data.
103106
103107 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
103108
103109         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
103110         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103111         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
103112         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
103113         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
103114
103115         * 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:
103116         Juergen Schmied <juergen.schmied@metronet.de>
103117         - some fixes, cleaned up includes, fixed leaks
103118         - clean DllReferenceCount, better DllMain()
103119         - dynamically linking LookupIconIdFromDirectoryEx32 and
103120           CreateIconFromResourceEx32 to USER32
103121         - moved guid's instances to new file shellguid.c
103122         - implemented  ShellExecuteEx32W
103123
103124         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
103125         Juergen Schmied <juergen.schmied@metronet.de>
103126         Moved the instance creation of GUID's to a new file.
103127         Size of compobj.o goes down to 1/3; should prevent more sig11's.
103128
103129         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
103130         New file to instantiate GUID's ms-like.
103131
103132         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
103133         Set private data struct to NULL to expose problems in other code
103134         better. Fixes the XUnmapWindow problems reported by replacing them
103135         with NULL ptr dereferences.
103136
103137         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
103138         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
103139         Fixed typos.
103140
103141         * files/file.c, include/file.h, loader/dos/dosvm.c:
103142         Marcus Meissner <marcus@jet.franken.de>
103143         DOS programs use handles 0-4 without opening/closing any of those
103144         handles first. Split up Init from AllocDosHandle and call it from
103145         the DOSVM.
103146
103147         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103148         Remove configure.in->configure rule (we might not have autoconf).
103149
103150         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
103151         Added "user-friendly" warning for missing X.
103152
103153         * include/ole.h: Fixed GetObject macro problem.
103154
103155         * documentation/status/direct3D:
103156         Lionel Ulmer <ulmer@directprovider.net>
103157         - updated documentation to be in sync with current code
103158
103159         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
103160         Lionel Ulmer <ulmer@directprovider.net>
103161         - various warning and bug fixes
103162
103163         * graphics/d3ddevices.c, graphics/d3dtexture.c:
103164         Lionel Ulmer <ulmer@directprovider.net>
103165         - added more texture formats using OpenGL's packed pixel formats
103166
103167         * graphics/d3dexecutebuffer.c, include/d3d.h:
103168         Lionel Ulmer <ulmer@directprovider.net>
103169         - better support for ExecuteBuffers
103170
103171         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103172         - corrected bug in Z Buffer allocation
103173         - put VIDEOMEMORY flag for all primary surfaces
103174         - put something in a surface after a ReleaseDC
103175
103176         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
103177         Missing WINAPI.
103178
103179         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
103180         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
103181
103182         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
103183         Check opened enhmetafile for magic values.
103184
103185         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
103186         Fixed duplicate sound buffer handling. Updated status.
103187
103188         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
103189         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
103190         REG_MULTI_SZ (including \0x00)
103191         Better debug output for REG_BINARY and REG_MULTI_SZ
103192         Rewritten RegQueryValueEx32[A|W]
103193
103194         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
103195         Implemented CreateHalftonePalette.
103196         Fixed 3 crashes (1 real, 2 potential).
103197
103198         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
103199         Marcus Meissner <marcus@jet.franken.de>
103200         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
103201
103202         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
103203         Sylvain St.Germain <sylvain@macadamian.com>
103204         DoDragDrop and OleIsCurrentClipboard stub implementation.
103205
103206         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
103207         Make LoadTypeLib stub return failure instead of success.
103208
103209 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
103210
103211         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
103212         Marcus Meissner <marcus@jet.franken.de>
103213         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
103214         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
103215
103216 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
103217
103218         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
103219         Francis Beaudet <francis@macadamian.com>
103220         There were two copies of the DdeCmpStringHandles (A and W) and that
103221         API does not have 2 versions. Removed the extra version.
103222
103223 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
103224
103225         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
103226         Small patch.
103227
103228         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103229         Win32 console needs SYNCHRONIZE access.
103230
103231         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
103232         Marcus Meissner <marcus@jet.franken.de>
103233         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
103234         fixed includers.
103235
103236         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
103237         LCMapStringA: if dstlen is insufficient, return
103238         ERROR_INSUFFICIENT_BUFFER (verified).
103239
103240         * objects/enhmetafile.c, relay32/gdi32.spec:
103241         Marcus Meissner <marcus@jet.franken.de>
103242         Some small fixes to enhmetafiles.
103243
103244         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
103245         Do not call ownerdraw for invalid items (empty focusrects).
103246         Fixes Eudora 16bit empty Inbox problem.
103247
103248         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
103249         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
103250         these functions with the same logic as the NC_DrawCloseButton function.
103251
103252         * windows/win.c: Noel Borthwick <noel@macadamian.com>
103253         Reparenting a window with SetParent in Windows should cause the child
103254         window being re-parented to be moved up to the topmost in the z-order,
103255         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
103256
103257         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
103258         Use external DirectPlay DLLs by default.
103259
103260         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103261         Allow passing task handles to GetThreadQueue() and SetFastQueue().
103262
103263         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103264         Handle (console) applications that never created a queue correctly
103265         in USER_AppExit(); call InitThreadInput() in InitApp().
103266
103267         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103268         - Fixed creation of message queue in hook API routines.
103269         - Some preparations for thread-local message queues.
103270
103271         * loader/ne/module.c:
103272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103273         Check module name length in ModuleNext().
103274
103275         * windows/x11drv/event.c:
103276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103277         Use Callout to call RedrawWindow32.
103278
103279         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
103280         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
103281         Pickles).
103282
103283         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
103284         Unified palette create, do allocate colorcells on init for DGA.
103285
103286 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
103287
103288         * 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:
103289         Hacked server-side device support
103290         Added user APCs support.
103291         Many changes to the xterm console to make use of the server (not
103292         finished yet).
103293         Moved some other small stuff to the server.
103294
103295         * tools/make_requests: Added long type format.
103296
103297         * server/Makefile.in, server/device.c:
103298         Added server-side device support (only a hack for now).
103299
103300 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
103301
103302         * ChangeLog:
103303         Recovered log entries from CVS mailing list.
103304
103305         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
103306         Marcus Meissner <marcus@jet.franken.de>
103307         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
103308
103309         * files/file.c
103310         Marcus Meissner <marcus@jet.franken.de>
103311         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
103312
103313         * dlls/advapi32/security.c, relay32/advapi32.spec:
103314         Marcus Meissner <marcus@jet.franken.de>
103315         Added GetSecurityDescriptorLength stub for regedt32.exe.
103316
103317         * debugger/Makefile.in, files/Makefile.in:
103318         Marcus Meissner <marcus@jet.franken.de>
103319         Add "" around -D defines for paths with spaces in them.
103320
103321         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
103322         Lionel Ulmer <ulmer@directprovider.net>
103323         Cleaned up ColorKey handling.
103324
103325         * objects/metafile.c:
103326         Paul Quinn <paulq@COREL.CA>
103327         METARECORD member rdParam should be rdParm (in win32 sdk)
103328         lots of changes in this source file to reflect this change.
103329
103330         * 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,
103331         relay32/gdi32.spec:
103332         Paul Quinn <paulq@COREL.CA>
103333         Fixed bad defines, added a few types 'n defines.
103334
103335         * windows/dinput.c:
103336         Marcus Meissner <marcus@jet.franken.de>
103337         Disable broken callbacks which lead to crashes.
103338
103339         * multimedia/mcistring.c:
103340         Eric Pouech <Eric.Pouech@wanadoo.fr>
103341         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
103342         internal structures).
103343
103344         * misc/toolhelp.c:
103345         Marcus Meissner <marcus@jet.franken.de>
103346         debug.h needs to be included last since it #undefs ERR for Solaris.
103347
103348         * debugger/debug.l, debugger/memory.c:
103349         Marcus Meissner <marcus@jet.franken.de>
103350         Added /u format to debugger display for UNICODE strings.
103351
103352         * loader/pe_image.c:
103353         Marcus Meissner <marcus@jet.franken.de>
103354         Remove irritating FIXME line no longer needed.
103355
103356         * msdos/int2f.c:
103357         Eric Pouech <Eric.Pouech@wanadoo.fr>
103358         Added missing '\n' in FIXME message.
103359
103360         * graphics/ddraw.c:
103361         Robert Riggs <rriggs@tesser.com>
103362         objbase.h needed for WINE_StringFromCLSID(), fix C function
103363         declarations, install a colormap if we are not managed, release
103364         backbuffers in DGA mode, fix video mode switching logic to avoid
103365         possible NULL pointer dereference.
103366
103367         * msdos/dpmi.c:
103368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103369         Small fix.
103370
103371         * 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:
103372         Better DOS file handle management.
103373
103374         * documentation/common_controls:
103375         Francis Beaudet <francis@macadamian.com>
103376         This should help prevent duplicate work.
103377
103378         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
103379         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103380         Implemented Death() and Resurrection(), two functions needed by some
103381         TPWin (?) command line tool.
103382
103383         * windows/winproc.c:
103384         Juergen Schmied <juergen.schmied@metronet.de>
103385         Added 32->16 translation for WM_ACTIVATEAPP.
103386
103387         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
103388         Juergen Schmied <juergen.schmied@metronet.de>
103389         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
103390         Implementation for SHGetSpecialFolderPath32[A|W].
103391         Many bugfixes.
103392
103393         * console/xterm.c, misc/port.c, win32/console.c:
103394         Joseph Pranevich <jpranevich@lycos.com>
103395         Change all Wine openpty() implementations to match the "standard" and
103396         then make them both call the same code leaving the option to change
103397         that code to call the "standard" openpty() at a later date.
103398
103399         * relay32/kernel32.spec, scheduler/process.c:
103400         Marcus Meissner <marcus@jet.franken.de>
103401         Added SetProcessAffinityMask stub.
103402
103403         * graphics/ddraw.c, include/ddraw.h:
103404         Marcus Meissner <marcus@jet.franken.de>
103405         Fixed the other union misuse too (one less mem corruption)
103406         Re-added XInstallColormap (or non managed does not change palette)
103407
103408         * if1632/kernel.spec, scheduler/synchro.c:
103409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103410         Added an implementation for KERNEL.495.
103411
103412         * 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:
103413         Lionel Ulmer <ulmer@directprovider.net>
103414         - added bitmask to store which ColorKey structures are valid
103415         - handle many new rendering states, some optimizations in state changes
103416         - 8bit palettized textures now support ColorKeying
103417         - some miscellaneous bug fixes and code rewrite
103418
103419         * controls/menu.c:
103420         Noomen Hamza <noomen@macadamian.com>
103421         Fixed the look of the menu so it would be compliant with Win95: modified
103422         the mouse tracking code so it would change the selection every time the
103423         mouse moved over a menu item.
103424
103425         * documentation/how-to-port:
103426         Mike Castle <dalgoda@shell.rt66.com>
103427         Small fix.
103428
103429         * dlls/comctl32/updown.c:
103430         Noel Borthwick <noel@macadamian.com>
103431         Fixed bugs:
103432         - When an edit control buddy was used single digit values were not
103433         being displayed.
103434         - Comma values were not displayed correctly when thousands separation
103435         was requested.
103436
103437         * win32/newfns.c:
103438         Tom Bech <tomb@ii.uib.no>
103439         While the debug event messages are not implemented, WaitForDebugEvent
103440         should return FALSE.
103441
103442         * if1632/user.spec, objects/bitmap.c:
103443         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103444         Implemented CopyImage16.
103445
103446         * documentation/bugreports
103447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103448         Small fix.
103449
103450         * console/generic.c, msdos/int21.c:
103451         Marcus Meissner <marcus@jet.franken.de>
103452         Changed 0x01 to use generic console, fixed 0x0b.
103453         Fixed CONSOLE_GetCharacter (two args swapped).
103454
103455         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
103456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103457         Allow specifying module name for NE dummy module.
103458
103459         * loader/pe_image.c
103460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103461         Set module name of dummy module equal to module name of PE module.
103462
103463         * controls/scroll.c, controls/uitools.c:
103464         Marcus Meissner <marcus@jet.franken.de>
103465         Missing include wine/winuser16.h added.
103466
103467         * graphics/vga.c:
103468         Marcus Meissner <marcus@jet.franken.de>
103469         Create an actual primary surface for screenbuffer.
103470
103471 ----------------------------------------------------------------
103472 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
103473
103474         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
103475         Andreas Mohr <a.mohr@mailto.de>
103476         Added config.sys parser.
103477
103478         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
103479         Small change in LB_SETCURSEL32 handling (the caret should be moved as
103480         well).
103481
103482         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
103483         Marcus Meissner <marcus@jet.franken.de>
103484         Use autoconf check for presence of sys/file.h.
103485
103486         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
103487         Marcus Meissner <marcus@jet.franken.de>
103488         Implemented DbgPrint, added ultoa.
103489
103490         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
103491         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
103492         the case of an invalid handle.
103493
103494         * console/ncurses.c, loader/main.c:
103495         Joseph Pranevich <jpranevich@lycos.com>
103496         More verbose debugging output.
103497         Remove compilation warning.
103498
103499         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
103500         Fix up some interrupt calls to return at the data that they are supposed
103501         to. Also increase comment verbosity to help debug things later.
103502
103503         * include/options.h, misc/main.c, misc/version.c:
103504         Andreas Mohr <a.mohr@mailto.de>
103505         Added switch -dosver.
103506         Cleanup for OaBuildVersion().
103507
103508         * libtest/.cvsignore: Added vartest and volinfo
103509
103510         * 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:
103511         Juergen Schmied <juergen.schmied@metronet.de>
103512         Many bugfixes, code cleanup.
103513         Removed a few glitches from the COM patch.
103514
103515         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
103516         Only destroy window once.
103517
103518         * graphics/ddraw.c, include/ddraw.h:
103519         Marcus Meissner <marcus@jet.franken.de>
103520         - moved drawable to common since it is used by both DGA and Xlib.
103521           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
103522         - added BltFast sanity checks.
103523
103524         * windows/queue.c, loader/task.c:
103525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103526         InitApp() call removed from 32-bit application startup;
103527         create task message queue in InitThreadInput() instead.
103528
103529         * loader/ne/convert.c:
103530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103531         Added accelerator table PE->NE resource conversion.
103532
103533         * debugger/editline.c:
103534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103535         Restart read() in case of EINTR in TTYget().
103536
103537         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
103538         Ptr ref wrong.
103539
103540         * 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:
103541         Bertho Stultiens <bertho@panter.soci.aau.dk>
103542         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
103543         other fixes are also included. See file tools/wrc/CHANGES for details.
103544
103545         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
103546         Missing WINAPI.
103547
103548         * 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:
103549         James Juran <jrj120@psu.edu>
103550         Add missing #includes and prototypes to eliminate some implicit
103551         function declaration warnings and 'extern's in .c files.
103552
103553         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
103554         Ove Kaaven <ovek@arcticnet.no>
103555         Check for resizeterm in ncurses.
103556
103557         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
103558         Francis Beaudet <francis@macadamian.com>
103559         New test program for VARIANT functions.
103560
103561         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103562         Some debug information (PDB) was not mapped when loading a module,
103563         which caused a core in the debugger when it tried to access it.
103564
103565         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
103566         Links libwine.so.1.0 to libwine.so in Wine's main directory.
103567         Makes Wine compile with --enable-dll again.
103568
103569 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
103570
103571         * 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:
103572         Francois Gouget <fgouget@multimania.com>
103573         Added a lot of COM interfaces definitions.
103574         Restructured COM header files for better compatibility and clarity.
103575
103576 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
103577
103578         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
103579         Make GetFileType work for all handle types.
103580
103581         * win32/device.c: Avoid crash on NULL dev->info.
103582
103583         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
103584         Alex Priem <alexp@sci.kun.nl>
103585         Added stubs and defines for the flat scrollbar common control.
103586
103587         * include/commctrl.h, dlls/comctl32/datetime.c:
103588         Alex Priem <alexp@sci.kun.nl>
103589         Added some defines needed for custom draw'ing and datetime common
103590         controls.
103591
103592         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
103593         Fixed a small bug in function ExtractIconEx32A.
103594
103595         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
103596         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
103597
103598         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
103599         Make DeleteFile fail for empty path.
103600
103601         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
103602         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
103603
103604         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
103605         Fixed wrong buffer which caused fixups to fail.
103606
103607         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
103608         Lionel Ulmer <ulmer@directprovider.net>
103609         - added all the Direct3D error codes
103610         - added 8bit palettized texture support
103611
103612         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
103613         ifdefs for defines not in linux 2.0.
103614
103615         * relay32/winspool.spec, misc/printdrv.c:
103616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103617         Added two stubs for AddPrinterDriver.
103618
103619         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
103620         Ove Kaaven <ovek@arcticnet.no>
103621         Queue SIGALRM to reduce the "signal 14 lost" complaints.
103622         Added support for reprogramming the DOS timer, and reading back the
103623         current value.
103624
103625         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
103626         Wine hangs when registry (corrupted) has lone \ at end of file.
103627
103628         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
103629         Kostya Ivanov <kostya@warmcat.excom.spb.su>
103630         Small patch that enables Clarion for Windows not to trap while
103631         loading.
103632
103633         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
103634         Replace troublesome assignments by memset for whole struct.
103635
103636         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103637         Added handling of the 'palent' field of the CreatePalette procedure.
103638
103639         * documentation/wine.man:
103640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103641         Added description about including/excluding functions from relay
103642         trace.
103643
103644         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103645         Read at least 1 input record in ReadConsoleInputA.
103646
103647         * memory/virtual.c:
103648         Fixed CreateMapping when a mapping with the same name already exists.
103649
103650 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
103651
103652         * server/file.c: Fixed file destruction when file has no name.
103653
103654 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
103655
103656         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103657         Warns user if multiple -dll switches are used on command line.
103658
103659         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
103660         Fixed a leftover HeapFree in the trackbar common control.
103661
103662         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
103663         Alex Priem <alexp@sci.kun.nl>
103664         Fixed some problems with the tab common control (with thanks to Anders
103665         Carlsson <anders.carlsson@linux.nu>).
103666
103667         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
103668         Alex Priem <alexp@sci.kun.nl>
103669         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
103670         and some missing defines.
103671
103672         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
103673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103674         Use MakeCriticalSectionGlobal on all critical sections used across
103675         process boundaries.
103676
103677         * include/winbase.h, include/windows.h:
103678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103679         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
103680
103681         * documentation/wine.man:
103682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103683         Added environment variables in the man page.
103684
103685         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
103686         Fixed args of MZ_CreateProcess.
103687
103688         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
103689         Andreas Mohr <a.mohr@mailto.de>
103690         Fixed string bug in programs/.
103691
103692         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
103693         Added stupid "action" emulation for hardware timers in ioports.c.
103694
103695         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
103696         Again a small DOSASPI patch.
103697
103698         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
103699         Andreas Mohr <a.mohr@mailto.de>
103700         Documentation updates.
103701
103702         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
103703         - check if palette is not null when setting a palette
103704         - check if window handle is valid before getting its 'drawable'
103705
103706         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103707         Prevent core dump with some TTF (when X11 runs with a true type
103708         server).
103709
103710         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
103711         Use stdout for default console output.
103712
103713 ----------------------------------------------------------------
103714 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
103715
103716         * 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:
103717         Lionel Ulmer <ulmer@directprovider.net>
103718         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
103719         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
103720         - added stretching to Blt function
103721
103722         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
103723         Try to autodetect NT4.
103724
103725         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103726         0 means success, all else failure for WaitForSingleObject.
103727
103728         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
103729         Do not advance the cursor in certain routines. This cleaned up the
103730         implementation quite a bit.
103731
103732         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
103733         Set console video mode when loading DOS app. (Eventually, I want to
103734         mimic Windows 9x's behavior by setting the video mode only when non
103735         INT 21 calls are used to allow for arbitrary-sized consoles).
103736
103737         * console/interface.c, console/xterm.c:
103738         Joseph Pranevich <jpranevich@lycos.com>
103739         Xterm driver can now resize the terminal when a mode change is
103740         detected.
103741
103742         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
103743         Long standing scroll bug fixed!
103744
103745         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
103746         Joseph Pranevich <jpranevich@lycos.com>
103747         Rewrite of configuration system to support "regular" curses as well as
103748         eliminating the --with-ncurses option. Now, ncurses support will be
103749         built in if a compatible library is detected.
103750
103751         * include/wintypes.h, windows/defdlg.c:
103752         NF Stevens <norman@arcady.u-net.com>
103753         Fix the return type of DLGPROC type and mask out the unset highword of
103754         the return when a 16 bit dialog proc is called.
103755
103756         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
103757         Add interface ID's for upcoming ITypeLib implementation.
103758
103759         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
103760         Bugfix for trailing slashes, repetition of '/' or '\' and
103761         SetLastError() in GetFullPathname.
103762
103763         * 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:
103764         Juergen Schmied <juergen.schmied@metronet.de>
103765         Moved ADVAPI32 files to dlls/advapi32.
103766         Added stubs for eventlog functions.
103767
103768         * 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:
103769         Juergen Schmied <juergen.schmied@metronet.de>
103770         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
103771         Cleanup, some more functions UNICODE ready.
103772
103773         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
103774         SHCloneSpecialIDList implemented.
103775         SHGetDataFromIDListA corrected.
103776
103777         * dlls/shell32/iconcache.c:
103778         Juergen Schmied <juergen.schmied@metronet.de>
103779         Shell_GetCachedImageIndex32[A|W] implemented.
103780
103781         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
103782         Andreas Mohr <a.mohr@mailto.de>
103783         Implemented raw device access calls for ioctlGenericBlkDevReq()
103784         and therefore moved the core functionality of int2[56].c into files/drive.c.
103785
103786         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
103787         Added automatic CMOS RAM checksum calculation.
103788
103789         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
103790         Andreas Mohr <a.mohr@mailto.de>
103791         SendASPI32Command32 has to be __cdecl.
103792         Updated documentation/aspi and reverted an ERR back to WARN.
103793
103794         * documentation/bugreports: James Juran <jrj120@psu.edu>
103795         Of course we want the last 100 lines, not the first 100 lines.
103796         Use 'tail' instead of 'head'. Also fix text alignment from
103797         previous patch.
103798
103799         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
103800         Reading joystick 5 when we only support 4 should fail instead of
103801         hang.
103802
103803         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
103804         Playing a non-existent CD should fail instead of crash.
103805
103806         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103807         Check for necessary configure reruns for Makefile and Make.rules
103808         generation.
103809
103810         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
103811         Emulates ins/outs correctly for DOS programs.
103812
103813         * 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:
103814         Implemented file sharing checks in the server.
103815         Added set file time server request.
103816         Overall clean up of the file handling (DOS device handling is now
103817         broken, should be redone).
103818
103819 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
103820
103821         * memory/virtual.c:
103822         Fixed bug in CreateFileMapping when name is not NULL.
103823
103824         * server/request.c: Fixed CHECK_STRING display.
103825
103826 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
103827
103828         * if1632/kernel.spec, memory/local.c:
103829         Richard A Lough <ralough.ced@dnet.co.uk>
103830         Put return value of LocalAlloc in CX too.
103831
103832         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
103833         Protect against multiple includes.
103834
103835         * dlls/shell32/iconcache.c: Use proper system directory.
103836
103837         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
103838
103839         * 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:
103840         Michael Veksler <mveksler@techunix.technion.ac.il>
103841         Moves more stuff from windows.h.
103842         - include/winuser.h - interface relevant to user32.spec
103843         - include/wine/winuser16.h - the old 16 bit interface (internal use)
103844         - include/winbase.h - some minor updates to keep things coherent.
103845         - Lot of other files made to include wine/winuser16.h, which is no
103846           longer included from windows.h
103847
103848         * scheduler/handle.c: Fixed CloseHandle() on global handles.
103849
103850         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
103851         James Juran <jrj120@psu.edu>
103852         Add some information to the man page and README file.
103853         Make documentation/win95look say [Tweak.Layout] instead of
103854         [Tweaks.Layout].
103855         Fix incorrect command given in documentation/bugreports.
103856         Standard error was not being redirected, so most of the
103857         output was lost.
103858
103859         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
103860         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
103861
103862         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
103863         Initialize lpdwNeeded.
103864
103865         * if1632/snoop.c:
103866         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
103867         Include stuff even if not on __i386__ for debug defines.
103868
103869         * ole/variant.c:
103870         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
103871         Another // comment fixed.
103872
103873         * server/file.c:
103874         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
103875         Need <errno.h> for errno decl. on Solaris.
103876
103877         * include/wingdi.h, include/x11font.h, objects/font.c:
103878         Douglas Ridgway <ridgway@winehq.com>
103879         Implement TranslateCharsetInfo, change charset type to BYTE.
103880
103881         * controls/combo.c, controls/listbox.c, include/combo.h:
103882         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
103883         Better CB_SETCURSEL message handling.
103884
103885         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
103886         Moved MsgWaitForMultipleObject implementation to USER routines, using
103887         a normal Win32 event.
103888
103889         * tools/make_requests: Send debugging output to stderr.
103890
103891         * 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:
103892         Cleaned up and removed some no longer used code.
103893
103894         * memory/virtual.c: Use server file mapping objects.
103895
103896         * 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:
103897         Added server-side file mapping object support.
103898
103899         * misc/crtdll.c:
103900         Hacked stdio functions to use Win32 file handles. Still needs a proper
103901         stdio emulation.
103902
103903         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
103904         Use Win32 file handles instead of Unix ones.
103905
103906         * 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:
103907         Take into account handle inheritance flag.
103908
103909 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
103910
103911         * debugger/db_disasm.c:
103912         Changed db_task_printsym to always print a full address, no matter
103913         what the operand size is.
103914
103915         * scheduler/critsection.c: Re-implemented using a real semaphore.
103916
103917         * 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:
103918         Removed client-side wait functions; all waiting is now done through
103919         the server.
103920
103921         * 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:
103922         Added change notifications.
103923         Added global handle support.
103924
103925 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
103926
103927         * include/thread.h, scheduler/synchro.c:
103928         Changed server wait logic a bit.
103929
103930         * win32/console.c:
103931         Hacks to support server-side console. Should be redone properly
103932         some day.
103933
103934         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
103935         Reimplemented Read/WriteFile to use server file descriptors.
103936         Removed file position hack as it is wrong for Win32 (should be redone
103937         for Win16 only).
103938
103939         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
103940         Added anonymous pipe support
103941
103942         * 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:
103943         Added several file server requests
103944         Added server-side pipes and consoles
103945
103946 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
103947
103948         * 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:
103949         Added beginnings of server-side file handling.
103950         Added -debugmsg +server support.
103951         Better server request dumping for varargs requests.
103952
103953         * windows/x11drv/wnd.c:
103954         Fixed SetFocus that was broken when moved to x11drv.
103955
103956         * 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:
103957         Added add_queue/remove_queue to server object operations.
103958         Moved select() loop functions to select.c.
103959
103960 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
103961
103962         * programs/regtest/regtest.c:
103963         Renamed ERR macro to avoid confusing the make_debug script.
103964
103965         * 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:
103966         Juergen Schmied <juergen.schmied@metronet.de>
103967         Fixed tons of incomplete prototypes, assignment's of pointer with
103968         different signedness, superflous ',' and ';' in structures, wrong
103969         return-types, lose of digits and some small glitches.
103970
103971         * graphics/x11drv/xfont.c, include/x11font.h:
103972         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
103973         Cleaned up font encoding handling. Added 'Ignore#' option to the
103974         [fonts] section. Also, file with cached metrics now has the value of
103975         $DISPLAY appended to the filename.
103976
103977         * 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:
103978         Marcus Meissner <marcus@jet.franken.de>
103979         Changed // comments to /* */ so WINE compiles with non-gcc compilers
103980         again.
103981
103982         * 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:
103983         Patrik Stridvall <ps@leissner.se>
103984         Moved more things to the X11 driver.
103985
103986         * include/wingdi.h, objects/brush.c:
103987         Francois Gouget <fgouget@multimania.com>
103988         Fixed the prototype of CreateDIBPatternBrushPt
103989
103990         * include/windows.h: Francois Gouget <fgouget@multimania.com>
103991         Removed the CN_xxx macros since they are not used, do not correspond to
103992         any Windows define and conflict with MFC defines.
103993         windows.h must provide all the definitions contained in winbase.h
103994         Some Xxx32 functions did not have the associated Xxx macro.
103995
103996         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
103997         Added a typedef for __int64 which is a builtin Visual C++ type
103998         Added a typedef for PUINT
103999
104000         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
104001         REFIID was not defined.
104002
104003         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
104004         Pavel Roskin <pavel_roskin@geocities.com>
104005         configure first checks whether it is possible to compile IPX code with
104006         Glibc headers. If it fails, next check determines whether direct inclusion
104007         of <linux/ipx.h> works.
104008
104009         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
104010         Provides the mappings. MBCS and Unicode functions are not implemented.
104011         Standard (SBCS) functions may exist or not, with the same or a different
104012         semantics.
104013
104014         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
104015         Alex Priem <alexp@sci.kun.nl>
104016         IPaddress common control implementation. First try; needs more work to
104017         remove boring bugs.
104018
104019 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
104020
104021         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
104022         Juergen Schmied <juergen.schmied@metronet.de>
104023         Fixed the TEXT redefined warnings.
104024
104025         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
104026         Hook into the (stubbed) resize code in msdos int10.
104027
104028         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
104029         Joseph Pranevich <jpranevich@lycos.com>
104030         Add support for selection of console mode drivers to use using the
104031         -console option. Currently "tty", "ncurses", and "xterm" are
104032         supported.
104033         Add stubs for resizing the screen on mode changes.
104034
104035         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
104036         Jean-Claude Cote <jean-claude@macadamian.com>
104037         Partial implementation for the following DDE APIs:
104038         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
104039         DdeQueryString, DdeUninitialize.
104040
104041 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
104042
104043         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
104044         Jean-Claude Cote <jean-claude@macadamian.com>
104045         Added VarDateFromStr API.
104046
104047         * dlls/comctl32/trackbar.c, include/trackbar.h:
104048         Alex Priem <alexp@sci.kun.nl>
104049         - Tooltip support
104050         - Vertical trackbars supported now
104051         - TBS_BOTH support (goes along with partial cleanup of drawing code)
104052         - Use COMCTL32 heap instead of system heap
104053
104054         * graphics/ddraw.c, include/ddraw.h:
104055         Peter Hunnisett <hunnise@nortelnetworks.com>
104056         Added all clipper&3d stubs.
104057         Starting ColorKey support.
104058         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
104059         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
104060         Added SurfaceEnum dwFlags.
104061
104062         * include/dplay.h, multimedia/dplay.c:
104063         Peter Hunnisett <hunnise@nortelnetworks.com>
104064         Added macros to header file for easier function calling.
104065         Changed implementation a little bit.
104066         Added stubs for dplay3. Still need to break into A and W versions.
104067
104068         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
104069         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
104070         has been changed to have a case insensitive compare.
104071
104072         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
104073         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
104074
104075         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
104076         Jean-Claude Cote <jean-claude@macadamian.com>
104077         Implemented the GetBinaryType API function.
104078
104079         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
104080         Ove Kaaven <ovek@arcticnet.no>
104081         Added some new dosmod communication possibilities, including
104082         activating a dosmod-specific setitimer(), and the capture of some
104083         common signals, which is returned to Wine (previously a SIGILL
104084         would just cause a "dosmod sync lost" without explanation, now it
104085         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
104086         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
104087         be reported by -debugmsg +relay instead of -debugmsg +int. And
104088         fixed non-i386 compilation of dosmod. (Anything else?!)
104089
104090         * loader/main.c, windows/win.c:
104091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104092         Desktop window queue handling adapted.
104093
104094         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
104095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104096         Queue handling adapted to new queue routines.
104097
104098         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
104099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104100         Implemented stub for InitThreadInput.
104101         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
104102
104103         * loader/task.c, miscemu/main.c:
104104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104105         Use Callout table instead of direct GetProcAddress.
104106         UserYield moved to USER.
104107
104108         * include/callback.h, misc/callback.c, if1632/thunk.c:
104109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104110         Callout table (for KERNEL->USER calls) added.
104111         Callbacks->CallPostAppMessageProc removed.
104112
104113         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
104114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104115         Handle non-hardware X events correctly with native USER
104116         (removed reference to MESSAGEQUEUE from KERNEL code).
104117         Handle Expose events with native USER.
104118
104119         * misc/crtdll.c:
104120         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104121         Better _ultoa().
104122
104123         * win32/time.c: Rein Klazes <rklazes@casema.net>
104124         Fix small problem in GetTimeZoneInformation().
104125
104126         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
104127         Lowest scan code seems to be 1, not zero.
104128
104129         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
104130         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
104131
104132         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
104133         Juergen Schmied <juergen.schmied@metronet.de>
104134         New stubs.
104135
104136         * dlls/shell32/iconcache.c:
104137         Juergen Schmied <juergen.schmied@metronet.de>
104138         Fixes crash when running without external shell32.dll.
104139
104140         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
104141         More messages [LB_*,EM_*] translated 32A from/to 32W.
104142
104143         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
104144         Dest buffer was printed out as str.
104145
104146         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
104147         Getting strings with VerQueryValue32W was broken. Complete
104148         reconstruction of the function.
104149
104150         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104151         Fix number and type of args in debugging statements.
104152
104153         * ole/storage.c: Marcus Meissner <marcus@mud.de>
104154         IStorage32 vtable was missing 3 stub entries.
104155
104156 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
104157
104158         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
104159         Douglas Ridgway <ridgway@winehq.com>
104160         Documentation for TranslateCharsetInfo.
104161
104162         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
104163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104164         Make the DOSASPI part use the excellent DPMI RMCB implementation done
104165         by Ove Kaaven, which makes the code _much_ cleaner.
104166
104167         * Make.rules.in, Makefile.in, configure, configure.in:
104168         Todd Vierling <tv@pobox.com>
104169         Use -lwine for linking.
104170
104171         * windows/message.c, windows/queue.c:
104172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104173         Bugfix: always clear QS_... from *both* changeBits and waitBits.
104174         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
104175
104176         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
104177         François Gouget <gouget@metaintegration.net>
104178         First step to make it possible to call COM interfaces from C++ code in
104179         Winelib.
104180
104181         * dlls/comctl32/treeview.c, include/treeview.h:
104182         Alex Priem <alexp@sci.kun.nl>
104183         Preliminary tooltip support.
104184         WM_SETFONT/GETFONT added.
104185         Some bug fixes.
104186         Use COMCTL32 heap instead of system heap.
104187
104188         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104189         Implemented PolylineTo.
104190
104191         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
104192         The Zw... Functions in ntdll.dll are just alternate entry
104193         points for the same functions as the Nt... function of the
104194         same names.  Changed ntdll.spec to match this.
104195
104196         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
104197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104198         Reorganized PE module loading to prepare for elf-dll loader.
104199         WINE_MODREF creation moved to one central location.
104200         Bugfix: correctly select native/built-in version if .DLL
104201         extension is missing in LoadLibrary call.
104202
104203         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104204         Changed error values MCI_INTERNAL to their correct values.
104205
104206         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104207         Removed warning.
104208
104209         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104210         No longer sending directly messages to DriverProc but rather go through
104211         MCI layer (required for open/close).
104212
104213         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104214         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
104215         for pointing out the bug, see the fix in mcistring.c)
104216         Fixed MCI seeking on CD audio.
104217
104218         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
104219         Stubs for WaitNamedPipe[A|W].
104220
104221         * 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:
104222         Juergen Schmied <juergen.schmied@metronet.de>
104223         Small fixes.
104224
104225         * dlls/shell32/shellord.c:
104226         Juergen Schmied <juergen.schmied@metronet.de>
104227         Stub Control_FillCache_RunDLL.
104228
104229         * dlls/shell32/shell32_main.c:
104230         Juergen Schmied <juergen.schmied@metronet.de>
104231         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
104232
104233         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
104234         ILAppend seems to work now.
104235
104236         * relay32/kernel32.spec, win32/kernel32.c:
104237         Juergen Schmied <juergen.schmied@metronet.de>
104238         Stubs for WaitNamedPipe[A|W].
104239
104240 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
104241
104242         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104243         Fix GetTempPath32 if count=0.
104244
104245         * 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:
104246         Todd Vierling <tv@pobox.com>
104247         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
104248           (run autoconf after this).  Note that the check has been altered to break
104249           out of the AC_CHECK_HEADERS after the first match - this is so
104250           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
104251           with the emulated ossaudio.
104252         - check for <soundcard.h> along with the other two in a mutually-exclusive
104253           manner in the various *.c files that need it; change include of
104254           "mmsystem.h" to "multimedia.h" so this logic is all in one place
104255         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
104256           includes:
104257           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
104258             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
104259             neither splitting with #-directives nor a two-arg ioctl work;
104260           * changing the #if logic to allow both FreeBSD and NetBSD to share the
104261             appropriate code blocks
104262         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
104263           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
104264         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
104265
104266         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
104267         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
104268         Set the class hints for managed windows.
104269
104270         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
104271         Bugfix: GetFullPathName sets lpFilePart only when the last element
104272         does not end with '\'.
104273
104274         * 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:
104275         Paul Quinn <paulq@COREL.CA>
104276         Lots of new defines and stubs.
104277
104278         * Make.rules.in, Makefile.in, configure, configure.in:
104279         Todd Vierling <tv@pobox.com>
104280         These patches add support for --enable-dll on NetBSD, and may even do so for
104281         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
104282         mycroft@netbsd.org for doing this work!
104283
104284         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
104285         Global constructors using `.section .ctors' are bogus for NetBSD's
104286         assembler. Use the appropriate `.stabs' when on NetBSD.
104287
104288         * ole/variant.c: Todd Vierling <tv@pobox.com>
104289         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
104290         Fixed some constants that are too big for a plain `int'.
104291
104292         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
104293         Check for MAXFLOAT if FLT_MAX isn't there.
104294
104295         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
104296         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
104297         using --enable-dll.
104298
104299         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
104300         Veksler Michael <mveksler@techunix.technion.ac.il>
104301         Move declarations from windows.h to wingdi.h and winuser.h.
104302
104303 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
104304
104305         * 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:
104306         Marcus Meissner <marcus@jet.franken.de>
104307         Made async IO (SIGIO) stuff from WINSOCK generic useable.
104308         Added async IO support to FILE and CONSOLE objects.
104309
104310         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
104311         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
104312         null.
104313
104314         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
104315         Juergen Schmied <juergen.schmied@metronet.de>
104316         Some cleanup.
104317
104318         * dlls/shell32/iconcache.c:
104319         Juergen Schmied <juergen.schmied@metronet.de>
104320         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
104321         icon for files (by type) now.
104322
104323         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
104324         New HCR_GetDefaultIcon (internal).
104325
104326         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
104327         Ove Kaaven <ovek@arcticnet.no>
104328         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
104329         RMcall shortcuts independent of dosmod. SS had been left out of
104330         the REALMODECALL copy routines for some reason, fixed now. Also
104331         cleaned up a few compiler warnings.
104332
104333         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
104334         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
104335         with DefaultSerif and DefaultSansSerif INI keys.
104336
104337         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
104338         Bertho Stultiens <bertho@panter.soci.aau.dk>
104339         - Added a global label for elf-dll linking and a long with the resource
104340           size and a long with the directory size.
104341         - Killed an annoying warning since version 1.0.0 in parser.y about a
104342           var being used before init.
104343
104344         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
104345         Juergen Schmied <juergen.schmied@metronet.de>
104346         Adds the IPersistFile Interface to IShellLink[W] and gave both own
104347         IClassFactorys.
104348
104349         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
104350         (ReadConsole32A): small and stupid bug fixed
104351         (WriteConsoleOutput): bug fixed (attributes may change within lines)
104352         and enhanced speedwise by using buffering.
104353         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
104354
104355         * misc/crtdll.c, relay32/crtdll.spec:
104356         Marcus Meissner <marcus@jet.franken.de>
104357         _ultoa implemented.
104358
104359         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
104360         Small hack to get rid of annoying err:resource: message for
104361         MessageBoxes.
104362
104363         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
104364         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
104365         the pointer.
104366
104367         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
104368         Save the original video mode before going fullscreen and restore it
104369         when the last DirectDraw_Release is called. Also fix a problem where
104370         the viewport wasn't set to 0,0.
104371
104372         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
104373         Made more cross-platform by changing ->_fileno to fileno().
104374
104375         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
104376         Fix the Z-order of maximized/minimized child windows.
104377
104378         * graphics/x11drv/xfont.c:
104379         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104380         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
104381         Stop slant field becoming wildcarded too early.
104382
104383         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
104384         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
104385
104386         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104387         Hack OLE_GetFormat* to return something if datelen = 0.
104388         Remove unnecessary WINAPI's.
104389
104390 ----------------------------------------------------------------
104391 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
104392
104393         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
104394         Patrick Spinler <spinler.patrick@mayo.edu>
104395         Implemented CreateToolhelp32Snapshot, including two of the routines
104396         using snapshots, Process32First and Process32Next.
104397
104398         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
104399         Justin Bradford <justin@ukans.edu>
104400         Most of the currency variant conversion functions implemented.
104401         Minor bugfixes and header tidying.
104402
104403         * 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:
104404         Marcus Meissner <marcus@jet.franken.de>
104405         Added RasEnumConnections stub.
104406
104407         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
104408         Juergen Schmied <juergen.schmied@metronet.de>
104409         Bugfix in PathCombine32[A|W].
104410         View menu in explorer and on right mouse button is working now.
104411
104412         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
104413         Implemented  ILGetDisplayName.
104414
104415         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
104416         Juergen Schmied <juergen.schmied@metronet.de>
104417         Started implementation of ShellExecuteEx32A.
104418         Small changes.
104419
104420         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
104421         Juergen Schmied <juergen.schmied@metronet.de>
104422         Moved menu resources to rc-file.
104423
104424         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
104425         Marcus Meissner <marcus@jet.franken.de>
104426         Two debug messages clarified, one useless prototype removed.
104427
104428         * include/oleauto.h, ole/variant.c:
104429         Marcus Meissner <marcus@jet.franken.de>
104430         294 missing WINAPI added.
104431
104432         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
104433         Kill swapped out (wine) processes too and truncate diff after some xxx
104434         lines.
104435
104436         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
104437         Fixed SetLastError with wrong value.
104438
104439         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
104440         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104441         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
104442         misc/printdrv.c and fix a few compile warnings.
104443
104444         * 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:
104445         Andreas Mohr <a.mohr@mailto.de>
104446         Fixed a bunch of compiler warnings.
104447
104448         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
104449         Added Win32 synchro to FILEs (useful only for terminal handles).
104450
104451 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
104452
104453         * 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:
104454         Francis Beaudet <francis@macadamian.com>
104455         Sylvain St-Germain <sylvain@macadamian.com>
104456         Thuy Nguyen <thuy@macadamian.com>
104457         Lots of new stubs.
104458
104459         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104460         Let the System_Time_Selector clock tick.
104461
104462         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
104463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104464         Adapted to CreateSystemTimer interface change.
104465
104466         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
104467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104468         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
104469         (NOTE: 16-bit callbacks still don't work!)
104470
104471         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
104472         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
104473         the child window so that the system menu is set correctly.
104474         - In MDICascade and MDITile use WM_MDIRESTORE message
104475         to restore maximized window so that system menu is
104476         handled correctly.
104477
104478         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
104479         Jean-Claude Cote <jean-claude@macadamian.com>
104480         Added implementation of the VARIANT APIs.
104481
104482         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104483         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
104484
104485         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
104486         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
104487         better handling of LPSTR_TEXTCALLBACK32A
104488         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
104489
104490         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
104491         Warn if two .exes conflict with each other and the second does not
104492         have relocation records.
104493
104494         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104495         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
104496         contain '/','\\' or ':'.
104497
104498         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
104499         Fixed a potential crash if a usable video mode is not detected.
104500
104501         * tools/make_authors: Script to generate authors files
104502
104503         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
104504         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
104505         as well as AddRef(), GetCapabilites(), EnumObjects(),
104506         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
104507         and RunControlPanel() for IDirectInputDevice.
104508
104509         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
104510         Set window focus in  _common_IDirectDraw_SetDisplayMode().
104511
104512         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
104513         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
104514
104515         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
104516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104517         Removed deferred Expose events handling.
104518
104519         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104520         Don't clip VisRgn against X desktop.
104521
104522         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104523         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
104524
104525         * graphics/x11drv/xfont.c:
104526         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104527         Sanity check on font size.
104528
104529         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
104530         Missing parentheses added.
104531
104532 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
104533
104534         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
104535         Marcus Meissner <marcus@jet.franken.de>
104536         Enhanced Win32 Console (XTERM)
104537         - inputhandling enhanced (keys and mouseclicks)
104538         - win32 synchronization (partial)
104539         - lots of enhancements to drawing functions
104540         - simple/complex console (simple-stdin/stdout -> complex-xterm).
104541
104542         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
104543         Joseph Pranevich <jpranevich@lycos.com>
104544         Add a driver to open up a new xterm window whenever console output is
104545         needed. Derived from console/win32.c but we are not yet ready to merge
104546         the code completely.
104547
104548         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
104549         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
104550         Improved the handling of font encodings.
104551
104552         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
104553         Implemented DPMI RMCBs using the DOS subsystem, and a few other
104554         improvements. Also, some special-cased shortcut paths will allow some
104555         common real-mode call/RMCB combinations to work even without calling the
104556         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
104557         even on platforms that cannot use dosmod.
104558
104559         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
104560         Marcus Meissner <marcus@jet.franken.de>
104561         Some unnecessary #include and messages removed.
104562
104563         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104564         Some small corrections to EnumSystemLocales32AW
104565
104566 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
104567
104568         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
104569         Tried another kludge for the Xmd.h problem.
104570
104571         * 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:
104572         Stephen Crowley <crow@debian.org>
104573         Added fullscreen DGA support.
104574
104575         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
104576         Fixed dummy entries in MAIN_ParseLanguageOption().
104577
104578         * include/mmsystem.h, multimedia/mcicda.c:
104579         Brian Gerst <bgerst@quark.vpplus.com>
104580         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
104581         Fix an off-by-one bug with MCI_STATUS_LENGTH.
104582
104583         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
104584         Superflous WINAPI removed.
104585
104586         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
104587         Warn about invalid entrypoints (created by viruses) which result in
104588         Wine crashes.
104589
104590         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
104591         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
104592         might not have an X11 window yet).
104593
104594         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
104595         Move TWEAK_Init from USER to GDIInit.
104596
104597         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
104598         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104599         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
104600         printing functions.
104601
104602         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104603         Fix includes.
104604
104605         * graphics/x11drv/text.c:
104606         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104607         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
104608         or charExtra are non-zero.
104609
104610         * 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:
104611         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104612         Replace GRAPH_ functions with Win SDK equivalents.
104613
104614 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
104615
104616         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
104617         Reverted previous patch.
104618
104619         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
104620         Don't define MZ_SUPPORTED on non-i386 platforms.
104621
104622         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
104623         Fixed DPMI_CallRMProc (I think).
104624
104625         * misc/network.c, relay32/mpr.spec:
104626         Marcus Meissner <marcus@jet.franken.de>
104627         Stub for NPSGetProviderHandleA.
104628
104629         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
104630         The scancode Windows send for extended keys is the scancode of the
104631         unextended equivalent of the key, plus the extended flag.
104632
104633         * dlls/winaspi/winaspi16.c:
104634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104635         Fixed a real mode problem.
104636
104637         * loader/ne/module.c:
104638         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104639         NE_MODULE.stack_size was set to a ridiculously small value of 5.
104640         Windows sets 0x1400 in such cases for programs.
104641
104642         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104643         We don't yet want the static control to call DestroyIcon.
104644
104645         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
104646         Added case for GCW_ATOM int GetClassLong32A.
104647
104648         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
104649         Stub for WNetOpenEnum32W.
104650
104651         * multimedia/dsound.c, relay32/dsound.spec:
104652         Robert Riggs <rriggs@tesser.com>
104653         More general code cleanup for readability.
104654         A few more parameter validation checks.
104655         Return DS_OK rather than 0 in a number of functions.
104656         Fixed primary buffer ref count bug in CreateSoundBuffer().
104657         Handle 1-3 byte sound fragments that would cause buffer overruns.
104658         Clear primary buffer with a neutral value instead of always 0
104659         (because 128 is neutral for 8-bit sound).
104660         Fix bug with mixing 8-bit sound into the primary buffer.
104661         Broke out the main block in DSOUND_thread() to another function for
104662         readability.
104663         Handle "no audio" and "audio busy" cases properly when initializing
104664         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
104665
104666         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
104667         Made variables optimized into registers accessible.
104668
104669         * relay32/user32.spec:
104670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104671         The spec definition for MonitorFromWindow was wrong.
104672
104673         * msdos/int21.c: Stefan Leichter <sle@camline.com>
104674         File handle bug fix.
104675
104676         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
104677         Added paragraph about different dll versions and structure sizes.
104678
104679         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
104680         Added missing TOOLINFO structure.
104681
104682         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
104683         Fixed a heap bug.
104684
104685         * 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:
104686         Andreas Mohr <a.mohr@mailto.de>
104687         - Several kernel.spec return type mismatch fixes
104688         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
104689         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
104690         - LocalNotify() basic support
104691         - Fixes for local heap handling with heap handles created by Virtual*()
104692
104693         * graphics/x11drv/xfont.c:
104694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104695         Bugfix: -microsoft-symbol encoding was not recognized.
104696
104697         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104698         Bugfix: WIN_ResetQueueWindows would skip some windows.
104699
104700         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104701         Allow recursively reentering CALL32_LargeStack.
104702
104703         * 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:
104704         Patrik Stridvall <ps@leissner.se>
104705         Added the new TTY driver.
104706
104707         * 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:
104708         Patrik Stridvall <ps@leissner.se>
104709         Moved more code to the X11 driver.
104710
104711 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
104712
104713         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
104714         Joseph Pranevich <jpranevich@lycos.com>
104715         Call the new console driver for some routines. This is not completely
104716         done yet and more for testing purposes.
104717
104718 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
104719
104720         * 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:
104721         Joseph Pranevich <jpranevich@lycos.com>
104722         Added console support.
104723
104724         * 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:
104725         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104726         Move OEM resources to the x11drv.
104727
104728         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
104729         Opening a file in a directory which doesn't exist returns
104730         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
104731
104732         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
104733         Handle atoms "# non number" (oracle client).
104734
104735 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
104736
104737         * if1632/kernel.spec, misc/error.c:
104738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104739         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
104740         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
104741         Added names for some undocumented exports.
104742
104743         * memory/global.c, if1632/thunk.c:
104744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104745         Implemented GlobalChangeLockCount (KERNEL.365).
104746
104747         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
104748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104749         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
104750
104751         * if1632/gdi.spec, objects/gdiobj.c:
104752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104753         Implemented GdiFreeResources (GDI.609).
104754
104755         * include/dsound.h, multimedia/dsound.c:
104756         Robert Riggs <rriggs@tesser.com>
104757         Fixed 8-bit WAV format handling (it is unsigned data).
104758         Fixed off-by-one checks for buffer wrap.
104759         Increment ref count for primary buffer in CreateSoundBuffer().
104760         Added DSBPN_OFFSETSTOP support to position notification code.
104761         Lots of minor parameter validation checks.
104762         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
104763         and IDirectSound_GetSpeakerConfig().
104764         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
104765         conversion.
104766         Lots of thread locking for DirectSound buffers.
104767         Dealloc primary buffer when dsound is deallocated.
104768
104769         * include/wintypes.h:
104770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104771         Added the TEXT() and MAKELRESULT() definitions.
104772
104773         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
104774         Small change.
104775
104776         * Makefile.in: James Juran <jrj120@psu.edu>
104777         Revert misguided change to install_lib that broke -disable-lib
104778         configure option.
104779
104780         * misc/main.c, include/windows.h:
104781         Juergen Schmied <juergen.schmied@metronet.de>
104782         New parameter SPI_GETDRAGFULLWINDOW.
104783         One missing break in SPI_GETDRAGFULLWINDOW.
104784
104785         * dlls/shell32/pidl.c, relay32/shell32.spec:
104786         Juergen Schmied <juergen.schmied@metronet.de>
104787         New functions ILGlobalClone/ILGlobalFree.
104788
104789         * documentation/printing:
104790         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104791         Add a note about WinPrinters.
104792
104793         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
104794         Marcus Meissner <marcus@jet.franken.de>
104795         Added some stubs, some ptr->str conversions.
104796
104797         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
104798         Lionel Ulmer <ulmer@directprovider.net>
104799         - added definition of DirectDrawCreateClipper.
104800         - more versatile support of surfaces / better surface description support.
104801
104802         * 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:
104803         Juergen Schmied <juergen.schmied@metronet.de>
104804         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
104805         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
104806         Stubs SHWaitForFileToOpen, PathFindOnPath.
104807
104808         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
104809         Small changes to print the strings in the relay-trace.
104810
104811         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
104812         The class name needs to be converted to a getptr.
104813
104814         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104815         Fixed memory/status recovery when error occured in MIDI_mciOpen.
104816         Fixed support for RMID files in MIDI_mciOpen.
104817         Fixed bug for playing MIDI files with tempo changes. Sound output is
104818         now correct, but length of tracks (and therefore of whole file) is not
104819         correct.
104820         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
104821
104822         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104823         Fixed memory/status recovery when error occured in WAVE_mciOpen.
104824         Changed error values (INTERNAL => INVALID_FILE) when file cannot
104825         be read.
104826
104827         * multimedia/msvideo.c, relay32/msvfw32.spec:
104828         Juergen Schmied <juergen.schmied@metronet.de>
104829         Stubs for MCIWndCreate[A|W].
104830
104831         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
104832         VerQueryValue, bugfix: we cant convert binary data with
104833         HEAP_strdupWtoA (\VarFileInfo\Translation).
104834
104835 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
104836
104837         * relay32/advapi32.spec, win32/advapi.c:
104838         Juergen Schmied <juergen.schmied@metronet.de>
104839         Stubs for EnumServiceStatus32, small changes.
104840
104841         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
104842         Load now the first icon from the *.ani file instead of crashing.
104843
104844         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
104845         Fix warnings in miscemu/main.c.
104846
104847         * include/windows.h:
104848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104849         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
104850         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
104851         - added the function definition for StartPage,EndPage,GetCommMask,
104852                 GetCommModemStatus and PurgComm,WaitCommEvent.
104853
104854         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
104855         Fixed activation/Focus message order problem when creating a new HWND.
104856
104857         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
104858         Paul Quinn <PaulQ@corel.com>
104859         Implementation of ChildWindowFromPointEx functions.
104860
104861         * misc/registry.c: Gavriel State <gavriels@corel.com>
104862         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
104863
104864         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
104865         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104866         GetSystemPaletteEntries returns palette size if entries==NULL.
104867         Use this instead of COLOR_GetSystemPaletteSize.
104868
104869         * relay32/dsound.spec, multimedia/dsound.c:
104870         Marcus Meissner <marcus@jet.franken.de>
104871         Implemented class factory for dsound.
104872
104873         * relay32/kernel32.spec, misc/comm.c:
104874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104875         - fixed a minimal error in GetCommMask definition.
104876         - adds stubs for GetCommModemStatus and WaitCommEvent.
104877
104878         * include/xmalloc.h, library/winestub.c:
104879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104880         Fixes for C++ Winelib compilation.
104881
104882         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
104883         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
104884
104885 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
104886
104887         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
104888         James Juran <jrj120@psu.edu>
104889         Documentation updates.
104890
104891         * Makefile.in: James Juran <jrj120@psu.edu>
104892         Fixed 'make install' to really check for libwine.a before installing
104893         it.
104894
104895         * graphics/ddraw.c, include/options.h, misc/main.c:
104896         Stephen Crowley <crow@debian.org>
104897         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
104898
104899         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
104900         Improved GetDiskFreeSpace32A().
104901
104902 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
104903
104904         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104905         Remove included color.h.
104906
104907         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
104908         Remove unnecessary check for entrypoint address (test binary was
104909         infected by a virus which uses invalid PE loading stuff).
104910
104911         * graphics/painting.c, relay32/gdi32.spec:
104912         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104913         Added stubs for Startpage and EndPage.
104914
104915         * if1632/thunk.c, objects/dc.c:
104916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104917         Removed some unnecessary FIXME outputs.
104918
104919         * if1632/kernel.spec, loader/task.c:
104920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104921         Implemented KERNEL.602 and stub for KERNEL.490.
104922
104923         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104924         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
104925
104926 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
104927
104928         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
104929         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
104930         Small fixes.
104931
104932         * loader/ne/resource.c, include/module.h, loader/resource.c:
104933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104934         Moved ...Resource16 routines to loader/resource.c.
104935         Implemented accessing PE-file resources with 16-bit resource routines.
104936
104937         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
104938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104939         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
104940
104941         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
104942         Francis Beaudet <francis@macadamian.com>
104943         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
104944         and SysStringLen(). Ensure that the BSTR objects were allocated
104945         according to the Windows documentation.
104946
104947         * 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:
104948         Juergen Schmied <juergen.schmied@metronet.de>
104949         Moved existing path - functions to shellpatch.c.
104950         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
104951         PathSetDlgItemPath32A|W.
104952
104953         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
104954         Juergen Schmied <juergen.schmied@metronet.de>
104955         Moved existing IShellLink class. New stubs for IShellLinkW.
104956
104957         * 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:
104958         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
104959         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
104960
104961         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
104962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104963         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
104964         registers (used by DeviceIoControl). Adapted all users.
104965
104966         * include/winioctl.h, win32/device.c:
104967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104968         Implemented (most) VWin32.VxD DeviceIoControl routines.
104969
104970 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
104971
104972         * include/thread.h, scheduler/thread.c:
104973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104974         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
104975
104976         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104977         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
104978         for 32-bit queues.
104979
104980         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104981         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
104982         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
104983
104984         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104985         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
104986         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
104987
104988         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
104989         Don't match against Symbol or Nil fonts.
104990
104991         * memory/global.c: Stephen Crowley <crow@debian.org>
104992         Return the "buffers" and "cached" memory as free since it is
104993         deallocated when a program needs it anyway.
104994
104995         * windows/dialog.c, include/windows.h:
104996         Juergen Schmied <juergen.schmied@metronet.de>
104997         Bugfix: SetDlgItemText32 returns BOOL not void.
104998
104999         * relay32/user32.spec, windows/user.c:
105000         Juergen Schmied <juergen.schmied@metronet.de>
105001         New stubs GetUserObjectInformationA|W.
105002
105003         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
105004         Removed left over 'show' and useless deadbeef checking which doesn't
105005         work.
105006
105007         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
105008         Adjust broken entrypoint addresses. (win98 notepad.exe)
105009
105010         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
105011         Updated according to development.
105012
105013         * if1632/mmsystem.spec, relay32/winmm.spec:
105014         Eric Pouech <Eric.Pouech@wanadoo.fr>
105015         Some new stubs (midiStreamXXX functions, some mci functions, and
105016         some mmio functions).
105017
105018         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105019         Moved MCI part to mcimidi.c ; added DriverProc.
105020
105021         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105022         Moved MCI part to mciwave.c ; added some error checking ; added
105023         DriverProc
105024
105025         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
105026         Eric Pouech <Eric.Pouech@wanadoo.fr>
105027         Added mcimidi and mciwave.
105028
105029         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105030         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
105031         seek command.
105032
105033         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105034         Starting writing MCI part ; fixed bug in MCI_INFO command.
105035
105036         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105037         Added some missing stubs in 32 bit part.
105038
105039         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105040         Made use of new 16/32 MCI message handling in mmsystem.c.
105041
105042         * include/mmsystem.h, include/multimedia.h:
105043         Eric Pouech <Eric.Pouech@wanadoo.fr>
105044         Added some new functions/structures definitions.(I couldn't get all
105045         the manifest constants values that MS was referring to in its specs...
105046         if someone has them...)
105047
105048         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105049         Added some error checking ; made use of new 16/32 MCI message handling
105050         in mmsystem.c ; fixed bug in MCI_INFO command.
105051
105052         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105053         Added some error checking ; made use of new 16/32 MCI message
105054         handling in mmsystem.c.
105055         Added Win95 command to handle cd-rom with both data and audio ; fixed
105056         bug in MCI_INFO command ; shadowing MCI status for devices that can't
105057         get current status ; fixed status not being updated on cd change.
105058
105059         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105060         Factorized 16/32 bit MCI function by using  message mapping from 16
105061         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
105062         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
105063         yet working. Fixed some issues regarding asynchronous MCI commands ;
105064         fixed MCI_SYSINFO command.
105065
105066         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
105067         Fixed some quirks.
105068
105069 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
105070
105071         * 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:
105072         Juergen Schmied <juergen.schmied@metronet.de>
105073         Many fixes.
105074
105075         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
105076         New function: _ILGetExtension.
105077
105078         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
105079         Juergen Schmied <juergen.schmied@metronet.de>
105080         New file. HKEY_CLASSES_ROOT handling.
105081
105082         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105083         Updated.
105084
105085         * 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:
105086         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105087         Added Unicode support (at least partially).
105088
105089         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
105090         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105091         Added IOleAdviseHoler interface (still a dummy) and fixed
105092         CreateOleAdviseHolder().
105093
105094         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
105095         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105096         Added global subclassing atom, used by tooltips and updown (not yet).
105097
105098         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105099         Improved layout code.
105100
105101         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
105102         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105103         Fixed ImageList_LoadImage().
105104
105105         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105106         Added CMEM_SETITEM32A and message forwarding to combobox.
105107
105108         * ole/moniker.c, relay32/ole32.spec:
105109         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105110         Added stub for CreateItemMoniker().
105111
105112         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105113         Fixed some undocumented function names and implemented DPA_Merge
105114         partially.
105115
105116         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105117         Enabled double click for buttons.
105118
105119         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105120         Added command and return constants used by WM_NOTIFYFORMAT.
105121
105122         * 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:
105123         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105124         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
105125
105126         * include/options.h, misc/main.c, ole/ole2nls.c:
105127         Juergen Schmied <juergen.schmied@metronet.de>
105128         Small fixes to get the default language to a sensible value.
105129         Thanks to Pablo.
105130
105131         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
105132         Douglas Ridgway <ridgway@winehq.com>
105133         Miscellaneous small fixes.
105134
105135         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
105136         Andreas Mohr <a.mohr@mailto.de>
105137         Added Win16 implementation for GetRegionData().
105138
105139         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
105140         Enhanced OABuildVersion() to return different version values for
105141         different winvers.
105142
105143         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
105144         Added INT21_ParseFileNameIntoFCB() and some other things to get
105145         COMMAND.COM working.
105146
105147         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
105148         Added missing entry for GetNumberFormatW.
105149
105150         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
105151         Checking for NULL-pointer.
105152
105153         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
105154         Robert Pouliot <krynos@clic.net>
105155         Better OLE support in French languages.
105156
105157         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
105158         Implementation of CreateProcess32W.
105159
105160         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
105161         Queuing of deferred Expose events.
105162
105163         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
105164         LB_GETTEXT: Handle passed NULL buffer.
105165
105166         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
105167         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
105168         byte NULL buffer.
105169
105170         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
105171         Marcus Meissner <marcus@jet.franken.de>
105172         Turn mega double switch into static table (reduces compile time).
105173
105174         * AUTHORS, include/authors.h: Added Robert Riggs.
105175
105176         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
105177         include ddraw.h, questionable fix for questionable struct/union
105178         construct in MS's D3DVECTOR definition.
105179
105180         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
105181         More flags (DirectX 5.2), DirectSound3DListener and
105182         DirectSound3DBuffer structures, include some required files
105183         (windows.h, compobj.h, and d3d.h).
105184
105185         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
105186         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
105187         primary buffer is implemented closer to what the SDK docs specify,
105188         other SDK documented behaviour enforced. Completed the devcaps list.
105189
105190         * misc/crtdll.c, relay32/crtdll.spec:
105191         Juergen Schmied <juergen.schmied@metronet.de>
105192         New stubs strdate, strtime.
105193
105194         * memory/selector.c:
105195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105196         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
105197
105198         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
105199         Fixed a mask set, and other parity setting bugs for serial ports.
105200
105201         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
105202         Added BSDI sigcontext definitions.
105203
105204         * windows/class.c: Rein Klazes <rklazes@casema.net>
105205         Fixed typo.
105206
105207         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
105208         Remove now useless RELAY_ShowDebugmsgsRelay check.
105209
105210         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
105211         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
105212         directory, for they seem to be relocated by the standard relocating
105213         mechanism. (Explicitly checked one program using it)
105214
105215         * dlls/shell32/shellord.c, include/shell.h:
105216         Marcus Meissner <marcus@jet.franken.de>
105217         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
105218
105219         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
105220         Check wndPtr for NULL.
105221
105222         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
105223         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
105224
105225         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
105226         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105227         Takes print spooler functions out of win16drv.
105228         Allows the PostScript driver to go into libwine.
105229
105230         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
105231         Ian Schmidt <irsman@iag.net>
105232         Added stubs for two undocumented GDI routines, SetMagicColors and
105233         SetSolidBrush. This allows Win98 native USER to start up.
105234
105235         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
105236         Fixed the DGA detection code in ddraw. You don't need root access,
105237         having r+w access to /dev/mem is enough.
105238
105239         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
105240         Marcus Meissner <marcus@jet.franken.de>
105241         DirectDraw status updated.
105242         Use cooperative window for drawing in xlib implementation if possible.
105243         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
105244
105245         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
105246         Micro patch for AltGr key on german keyboards.
105247
105248         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
105249         Fixes error handling (SetLastError() and return value).
105250
105251         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
105252         Partially complete GetTextCharsetInfo and corrects return values for
105253         this family of functions.
105254
105255 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
105256
105257         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
105258         Bug fix.
105259
105260         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105261         Fixed retrieval of invalid palette data in GetDIBits().
105262
105263         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
105264         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
105265         without unmapping them again.
105266
105267         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
105268         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
105269         outside desktop window with gtwin.exe (Dutch banking program).
105270
105271         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
105272         Small atom fixes.
105273
105274         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
105275         Fixed bug in StretchDIBits32 (wrong origin).
105276
105277         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
105278         Small fixes.
105279
105280         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
105281         Lionel Ulmer <ulmer@directprovider.net>
105282         Some corrections to the handling of off-screen buffers.
105283         Correction to the EnumDisplayModes function.
105284         Added XShm support to Xlib driver.
105285         Open a DirectX window even when using the DGA driver.
105286
105287         * 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:
105288         Juergen Schmied <juergen.schmied@metronet.de>
105289         Cleanup, small fixes, a few new stubs.
105290
105291         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
105292         Handling for listviewstyles, view mode buttons in filedialogs
105293         enabled and handled.
105294         New listview columns Size, Type, Modified for reportview
105295         created and handled.
105296
105297         * dlls/shell32/if_macros.h:
105298         Juergen Schmied <juergen.schmied@metronet.de>
105299         New file, wrapper for IShellBrowser class.
105300
105301         * dlls/shell32/iconcache.c:
105302         Juergen Schmied <juergen.schmied@metronet.de>
105303         New file, some helper functions for icon cache.
105304         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
105305         Shell_GetImageList in this file.
105306
105307         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
105308         Juergen Schmied <juergen.schmied@metronet.de>
105309         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
105310
105311         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
105312         LoadLibraryEx: show a warning when called with unimplemented parm.
105313
105314         * miscemu/instr.c: Cleaned up a bit.
105315
105316         * memory/selector.c, miscemu/instr.c, tools/build.c:
105317         Marcus Meissner <marcus@jet.franken.de>
105318         Clean invalid selectors on the pop %xs from the STACKFRAME itself
105319         instead of using linked list hack.
105320
105321         * Makefile.in: Removed gets message.
105322
105323         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
105324         Added Thai nls-resources.
105325
105326         * 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:
105327         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
105328         Display the language id for "XXX not supported for your language"
105329         messages.
105330         Added all languages and sublanguages for languages supported in
105331         resources/sysres_Xx.
105332
105333         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
105334         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
105335
105336         * ole/moniker.c: Gavriel State <gavriels@corel.com>
105337         Ensure that CreateFileMoniker functions don't return a bogus moniker
105338         object on failure.
105339
105340         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
105341         Added code to manage Ascii and WideChar class names, and to return the
105342         names in the GetClassInfo functions.
105343
105344         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
105345         Fix to Linux IPX so compiles on non-linux platforms.
105346
105347         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
105348         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
105349
105350 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
105351
105352         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
105353         Juergen Schmied <juergen.schmied@metronet.de>
105354         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
105355
105356         * 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:
105357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105358         Moved X11 mouse cursor handling to the DISPLAY driver.
105359
105360         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
105361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105362         Some fixes to Wine startup/termination sequence with native USER.
105363         Do not call built-in USER signal handler when using native USER.
105364
105365         * debugger/break.c, include/debugger.h, include/task.h:
105366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105367         Bugfix: -debug didn't work anymore after the last startup sequence patch.
105368
105369         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105370         Fixed list insertion bug in CoLoadLibrary().
105371
105372         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
105373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105374         Added stubs for several VxDs / interrupts.
105375
105376         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
105377         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105378         Should get win16drv AbortProc working. Hopefully.
105379
105380         * windows/input.c, windows/keyboard.c:
105381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105382         Moved GetKeyboardLayoutName16 to windows/input.c.
105383
105384         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
105385         Patrik Stridvall <ps@leissner.se>
105386         Moved some declarations from imagehlp.h to common include files.
105387
105388         * relay32/kernel32.spec, win32/thread.c:
105389         Rein Klazes <rklazes@casema.net>
105390         Added implementations for InterlockedExchangeAdd() and
105391         InterlockedCompareExchange().
105392
105393         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
105394         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105395         Fixes a few of the many compiler warnings.
105396
105397         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
105398         Emulate "mov cr4,eax" (tombraider 3 demo).
105399
105400         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
105401         Do not enumerate D3D devices we can't handle anyway.
105402         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
105403
105404         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
105405         Marcus Meissner <marcus@jet.franken.de>
105406         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
105407         just once at creation time.
105408
105409         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
105410         Pavel Roskin <pavel_roskin@geocities.com>
105411         Added stubs for CoRevokeClassObject and OleSetClipboard.
105412
105413         * windows/win.c: Per Ångström <pang@mind.nu>
105414         EnumTaskWindows16: Basing the selection on a window's task is not only
105415         more straightforward than comparing message queues, it also works
105416         better for Win32 applications.
105417
105418         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105419         Changed some of the message classes.
105420
105421         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
105422         Special case handling of : Shift + arrow, shift + home, ...
105423         X returns a char for it, but Windows doesn't. Ignore X char.
105424         Also added some documentation.
105425
105426         * include/winsock.h, misc/winsock.c:
105427         Stephen Langasek <vorlon@dodds.net>
105428         Bugfixes for IPX code and preliminary groundwork for other address
105429         family support.
105430
105431         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
105432         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
105433         lookup (Registry is case insensitive).
105434
105435         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
105436         Juergen Schmied <juergen.schmied@metronet.de>
105437         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
105438         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
105439         RtlTimeToTimeFields.
105440
105441         * include/windows.h, ole/ole2nls.c:
105442         Juergen Schmied <juergen.schmied@metronet.de>
105443         Stub for GetNumberFormat32W.
105444
105445         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
105446         gets() fixes.
105447
105448         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
105449         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
105450         to be in nominative case.
105451
105452         * windows/queue.c: Per Ångström <pang@mind.nu>
105453         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
105454         an invalid size parameter.
105455
105456         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
105457         Added correct implementation of GetCaps, changed Play and Stop handling
105458         of positions indexes, suppressed warnings.
105459
105460         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
105461         Corrected bug in TRACE function.
105462
105463         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
105464         Lionel Ulmer <ulmer@directprovider.net>
105465         Corrected bug in DirectDrawSurface creation and handling for driver
105466         based upon Xlilb.
105467
105468         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
105469         Wine keyboard and mouse have now their own UIDs.
105470
105471         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105472         Fix allocation size in CreateDIBPatternBrush*.
105473
105474 ----------------------------------------------------------------
105475 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
105476
105477         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
105478         Fixed keystroke accelerators in dialogs which have controls containing
105479         other controls as child windows.
105480
105481         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
105482         Juergen Schmied <juergen.schmied@metronet.de>
105483         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
105484         16->32 bit conversion.
105485
105486         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105487         Prevent CreateDIBSection from seg faulting when one dimension of
105488         section is 0.
105489
105490         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
105491         Stephen Langasek <vorlon@dodds.net>
105492         Support for IPX networking via winsock under Linux.
105493
105494         * relay32/gdi32.spec, graphics/painting.c:
105495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105496         Added a stub for StartDocA and EndDoc.
105497
105498         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
105499         James Sutherland <JamesSutherland@gmx.de>
105500         More complete implementation of the SetCtrlHandler() function (and the
105501         related console functions).
105502
105503         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
105504         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
105505         updates.
105506
105507         * graphics/vga.c, include/vga.h, msdos/ioports.c:
105508         Ove Kaaven <ovek@arcticnet.no>
105509         Simulate the VGA vertical refresh.
105510
105511         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
105512         Added support of source and destination rectangles in Blit function.
105513
105514         * include/dinput.h, windows/dinput.c:
105515         Lionel Ulmer <ulmer@directprovider.net>
105516         Added device type constants and used them in device enumeration
105517         function.
105518
105519         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105520         API documentation says that RegEnumKeyEx, RegEnumValue and
105521         RegQueryInfoKey takes the size of the buffers as characters.
105522
105523         * ole/compobj.c: Added missing #include "config.h"
105524
105525         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
105526         Justin Bradford <justin@ukans.edu>
105527         Replaces CoCreateGuid stub with an implementation of DCE's UUID
105528         specification. Also removes some unnecessary code from StringFromCLSID.
105529
105530         * include/commctrl.h, include/winbase.h, include/wintypes.h:
105531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105532         Added an extern "C" safeguard.
105533
105534         * include/commdlg.h, include/windows.h, windows/input.c:
105535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105536         - adds GetExitCodeProcess
105537         - corrects the return-type of GetKeyState
105538         - corrects the winelib definition of IsDialogMessage
105539         - adds winelib definitions for PrintDlg
105540
105541         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
105542         ExtSelectClipRgn fix: RGN_DIFF did not work.
105543
105544         * objects/cursoricon.c, windows/event.c, windows/message.c:
105545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105546         Adapted to new input event handling.
105547
105548         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
105549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105550         USER-side part of input event handling: contains implementation of
105551         keybd_event and mouse_event, and USER-related code removed from
105552         windows/event.c and windows/keyboard.c.
105553
105554         * windows/display.c:
105555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105556         Stubs for DISPLAY.DRV removed from keyboard.c.
105557
105558         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
105559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105560         Implementation of MOUSE.DRV (contains some code taken from
105561         windows/event.c).
105562
105563         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
105564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105565         Implementation of KEYBOARD.DRV (code mostly taken from previous
105566         windows/keyboard.c).
105567
105568         * loader/main.c, loader/task.c, miscemu/main.c:
105569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105570         Bugfix: really *do* switch to the initial task's stack.
105571         CallLargeStack mechanism re-enabled.
105572
105573         * include/debug.h, include/debugdefs.h:
105574         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105575         New Files. Added 'date and time picker' and 'month calendar' control
105576         dummies. They are used by Outlook Express.
105577
105578         * ole/ole2.c, relay32/ole32.spec:
105579         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105580         Added stub for CreateBindCtx() and added missing CoGetClassObject()
105581         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
105582
105583         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105584         Little improvement.
105585
105586         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105587         Added preliminary hit testing. Makes regedit.exe happy ;-)
105588
105589         * documentation/common_controls, dlls/comctl32/imagelist.c:
105590         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105591         Improved documentation and fixed typos.
105592
105593         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
105594         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105595         Added DrawStatusText32AW() and CreateStatusWindow32AW().
105596
105597         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105598         Improved display and layout code.
105599
105600         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
105601         Eric Kohl <ekohl@abo.rhein-zeitung.de>
105602         New Files. Added 'date and time picker' and 'month calendar' control
105603         dummies. They are used by Outlook Express.
105604
105605 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
105606
105607         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
105608         Charles Suprin <csuprin@lynx.dac.neu.edu>
105609         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
105610
105611         * graphics/x11drv/graphics.c:
105612         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105613         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
105614         which it did if either ellipse dimension was zero.
105615
105616         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105617         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
105618         is zero.
105619
105620         * relay32/mpr.spec, misc/network.c:
105621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105622         Added stub WNetEnumCachedPasswords.
105623
105624         * msdos/int21.c, msdos/int25.c:
105625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105626         Made this file DOSMOD friendly.
105627
105628         * loader/ne/segment.c, loader/pe_image.c:
105629         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105630         Unified "No implementation for..." warnings.
105631
105632         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
105633         monodebg.vxd used by some Origin programs implemented.
105634
105635         * objects/bitmap.c:
105636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105637         Fail if less then one entire line requested in GetBitmapBits32.
105638
105639         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
105640         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
105641
105642         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
105643         John Richardson <jrichard@zealand.mv.com>
105644         Implementation of CoLoadLibrary, CoFreeAllLibraries,
105645         CoFreeUnusedLibraries, CoFreeLibrary.
105646         Fixed misspelling of CoUninitialize.
105647
105648         * programs/clock/ChangeLog, programs/clock/main.c:
105649         Robert Pouliot <krynos@clic.net>
105650         Fixes for other languages.
105651
105652 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
105653
105654         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
105655         Fix wide character functions to return character count in character
105656         quantities not byte quantities.  Make RegQueryInfoKey and
105657         RegQueryInfoKey behave correctly in win95 mode.
105658
105659         * include/dinput.h, windows/dinput.c:
105660         Lionel Ulmer <ulmer@directprovider.net>
105661         Changed mouse button mapping and check size of return buffer.
105662
105663         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
105664         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
105665
105666         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105667         Fixed an error in the implementation of FILE_ShareDeny.
105668
105669         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
105670         Marcus Meissner <marcus@jet.franken.de>
105671         Solaris redefines ERR and CS, fixed occurances.
105672         Solaris has TRAPNO in its sigcontext, added to sig_context.h
105673
105674         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
105675         Eric Pouech <Eric.Pouech@wanadoo.fr>
105676         Made mmioSetBuffer callable from 16 and 32 bit code.
105677
105678         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105679         Fixed wrong arg type.
105680
105681         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
105682         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105683         Moved X11 DIB stuff to x11drv.
105684
105685         * win32/code_page.c:
105686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105687         The API for WideCharToMultiByte says that the src-string has only to be
105688         treated as NULL-terminated if srclen is -1.
105689
105690         * include/win.h, windows/event.c, windows/win.c:
105691         Ove Kaaven <ovek@arcticnet.no>
105692         Made sure ConfigureNotify is processed before Expose, deferring the
105693         Expose event if necessary, thus working around a WM flaw with virtual
105694         desktop scrolling in -managed mode.
105695
105696         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
105697         Translated in French (not so good anyhow) message for the mark on
105698         system menu.
105699
105700         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
105701         Changed the default from 0 to 0x409 (eng-us).
105702
105703         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
105704         Two missing WINAPIs.
105705
105706         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
105707         Fixed one wrong parameter.
105708
105709         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
105710         Fixed --disable-lib.
105711
105712 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
105713
105714         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
105715         Constants for controls in common dialogs.
105716
105717 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
105718
105719         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
105720         Fixed some compiler warnings.
105721
105722 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
105723
105724         * 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:
105725         Jesper Skov <jskov@cygnus.co.uk>
105726         egcs 'ambiguous else' warnings fixes.
105727
105728         * include/toolhelp.h, include/windows.h, scheduler/process.c:
105729         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105730         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
105731         definition to toolhelp.h.
105732
105733         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
105734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105735         Run Winelib applications as 32-bit processes in the initial task.
105736         Simplified/removed several special 'if (__winelib)' cases in
105737         Wine main code obsoleted by that change.
105738
105739         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105740         Call mouse driver callback also if windows are not registered with X
105741         (if using native USER.EXE).
105742
105743         * memory/atom.c, include/atom.h:
105744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105745         Adapted to separation between KERNEL and USER.
105746
105747         * 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:
105748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105749         Implemented new Wine startup sequence, separating startup into
105750         KERNEL/USER/GDI related parts, allowing native replacement.
105751         Implemented initial 'kernel' task.
105752
105753         * include/ole.h, include/winerror.h, ole/compobj.c:
105754         John Richardson <jrichard@zealand.mv.com>
105755         Implementation of InprocServer32 CoGetClassObject.
105756
105757         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
105758         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105759         More bitmap fixes.
105760
105761         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
105762
105763         * 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:
105764         Patrik Stridvall <ps@leissner.se>
105765         Started moving some X11 window management code to windows/x11drv.
105766
105767         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
105768         Ove Kaaven <ovek@arcticnet.no>
105769         Fixed IsDialogMessage16.
105770
105771         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
105772         Tell people to ignore the 'gets' warning. Some will listen.
105773
105774         * graphics/x11drv/bitmap.c, windows/graphics.c:
105775         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105776         A couple of small fixes to my bitmap patch.
105777
105778         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
105779         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105780         Allow the user to put a mark in the debug log by adding a item in the
105781         SYSMENU. The messages needs implementation in all other languages than
105782         English and German.
105783
105784         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105785         Give tempfile a different name even if they are created in the same
105786         second. Removed some fixmes from the ShareDeny stuff.
105787
105788         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
105789         Rein Klazes <rklazes@casema.net>
105790         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
105791         extended style is specified. Also implemented CreateMDIWindow32A()
105792         call - single thread only -.
105793
105794         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
105795         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
105796
105797         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
105798         Detection of the end of imports with Characteristics 0 fail for Borland
105799         programs (which seem to have always characteristics 0). Changed to algorithm
105800         to something a bit more intelligent.
105801
105802         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
105803         Added CoFreeLibrary stub.
105804
105805         * README: Updated FAQ location.
105806
105807         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105808         Implement SEGPTR conversion for STARTDOC in Escape32().
105809
105810         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105811         Bugfix: SetDCState did not reset clipping region to empty.
105812
105813         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
105814         Fixed small off by one error in GetComputerName32W, always killed the
105815         last character of a hostname.
105816
105817         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
105818         Don't HeapFree() colormap if we didn't allocate one.
105819
105820         * 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:
105821         Marcus Meissner <marcus@jet.franken.de>
105822         Added stubs for user32,advapi32 functions.
105823
105824         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
105825         Marcus Meissner <marcus@jet.franken.de>
105826         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
105827
105828         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
105829         Changed many WARN()s related to internal Wine memory failures to
105830         ERR()s.
105831
105832         * if1632/kernel.spec, scheduler/process.c:
105833         Andreas Mohr <a.mohr@mailto.de>
105834         Added .spec entry for KERNEL.RegisterServiceProcess.
105835
105836         * if1632/display.spec, windows/keyboard.c:
105837         Andreas Mohr <a.mohr@mailto.de>
105838         Added stub for CheckCursor().
105839
105840         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
105841         Fix for non-modal dialog closing.
105842
105843         * windows/dinput.c: David Faure  <faure@kde.org>
105844         Rewrote the two routines using the vkey->scancode array to use
105845         keyc2vkey for each keycode, instead. Not tested.
105846         Removed unused IDirectInputDeviceA_GetDeviceState.
105847         Fixed warning in TRACE() call.
105848
105849         * windows/keyboard.c: David Faure <faure@kde.org>
105850         Deleted the vkey->sancode array, because QWERTY specific.
105851         Back to using the X keycode instead as the scancode. Tested.
105852
105853         * graphics/psdrv/init.c:
105854         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105855         Print a message if the PostScript driver can't find a PPD file.
105856
105857         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
105858         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
105859         (DOS apps/games using this mode comes up now, although you can't
105860         really do anything with them (yet?).)
105861
105862         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
105863         Use macro V86_FLAG.
105864
105865         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
105866         Set default video mode to 3 (80x25 color).
105867
105868         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
105869         Ignores a couple of signals.
105870
105871         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
105872         Ove Kaaven <ovek@arcticnet.no>
105873         Moved VGA-emulating DirectX code from dispdib.c to a separate
105874         file. Made it use a system timer and trap I/O accesses to the VGA
105875         DAC registers to accommodate DisplayDib-using programs that try to
105876         access the VGA hardware directly.
105877
105878         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
105879         Ove Kaaven <ovek@arcticnet.no>
105880         Indirection for INSTR_EmulateInstruction for use by DOS code.
105881         Added support for a 55Hz system timer, letting DOS apps calibrate
105882         their delay loops and such. Calls INSTR_EmulateInstruction for
105883         instruction emulation (principally I/O port access). Added macro
105884         V86_FLAG.
105885
105886 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
105887
105888         * windows/dinput.c, multimedia/dsound.c:
105889         Marcus Meissner <marcus@jet.franken.de>
105890         Small fixes.
105891
105892         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
105893         Removed the FIXME() and moved SetLastError(0) to the end (so that
105894         GetTempFileName et.al. can't overwrite it).
105895
105896         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
105897         Marcus Meissner <marcus@jet.franken.de>
105898         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
105899         a bit further.
105900
105901         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
105902         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
105903         style, should not be shown at creation nor activated unless the
105904         WS_VISIBLE flag is set.
105905
105906         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
105907         Bugfix for fixup_imports: Enable checking for terminating import
105908         struct with Characteristics bitfield set to 0.
105909
105910         * windows/win.c: Rein Klazes <rklazes@casema.net>
105911         Delay linking newly created window in linked list until after the
105912         WM_NCCREATE message.
105913
105914         * files/file.c: Rein Klazes <rklazes@casema.net>
105915         Small bug in FILE_InUse does not do a release on every acquired file
105916         pointer.
105917
105918         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
105919         lpszName of NULL is handled (removes some warnings).
105920
105921         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
105922         Now allows specification of a start directory on the cmdline.
105923
105924         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
105925         Gets rid of the arch-dependent bit operations (tested on Linux and
105926         Solaris/x86).
105927
105928 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
105929
105930         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
105931         A dest buffer was printed out as string.
105932
105933         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
105934         Corrected 2 wrong definitions.
105935
105936         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
105937         Patrick Spinler <spinler.patrick@mayo.edu>
105938         Added stubs for Process32First/Process32Next.
105939
105940         * 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:
105941         François Gouget <gouget@metaintegration.net>
105942         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
105943         headers prototypes.
105944
105945         * 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:
105946         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105947         Added pBitmapBits and pCreateBitmap to the GDI function table and
105948         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
105949
105950         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
105951         Juergen Schmied <juergen.schmied@metronet.de>
105952         New SHGetSimpleIDListFromPath32AW.
105953         Unicode-safe: PathFindFilename32AW.
105954
105955         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
105956         IExtractIcon had an extra c in a struct definition.
105957
105958         * relay32/dplay.spec:
105959         John Richardson <jrichard@zealand.mv.spamless.com>
105960         Added entry for DirectPlayEnumerate.
105961
105962         * ole/nls/sky.nls, ole/ole2nls.c:
105963         Juergen Schmied <juergen.schmied@metronet.de>
105964         Added Slovak nls-resources.
105965
105966         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
105967         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
105968         CreateRoundRectRgn.
105969
105970 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
105971
105972         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
105973         EnumDisplayModes* returns a static list of modes with all depths
105974         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
105975
105976         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
105977         Marcus Meissner <marcus@jet.franken.de>
105978         Stub for midiOpenStream (helps hexen2demo).
105979
105980         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
105981         Robert Pouliot <krynos@clic.net>
105982         Small patch for better French support.
105983
105984         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105985         Bugfix: memory overwrite bug.
105986
105987 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
105988
105989         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
105990         32-bit clipboard support.
105991
105992         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105993         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
105994         on the queue.
105995
105996         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
105997         Fixed a minor problem with the menus for mdi child windows.
105998
105999         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
106000         Removed no longer necessary commented out code, destroy old window
106001         when SetDisplayMode is called again, EnumDisplayModes now returns
106002         all possible modes (using a static list).
106003
106004         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
106005         Anon shared mapping fixed for file sharing.
106006
106007 ----------------------------------------------------------------
106008 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
106009
106010         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
106011         Fixes for LANG_NEUTRAL.
106012
106013         * include/task.h:
106014         Added some padding to the PDB for ill-behaving apps (problem reported
106015         by Andreas Mohr).
106016
106017         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
106018         Jonathan Buzzard <jab@hex.prestel.co.uk>
106019         Added a new debugging channel io to allow read/writes on a port to be
106020         logged to a file.
106021
106022         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
106023         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
106024         ignored. 0x00 is used for generated key events only.
106025
106026         * windows/message.c, windows/queue.c:
106027         Douglas Ridgway <ridgway@winehq.com>
106028         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
106029         GetMessagePos, GetMessageTime.
106030
106031         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
106032         Delete the filename for the mapping instantly.
106033
106034         * dlls/shell32/shellord.c, relay32/shell32.spec:
106035         Michael Poole <poole@graviton.res.cmu.edu>
106036         Stub for SHSimpleIDListFromPath.
106037
106038         * loader/task.c: Fixed bug in SwitchStackTo.
106039
106040 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
106041
106042         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
106043         Check if scrollbar and parent are visible before redraw.
106044
106045         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
106046         Kai Morich <kai.morich@darmstadt.netsurf.de>
106047         Added Drag*32 functions.
106048
106049         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
106050         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
106051
106052         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
106053         Added FIXME message in PostMessage32x if parameters are truncated
106054         when calling PostMessage16.
106055
106056         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
106057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106058         Added support for global handles, implemented ConvertToGlobalHandle.
106059         Allocate startup data and 16-bit stack for initial process.
106060
106061         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
106062         Small fix.
106063
106064         * 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:
106065         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
106066         Added Spanish resources.
106067
106068         * ole/nls/euq.nls, resources/sysres_Es.rc:
106069         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
106070         Small corrections.
106071
106072         * relay32/kernel32.spec, scheduler/process.c:
106073         Marcus Meissner <marcus@jet.franken.de>
106074         LoadLibraryExW spec added (function was there).
106075         SetProcessPriorityBoost stub added.
106076
106077         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
106078         Compile fix for Solaris.
106079
106080         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
106081         Ove Kaaven <ovek@arcticnet.no>
106082         Implemented DisplayDib.
106083
106084         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
106085         Hack to support integer ids in all static controls.
106086
106087         * include/dinput.h, windows/dinput.c:
106088         Lionel Ulmer <ulmer@directprovider.net>
106089         Beginning of mouse support in DirectInput (only "standard" mouse
106090         configuration supported for now).
106091
106092         * include/*.h, dlls/comctl32/*.c:
106093         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106094         Added xxx_Unregister() functions to all common controls.
106095
106096         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
106097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106098         Some minor improvements and fixes.
106099
106100         * dlls/comctl32/rebar.c, include/rebar.h:
106101         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106102         Improved the rebar control.
106103
106104         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106105         Added support for transparent and tracking tooltips.
106106
106107         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106108         Fixed a popup menu selection bug.
106109
106110         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106111         Fixed DrawCaption16() and DrawCaptionTemp16().
106112
106113         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
106114         Fixed warning.
106115
106116         * 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:
106117         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106118         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
106119         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
106120         driver.
106121
106122         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
106123         Joseph Pranevich <knight@baltimore.wwaves.com>
106124         Added support for int17 and int19.
106125
106126         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
106127         Stubs for dos mode reboot interrupt.
106128
106129         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
106130         Some printer stubs for DOS added.
106131
106132         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
106133         More stubs added. These changes are only partially mine, I just made
106134         them compile.
106135
106136         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
106137         Added some traces and cleaned up a couple of things.
106138
106139         * 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:
106140         Juergen Schmied <juergen.schmied@metronet.de>
106141         Changed some string-shell32 functions to 32AW, parameter are
106142         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
106143         Some fixes in ole2nls.
106144         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
106145         Locale_System_Default.
106146         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
106147         (comctl32 heap alloc patch broke it).
106148
106149         * include/winversion.h, misc/version.c:
106150         Juergen Schmied <juergen.schmied@metronet.de>
106151         Added VERSION_IsOsUnicode().
106152
106153         * scheduler/handle.c:
106154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106155         More off-by-one errors fixed.
106156
106157         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
106158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106159         File sharing fixes.
106160
106161 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
106162
106163         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
106164         Bug fix.
106165
106166         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
106167         Fixed DOS environment passing.
106168
106169         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
106170         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
106171
106172         * include/font.h, objects/font.c, objects/gdiobj.c:
106173         Juergen Schmied <juergen.schmied@metronet.de>
106174         New FONT_GetObject32W(), GetObject32W().
106175
106176         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
106177         Juergen Schmied <juergen.schmied@metronet.de>
106178         New stub RegisterTaskList.
106179         New function EnumDisplaySettings32W().
106180
106181         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
106182         More parameter checking in RltCopySid.
106183
106184         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
106185         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
106186
106187         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
106188         Ove Kaaven <ovek@arcticnet.no>
106189         Added new dll avifil32.dll.
106190
106191         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
106192         Ove Kaaven <ovek@arcticnet.no>
106193         First shot at DPMI realmode calls.
106194
106195         * loader/module.c:
106196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106197         Fixed several bugs with DLL initialization.
106198
106199 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
106200
106201         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
106202         Added ordinal for two syslevel functions.
106203
106204         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
106205         Another missing WINAPI.
106206
106207         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
106208         Small corrections in mmio declarations.
106209
106210         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
106211         Take virtual sizes in account for the total vma size.
106212
106213         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
106214         Add some more NLS definitions for the Romanian language.
106215
106216         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
106217         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
106218         to work. 'Adjust' caps flags accordingly.
106219
106220         * ole/compobj.c, relay32/ole32.spec:
106221         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
106222         Stub for CoCreateGuid().
106223
106224         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
106225         Brian Litzinger <brian@litzinger.com>
106226         Fixes for FreeBSD.
106227
106228         * libtest/.cvsignore, libtest/Makefile.in:
106229         Petter Reinholdtsen <pere@minerva.cc.uit.no>
106230         Make sure hello3res.h is generated even if 'make depend' never has
106231         been run.
106232
106233         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
106234         Fixed moving and sizing of child windows.
106235
106236         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
106237         Marcus Meissner <marcus@jet.franken.de>
106238         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
106239
106240 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
106241
106242         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
106243         Ove Kaaven <ovek@arcticnet.no>
106244         Added indirection for ctx_debug to the DOS loader, so Winelib works
106245         again.
106246
106247         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
106248         Support anon shared mappings using temporary files (wont be deleted
106249         yet).
106250
106251         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
106252         Was freeing the incorrect pointers -> crash in mallocs/frees.
106253
106254         * files/dos_fs.c, relay32/kernel32.spec:
106255         Marcus Meissner <marcus@jet.franken.de>
106256         DefineDosDevice stub added.
106257
106258         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
106259         Added a default program option in wine.conf in section [programs] key
106260         Default.
106261
106262         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
106263         Better fix for this_is_a_syntax_error.
106264
106265         * ole/nls/*.nls:
106266         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
106267         Added the entries for LOCALE_SISO639LANGNAME and
106268         LOCALE_SISO3166CTRYNAME.
106269
106270         * documentation/wine.man: James Juran <jrj120@psu.edu>
106271         Updated manpage.
106272
106273         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
106274         Fixed wrong ordinals.
106275
106276         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
106277         Fixed a bug in RectInRegion.
106278
106279 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
106280
106281         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
106282         Removed an incorrect error message.
106283
106284         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
106285         Make sure the access functions are always used to get label and serial
106286         number.
106287
106288 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
106289
106290         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
106291         Fixed bug on platforms were buffers returned by getenv() shall not be
106292         free()'ed. Added French (default) in locale handling.
106293
106294         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
106295         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
106296         compile-time error message make more sense.
106297
106298         * scheduler/handle.c:
106299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106300         Fixed off by one error in HANDLE_GetObjPtr.
106301
106302 ----------------------------------------------------------------
106303 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
106304
106305         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106306         Try to implement the OF_SHARE_XXX options.
106307         Move the mode translations to functions.
106308
106309         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
106310         Matthew Becker <mbecker@glasscity.net>
106311         Documentation updates.
106312
106313         * ole/compobj.c, relay32/ole32.spec:
106314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106315         Added stub for CoSetState32.
106316
106317         * miscemu/main.c: Chad Powell <pxpx@usa.net>
106318         Added ability to read a startup program from wine.ini file.
106319         Put it in section [programs] key Startup.
106320
106321         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
106322         Alex Priem <alexp@sci.kun.nl>
106323         Further improvements.
106324
106325         * include/cursoricon.h, objects/cursoricon.c:
106326         Turchanov Sergey <turchanov@usa.net>
106327         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
106328         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
106329
106330         * include/bitmap.h, objects/bitmap.c:
106331         Turchanov Sergey <turchanov@usa.net>
106332         Fixed LoadImage to support almost all LR_ flags.
106333
106334         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
106335         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
106336         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
106337         bug fixes, changes to support LR_ flags.
106338
106339         * include/global.h, memory/virtual.c:
106340         Turchanov Sergey <turchanov@usa.net>
106341         Added VIRTUAL_MapFileW to map file to memory in one function call.
106342
106343         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
106344         Turchanov Sergey <turchanov@usa.net>
106345         Moved Multimonitor API declarations to windows.h.
106346
106347         * 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:
106348         Turchanov Sergey <turchanov@usa.net>
106349         Implemented DefDriverProc32 from winmm.dll.
106350
106351         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
106352         Alex Korobka <korobka@ams.sunysb.edu>
106353         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
106354         bit.
106355
106356         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
106357         Juergen Schmied <juergen.schmied@metronet.de>
106358         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
106359         buffer only when necessary.
106360         Updated deu.nls and some LCTYPES in winnls.h.
106361
106362         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
106363         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
106364         not crash.
106365
106366 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
106367
106368         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
106369         Reduced huge (1GB) heap creation that caused Starcraft to fail.
106370
106371         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
106372         Patrik Stridvall <ps@leissner.se>
106373         Compile fix for Solaris.
106374
106375         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
106376         Compile fix for non OSS systems.
106377
106378         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
106379         Compile fix for non XF86-DGA systems.
106380
106381         * libtest/Makefile.in, libtest/volinfo.c:
106382         Petter Reinholdtsen <pere@td.org.uit.no>
106383         New file to test DRIVE_GetLabel.
106384
106385         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
106386         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
106387         32bit cdaudio bit support before it can be removed...
106388
106389         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
106390         Added a bunch of stubs for ddraw suface routines. All stubs for
106391         surface present now.
106392         Commented out message pump calls. I don't see a reason for them being
106393         there. Everything works fine with -desktop and -managed still has
106394         problems. Disagreements?
106395
106396         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
106397         Fixed GetLocaleInfo32A for other languages than en_uk.
106398         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
106399         last but not least the first argument lcid where is all about...
106400
106401         * 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:
106402         Marcus Meissner <marcus@jet.franken.de>
106403         Fixed some more missing WINAPIs (hopefully correct).
106404
106405         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
106406         Fixed the = -> == bug.
106407
106408         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
106409         Shell parameters (config.sys) and ANSI support stubs.
106410
106411         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
106412         Added int16.c and int29.c.
106413
106414         * include/miscemu.h, msdos/interrupts.c:
106415         Joseph Pranevich <knight@baltimore.wwaves.com>
106416         More interrupts that can be done from DOS mode.
106417
106418         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
106419         Added int29 (Fast Write to Screen) support.
106420
106421         * msdos/int16.c, include/debug.h, include/debugdefs.h:
106422         Joseph Pranevich <knight@baltimore.wwaves.com>
106423         Added int16 (Keyboard) support, mostly stubs.
106424
106425 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
106426
106427         * 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:
106428         Juergen Schmied <juergen.schmied@metronet.de>
106429         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
106430         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
106431         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
106432         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
106433         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
106434
106435         * misc/ntdll.c, relay32/ntdll.spec:
106436         Dietmar Kling <dietmar.kling@usa.net>
106437         Added undocumented function RtlOpenCurrentUser.
106438
106439         * 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:
106440         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
106441         Renamed all LPIMAGE_* types to PIMAGE_*.
106442
106443 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
106444
106445         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
106446         Fixed an error when an owned window activates its owner during
106447         creation.
106448
106449         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
106450         Closing a dialog using the menu bar ("x" or "-" button or windows
106451         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
106452         normal windows when DestroyWindow() is called.
106453
106454         * dlls/shell32/pidl.c:
106455         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
106456         Added missing WINAPIs.
106457
106458         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
106459         Juergen Schmied <juergen.schmied@metronet.de>
106460         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
106461         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
106462         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
106463         SetTaskmanWindow.
106464
106465         * relay32/ntdll.spec, misc/ntdll.c:
106466         Juergen Schmied <juergen.schmied@metronet.de>
106467         New stubs NtQueryInformationThread, NtQueryInformationToken,
106468         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
106469
106470         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
106471         Fixed PlaySound to start its thread the right way.
106472
106473 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
106474
106475         * controls/combo.c, controls/listbox.c:
106476         Alex Korobka <korobka@ams.sunysb.edu>
106477         CB_SETCURSEL and some other fixes.
106478
106479         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
106480         Better QUEUE_FlushMessages().
106481
106482         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
106483         Moshe Vainer <moshev@easybase.com>
106484         Partial implementation of GetOutlineTextMetrics32A.
106485         Added structures for OUTLINETEXTMETRICS.
106486
106487         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
106488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106489         Do not clip source rectangle even by visible region for bitblts.
106490         Added field 'totalExtent' to WIN_DC_INFO.
106491
106492         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106493         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
106494
106495         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106496         Bugfix: Local32Free caused free handles list corruption.
106497
106498         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
106499         Fixed --disable-debug config option.
106500
106501 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
106502
106503         * relay32/shell32.spec, dlls/shell32/shellord.c:
106504         Petter Reinholdtsen <pere@td.org.uit.no>
106505         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
106506         and FileIconInit() needed by Win95 explorer.
106507
106508 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
106509
106510         * windows/dialog.c, controls/button.c, controls/menu.c:
106511         Norman Stevens <norman@arcady.u-net.com>
106512         Improving keyboard handling, including accelerator keys in dialog
106513         boxes. Also fixes enter key in Agent32 edit box.
106514
106515 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
106516
106517         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
106518         Added support in file dialog boxes handling for filters like
106519         "*.txt;*.bat".
106520
106521         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
106522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106523         Implemented new PE DLL initalization code, trying to call the
106524         DllEntryPoint routines always in correct order :-)
106525         Bypass snooping when getting data buffer addresses (thunk buffers,
106526         __GP handlers) and for 32-bit routines directly called from 16-bit
106527         (due to stack address size problems).
106528
106529         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
106530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106531         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
106532         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
106533
106534         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
106535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106536         Implemented (partially) the KERNEL Thunklet API and Callback Client
106537         API (KERNEL.560-568,604-612,619-622).
106538         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
106539
106540         * objects/bitmap.c, if1632/gdi.spec:
106541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106542         Stubs for CreateUser(Discardable)Bitmap16.
106543
106544         * memory/heap.c, include/winnt.h:
106545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106546         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
106547
106548         * memory/global.c, include/windows.h:
106549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106550         GlobalFix16 is supposed to return selector to the memory area.
106551
106552         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
106553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106554         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
106555
106556         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
106557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106558         Use emergency TEB selector to avoid debugger crashes when stepping
106559         through relay stubs (or when FS is invalid otherwise).
106560
106561         * windows/event.c, windows/keyboard.c:
106562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106563         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
106564
106565         * 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:
106566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106567         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
106568         coordinates relative to the device, not the DC origin. This is
106569         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
106570         SelectVisRgn also expects region in device-relative coordinates.
106571         Adapted the rest of Wine to this coordinate change.
106572         Implemented ExtSelectClipRgn.
106573
106574         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
106575         Andreas Mohr <100.30936@germany.net>
106576         Small fix.
106577
106578         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
106579         Andreas Mohr <100.30936@germany.net>
106580         Yet another small self-loader fix.
106581
106582         * files/drive.c: Andreas Mohr <100.30936@germany.net>
106583         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
106584         correctly due to current drive being set too late.
106585
106586         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
106587         Use $(AS) instead of $(CC) to compile .s files.
106588
106589         * 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:
106590         Patrik Stridvall <ps@leissner.se>
106591         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
106592
106593         * 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:
106594         Patrik Stridvall <ps@leissner.se>
106595         Started the implementation of IMAGEHLP.DLL.
106596
106597         * 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:
106598         Patrik Stridvall <ps@leissner.se>
106599         Started the implementation of MSACM.DLL and MSACM32.DLL.
106600
106601         * win32/device.c: Patrik Stridvall <ps@leissner.se>
106602         Removed things that were earlier added by mistake.
106603
106604         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
106605         The implementation of mmioWrite is now called instead of the stub.
106606
106607         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
106608         Juergen Schmied <juergen.schmied@metronet.de>
106609         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
106610
106611         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
106612         Juergen Schmied <juergen.schmied@metronet.de>
106613         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
106614         Implemented: SHGetPathFromIDList32W.
106615         Changed PathCombine.
106616
106617         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
106618         New structures DVASPECT, TYMED, IDLList.
106619         Shell specific clipboard formats.
106620
106621         * relay32/winspool.spec, misc/printdrv.c:
106622         Juergen Schmied <juergen.schmied@metronet.de>
106623         Stub EnumPrintersW.
106624
106625         * dlls/shell32/dataobject.c:
106626         Juergen Schmied <juergen.schmied@metronet.de>
106627         Implemented first functions.
106628
106629         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
106630         Juergen Schmied <juergen.schmied@metronet.de>
106631         New class IDLList "Item ID List List" (internal).
106632
106633         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
106634         Small changes (uses HIWORD/LOWORD).
106635
106636         * windows/dialog.c, relay32/user32.spec:
106637         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
106638         Stub CreateDialogIndirectParamAorW.
106639
106640         * Makefile.in, configure, configure.in:
106641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
106642         Don't install object files when --disable-lib is selected.
106643
106644         * debugger/hash.c, debugger/msc.c:
106645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
106646         Don't print name for 32 bit lib multiple times.
106647         Clean up printing in DEBUG_ProcessDeferredDebug.
106648
106649         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
106650         David Luyer <luyer@ucs.uwa.edu.au>
106651         Small fixes.
106652
106653         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
106654         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
106655
106656         * 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:
106657         Matthew Becker <mbecker@glasscity.net>
106658         Documentation corrections/standardizations.
106659
106660         * 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:
106661         Eric Pouech  <eric.pouech@lemel.fr>
106662         Started coding 32 bit MCI handling.
106663         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
106664         Wrote MCI MIDI support.
106665
106666         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
106667         Yet another improvement to the bezier code.
106668
106669         * windows/message.c: Rein Klazes <rklazes@casema.net>
106670         GetTickCounts() has a granularity in windows of 25 msec's.
106671         Girotel's serial communication appears to depend on it, so I guess
106672         it's a feature...
106673
106674         * misc/comm.c: Rein Klazes <rklazes@casema.net>
106675         Update the modemn status bit that indicates whether the RLSD line is
106676         active in every call to GetCommError(). This is not the proper place,
106677         but since wine doesn't do any event-stuff...
106678         Fixed some TRACE call's faced with non zero terminated strings.
106679         Restore the terminal state at CloseCommt to the state it was at
106680         OpenComm(), so the modem will go off-hook.
106681
106682         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
106683         GetModuleFileName32A() returns long filename if app sets osversion >=
106684         4.0. Also moved the long filename hackery to GetLongPathName32A() so
106685         it can be used by win32 programs.
106686
106687         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
106688         GetLongPathName32A() returns dos format long filename instead of unix
106689         format.
106690
106691         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106692         Small fixes.
106693
106694         * relay32/shell32.spec, dlls/shell32/shellord.c:
106695         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106696         Added SHFlushClipboard.
106697
106698         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
106699         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106700         Fixed some undocumented functions.
106701         Changed algorithm in DPA_QuickSort().
106702         Fixed heap creation/destruction and control [un]registration in
106703         ComCtl32LibMain().
106704
106705         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106706         Fixed a bug.
106707
106708         * include/tooltips.h, dlls/comctl32/tooltips.c:
106709         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106710         Added tracking support and fixed loading of resource strings.
106711         Added unregister code.
106712
106713         * 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:
106714         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106715         Added IPAddress and NativeFont controls.
106716
106717         * include/imagelist.h, dlls/comctl32/imagelist.c:
106718         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106719         Some minor improvements.
106720
106721         * include/toolbar.h, dlls/comctl32/toolbar.c:
106722         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106723         Improved drawing and placement code. Explorer style common dialogs are
106724         looking good now.
106725
106726         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106727         Fixed bug in DrawIconEx32().
106728
106729         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106730         Improved GetSystemInformation32[A/W].
106731
106732         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
106733         Eric Kohl <ekohl@abo.rhein-zeitung.de>
106734         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
106735         Fixed handling of WS_EX_TOOLWINDOW.
106736
106737         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
106738         Updated.
106739
106740         * windows/event.c, windows/keyboard.c, include/keyboard.h:
106741         David Faure <faure@kde.org>
106742         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
106743         activated. Uses the new KEYBOARD_UpdateOneState.
106744         Fixed a problem with menu accelerators (Alt-letter generates a down
106745         arrow event which beeps if not filtered).
106746         Speeded up ToAscii16/32() a little bit.
106747
106748         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
106749         Ove Kaaven <ovek@arcticnet.no>
106750         Made Wine's debugger work satisfactorily with DOS apps.
106751         Perhaps dereferencing work better for Win16 apps too now, but
106752         it appears the debugger core wasn't designed for segmentation.
106753
106754         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
106755         Simulates DPMI memory map by converting lower-MB segment base
106756         addresses as necessary. Implemented allocating/freeing DOS memory
106757         blocks. Added XMS hook. (DPMI remains disabled by default until
106758         someone implements the raw mode switch entry points pkunzip needs.)
106759
106760         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
106761         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
106762         can't keep working around flaws in it like this (now stdio
106763         was getting closed when programs close handles >=5)
106764
106765         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
106766         Ove Kaaven <ovek@arcticnet.no>
106767         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
106768         seems to work fine under Wine.
106769
106770         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
106771         Ove Kaaven <ovek@arcticnet.no>
106772         Moved some system dependencies to loader/dos/dosvm.c. Implemented
106773         environmental argv[0] passing to DOS apps. Added XMS hooks.
106774
106775         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
106776         Added a memset() to prevent a debugger segfault caused by
106777         uninitialized pointers in the stabs lookup tables.
106778
106779         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
106780         A few fixes.
106781
106782         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
106783         Added RtlAllocateAndInitializeSid entry.
106784
106785         * 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:
106786         Marcus Meissner <marcus@jet.franken.de>
106787         Generic dynamic dll loader using dl*() API.
106788         Includes: stdcall->cdecl mapping ability, snooping.
106789         (Tested only with glide2x.dll -> libglide2x.so)
106790
106791         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
106792         Marcus Meissner <marcus@jet.franken.de>
106793         Added win32 enhanced functionality to timer callbacks.
106794
106795         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
106796         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
106797         does at least a bit of keyboard input.
106798
106799         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
106800         Should display again.
106801
106802 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
106803
106804         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
106805         Implemented DS_CENTER dialog style.
106806
106807         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
106808         Added function to build the Windows numeric language ID from language,
106809         code, charset and dialect strings, like used by Unix LANG variable.
106810
106811         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
106812         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
106813         More NLS data.
106814
106815         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
106816         Fixed a lot of bugs in ddraw.c to make xlib support work.
106817         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
106818
106819         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
106820         Added DC object type to the list of valid objects that can be deleted
106821         by DeleteObject32.
106822
106823 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
106824
106825         * ChangeLog:
106826         Starting new format changelog (older changes moved to
106827         documentation/ChangeLog.OLD).