~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/documentation/ChangeLog.ALPHA

Version: ~ [ wine-1.5.30 ] ~ [ wine-1.5.29 ] ~ [ wine-1.5.28 ] ~ [ wine-1.5.27 ] ~ [ wine-1.5.26 ] ~ [ wine-1.5.25 ] ~ [ wine-1.5.24 ] ~ [ wine-1.5.23 ] ~ [ wine-1.5.22 ] ~ [ wine-1.5.21 ] ~ [ wine-1.5.20 ] ~ [ wine-1.5.19 ] ~ [ wine-1.5.18 ] ~ [ wine-1.5.17 ] ~ [ wine-1.5.16 ] ~ [ wine-1.5.15 ] ~ [ wine-1.5.14 ] ~ [ wine-1.5.13 ] ~ [ wine-1.5.12 ] ~ [ wine-1.5.11 ] ~ [ wine-1.5.10 ] ~ [ wine-1.5.9 ] ~ [ wine-1.5.8 ] ~ [ wine-1.5.7 ] ~ [ wine-1.4.1 ] ~ [ wine-1.5.6 ] ~ [ wine-1.5.5 ] ~ [ wine-1.5.4 ] ~ [ wine-1.5.3 ] ~ [ wine-1.5.2 ] ~ [ wine-1.5.1 ] ~ [ wine-1.5.0 ] ~ [ wine-1.4 ] ~ [ wine-1.4-rc6 ] ~ [ wine-1.4-rc5 ] ~ [ wine-1.4-rc4 ] ~ [ wine-1.4-rc3 ] ~ [ wine-1.4-rc2 ] ~ [ wine-1.4-rc1 ] ~ [ wine-1.3.37 ] ~ [ wine-1.3.36 ] ~ [ wine-1.3.35 ] ~ [ wine-1.3.34 ] ~ [ wine-1.3.33 ] ~ [ wine-1.3.32 ] ~ [ wine-1.3.31 ] ~ [ wine-1.3.30 ] ~ [ wine-1.3.29 ] ~ [ wine-1.3.28 ] ~ [ wine-1.3.27 ] ~ [ wine-1.3.26 ] ~ [ wine-1.3.25 ] ~ [ wine-1.3.24 ] ~ [ wine-1.3.23 ] ~ [ wine-1.3.22 ] ~ [ wine-1.3.21 ] ~ [ wine-1.3.20 ] ~ [ wine-1.3.19 ] ~ [ wine-1.3.18 ] ~ [ wine-1.2.3 ] ~ [ wine-1.3.17 ] ~ [ wine-1.3.16 ] ~ [ wine-1.3.15 ] ~ [ wine-1.3.14 ] ~ [ wine-1.3.13 ] ~ [ wine-1.3.12 ] ~ [ wine-1.3.11 ] ~ [ wine-1.3.10 ] ~ [ wine-1.3.9 ] ~ [ wine-1.2.2 ] ~ [ wine-1.3.8 ] ~ [ wine-1.3.7 ] ~ [ wine-1.3.6 ] ~ [ wine-1.3.5 ] ~ [ wine-1.2.1 ] ~ [ wine-1.3.4 ] ~ [ wine-1.3.3 ] ~ [ wine-1.3.2 ] ~ [ wine-1.3.1 ] ~ [ wine-1.3.0 ] ~ [ wine-1.2 ] ~ [ wine-1.2-rc7 ] ~ [ wine-1.2-rc6 ] ~ [ wine-1.2-rc5 ] ~ [ wine-1.2-rc4 ] ~ [ wine-1.2-rc3 ] ~ [ wine-1.2-rc2 ] ~ [ wine-1.2-rc1 ] ~ [ wine-1.1.44 ] ~ [ wine-1.1.43 ] ~ [ wine-1.1.42 ] ~ [ wine-1.1.41 ] ~ [ wine-1.1.40 ] ~ [ wine-1.1.39 ] ~ [ wine-1.1.38 ] ~ [ wine-1.1.37 ] ~ [ wine-1.1.36 ] ~ [ wine-1.1.35 ] ~ [ wine-1.1.34 ] ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 2005-10-25  Alexandre Julliard  <julliard@winehq.org>
  2 
  3         * ANNOUNCE, ChangeLog, VERSION, configure: Release 0.9.
  4 
  5 ----------------------------------------------------------------
  6 2005-10-24  Alexandre Julliard  <julliard@winehq.org>
  7 
  8         * AUTHORS: Updated the authors list.
  9 
 10         * dlls/commdlg/cdlg_Cs.rc: Michal Suchanek <hramrach@gmail.com>
 11         Make Czech font selection dialog usable.
 12 
 13         * dlls/winsock/socket.c: Eric Pouech <eric.pouech@wanadoo.fr>
 14         Made accept thread safe(r).
 15 
 16         * dlls/x11drv/mouse.c: Vitaliy Margolen <wine-patch@kievinfo.com>
 17         Fix bad mouse lag in games that do their own mouse warping.
 18 
 19         * dlls/winspool/info.c: Robert Lunnon <bobl@optushome.com.au>
 20         Rename queue_t to jobqueue_t to avoid collision with library symbol
 21         queue_t.
 22 
 23         * dlls/winmm/wineesd/audio.c: Robert Lunnon <bobl@optushome.com.au>
 24         Added header errno.h.
 25 
 26         * tools/winebuild/utils.c: Robert Lunnon <bobl@optushome.com.au>
 27         Remove SVR4 specific pseudo-ops.
 28 
 29         * tools/winebuild/import.c: Simon Richter <Simon.Richter@hogyros.de>
 30         Fix winebuild's ppc assembly generation.
 31 
 32 2005-10-21  Alexandre Julliard  <julliard@winehq.com>
 33 
 34         * dlls/msvcrt/exit.c: _cexit should call the atexit functions.
 35 
 36         * dlls/comctl32/listview.c: Troy Rollo <wine@troy.rollo.name>
 37         Detect when the notification callback has destroyed the ListView to
 38         avoid attempts to access data that is no longer valid.
 39 
 40         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
 41           dlls/comctl32/tests/toolbar.c, dlls/comctl32/toolbar.c:
 42         Krzysztof Foltman <wdev@foltman.com>
 43         Separators with group style set don't separate toolbar radio groups
 44         anymore (which broke tool selection in Front Panel Designer).
 45 
 46         * dlls/user/winproc.c: Richard Cohen <richard@daijobu.co.uk>
 47         Handle NULL string lparam when translating messages A->W.
 48 
 49 2005-10-20  Alexandre Julliard  <julliard@winehq.com>
 50 
 51         * dlls/shdocvw/shdocvw_main.c: Fixed a handle leak.
 52 
 53         * dlls/shdocvw/shdocvw_main.c:
 54         Vincent Béron <vberon@mecano.gme.usherb.ca>
 55         Allow file:/// protocol to be used to download the Mozilla ActiveX
 56         control.
 57 
 58         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
 59         Added "autodetect" drive type option.
 60 
 61         * dlls/msvcrt/tests/cpp.c, dlls/msvcrt/undname.c:
 62         Vijay Kiran Kamuju <infyquest@gmail.com>
 63         Fix msvcrt symbol demangling for non MS symbols.
 64 
 65         * dlls/shdocvw/shdocvw_main.c:
 66         Vincent Béron <vberon@mecano.gme.usherb.ca>
 67         Remove tempfile used to download Mozilla ActiveX control once it's not
 68         used anymore.
 69 
 70         * programs/winecfg/driveui.c:
 71         Enable the apply button when changing drive type.
 72 
 73         * programs/winecfg/drive.c:
 74         Always set the drive type even if nothing else changed.
 75 
 76         * dlls/user/defdlg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
 77         Restore focus to the current control without selecting text.
 78 
 79         * dlls/kernel/tests/drive.c, dlls/kernel/volume.c:
 80         Rein Klazes <wijn@wanadoo.nl>
 81         In GetDiskFreeSpace:
 82         - only cap the total size and available size to 2GB in Win3.x thru
 83           WinME;
 84         - in that case adjust number of clusters to be less then 65536 by
 85           increasing the cluster size;
 86         - add corresponding tests.
 87 
 88         * dlls/wininet/internet.h, dlls/wininet/netconnection.c:
 89         Aric Stewart <aric@codeweavers.com>
 90         Move the peek_msg buffers for SSL connections into the
 91         WININET_CONNECTION structure to prevent 2 threads from clobbering each
 92         other's buffers.
 93 
 94         * dlls/oleaut32/usrmarshal.c: Huw Davies <huw@codeweavers.com>
 95         Proxies and stubs for GetTypeInfoCont, GetLibAttr and ReleaseLibAttr.
 96 
 97 2005-10-19  Alexandre Julliard  <julliard@winehq.com>
 98 
 99         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
100         - Bugfix in EM_GETTEXTEX
101         - Additional traces helpful in diagnosing similar (text
102           retrieval-related) bugs.
103 
104         * programs/winecfg/driveui.c:
105         Vitaliy Margolen <wine-patch@kievinfo.com>
106         Use correct notification for drive selection change.
107 
108         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
109           dlls/dsound/dsound_private.h:
110         Robert Reif <reif@earthlink.net>
111         Change secondary buffer variable name to secondary.
112         Fix AddRef and Release to use proper class.
113 
114         * dlls/comctl32/theming.c:
115         Don't register classes is no theme is active to avoid trouble (based
116         on a patch by Vitaliy Margolen).
117 
118         * tools/wine.inf: Jonathan Ernst <Jonathan@ErnstFamily.ch>
119         Use WineHQ's mirror selection script to get the Mozilla ActiveX
120         Control.
121 
122         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
123         Set the http port before figuring out whether we're using a proxy.
124 
125         * dlls/oleaut32/tmarshal.c:
126         Pierre d'Herbemont <pidherbemont@opendarwin.org>
127         Allow compilation on non-i386.
128 
129         * dlls/user/tests/msg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
130         Fix a number of tests failing on windows.
131 
132         * AUTHORS: Marcus Meissner <marcus@jet.franken.de>
133         Added more developers/translators.
134 
135         * dlls/user/button.c: Markus Gömmel <m.goemmel@compulab.de>
136         Misplacement of checkboxes with empty label fixed.
137 
138         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
139         Try using mozctlx's path if there is no registered Mozilla directory.
140 
141         * dlls/user/winproc.c: Krzysztof Foltman <wdev@foltman.com>
142         Fix CB_GETLBTEXT ANSI-Unicode calls when return value is an error
143         code.
144 
145         * dlls/wininet/http.c: Aric Stewart <aric@codeweavers.com>
146         Use debugstr_a to prevent a buffer overflow when debugging.
147 
148         * dlls/gdi/metafile.c, dlls/gdi/tests/metafile.c:
149         Dmitry Timoshkov <dmitry@codeweavers.com>
150         Add a test for SetMetaFileBitsEx, make it pass under Wine.
151 
152 2005-10-18  Alexandre Julliard  <julliard@winehq.com>
153 
154         * dlls/ntdll/path.c: James Hawkins <truiken@gmail.com>
155         Set the file_part for \\?\ long file names too.
156 
157         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
158           dlls/shell32/shlexec.c:
159         Dmitry Timoshkov <dmitry@codeweavers.com>
160         Use appropriate DDE APIs (ANSI or unicode) for ShellExecuteA/W, Excel
161         2000 depends on that.
162 
163         * dlls/kernel/module.c, dlls/kernel/tests/module.c:
164         Vitaliy Margolen <wine-patch@kievinfo.com>
165         LoadLibrary should ignore trailing spaces in the library name.
166 
167         * dlls/oleaut32/usrmarshal.c: Huw Davies <huw@codeweavers.com>
168         Implement GetContainingTypelib_{Proxy,Stub}.
169 
170         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
171         When a dispinterface isn't dual, we should return
172         TYPE_E_ELEMENTNOTFOUND when trying to get index -1.
173 
174         * programs/winecfg/driveui.c: Ivan Leo Puoti <ivanleo@gmail.com>
175         Make drive type an advanced option.
176 
177         * dlls/user/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
178         Return 0 length line as 0 length line for EM_GETLINE.
179 
180         * dlls/version/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
181         Wine's behavior is correct now.
182 
183         * include/wine/debug.h, libs/wine/debug.c, libs/wine/wine.def,
184           libs/wine/wine.map:
185         Added a __wine_dbg_set_channel_flags function to allow changing flags
186         from inside the code.
187 
188         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/tests/msg.c,
189           dlls/user/winproc.c, dlls/user/winproc.h:
190         Frank Richter <frank.richter@gmail.com>
191         When doing A->W WM_GETTEXTLENGTH, use WM_GETTEXT behind the scenes to
192         obtain an exact length.
193 
194         * dlls/kernel/file.c, dlls/kernel/tests/file.c:
195         Revert previous change, OF_EXIST really returns HFILE_ERROR.
196 
197         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
198         Make sure the component string is nul terminated.
199 
200         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
201         Use ShellLink_QueryInterface to return the right interface in
202         IShellLink_Constructor.
203 
204         * programs/winecfg/x11drvdlg.c: Rein Klazes <wijn@wanadoo.nl>
205         Show desktop mode disabled if the Desktop registry value exists but
206         starts with N,n,F,f or 0. This agrees with the logic in x11drv.
207 
208         * dlls/gdi/metafile.c, dlls/gdi/tests/metafile.c:
209         Dmitry Timoshkov <dmitry@codeweavers.com>
210         Add a test for CopyMetaFile, make it pass under Wine.
211 
212         * dlls/atl/atl_main.c, dlls/atl/atlbase.h, tools/winapi/win32.api:
213         Vincent Béron <vberon@mecano.gme.usherb.ca>
214         Correct AtlModuleAddTermFunc prototype.
215 
216 2005-10-17  Alexandre Julliard  <julliard@winehq.com>
217 
218         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
219           dlls/dsound/dsound_main.c, dlls/dsound/duplex.c, dlls/dsound/mixer.c,
220           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
221         Robert Reif <reif@earthlink.net>
222         Include winuser.h so the code compiles cleanly on windows using
223         windows headers.
224 
225         * dlls/kernel/time.c:
226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
227         Remove unspecific FIXME.
228 
229         * dlls/user/tests/msg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
230         Fix one test failing on all windows versions.
231 
232         * dlls/kernel/locale.c: Ignore empty environment strings.
233 
234         * programs/winecfg/appdefaults.c:
235         Vitaliy Margolen <wine-patch@kievinfo.com>
236         Remove "Automatically detect windows version". Default to win2k.
237 
238         * dlls/ddraw/ddraw_user.c: Christian Costa <titan.costa@wanadoo.fr>
239         Enumerate only requested modes by taking into account surface desc
240         when present.
241 
242         * dlls/msvideo/msvideo_main.c: Christian Costa <titan.costa@wanadoo.fr>
243         Fix installable driver removal.
244 
245         * dlls/shell32/brsfolder.c: Aric Stewart <aric@codeweavers.com>
246         MSDN states that the pszDisplayName member of BROWSEINFO is assumed to
247         be MAX_PATH in length. So when doing the A->W conversion in
248         BrowseForFolderA do not set that member to be the size of the
249         incoming string, instead make it MAX_PATH.
250 
251         * dlls/winedos/int21.c: Eric Pouech <eric.pouech@wanadoo.fr>
252         ioctl 440F only returns non mapped drives (for now).
253 
254 2005-10-13  Alexandre Julliard  <julliard@winehq.com>
255 
256         * dlls/ntdll/directory.c:
257         In parse_mount_entries return the loop device instead of the mounted
258         file for loop mounts.
259 
260         * programs/winecfg/Bg.rc, programs/winecfg/De.rc,
261           programs/winecfg/En.rc, programs/winecfg/Fi.rc,
262           programs/winecfg/Fr.rc, programs/winecfg/Ja.rc,
263           programs/winecfg/Nl.rc, programs/winecfg/No.rc,
264           programs/winecfg/Ru.rc, programs/winecfg/resource.h,
265           programs/winecfg/winecfg.rc:
266         Report the correct version in the About dialog.
267 
268         * programs/winecfg/winecfg.c:
269         Vitaliy Margolen <wine-patch@kievinfo.com>
270         Fix "Remove application" for applications that had some custom
271         settings.
272 
273         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
274         Fix unnecessary (and harmful) repeated statement.
275 
276         * dlls/d3d8/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
277         Allow cube textures to be updated.
278 
279 2005-10-12  Alexandre Julliard  <julliard@winehq.com>
280 
281         * server/process.c:
282         Removed incorrect process queue check in wait_input_idle.
283 
284         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
285         Changed the way that 24bit and 32bit Adapter and Buffer formats are
286         reported allowing EVE online to get past the startup screen and
287         allowing the Fur demo (amongst others) to run in a window, as under
288         windows, instead of in fullscreen mode.
289 
290         * dlls/gdi/enhmetafile.c, dlls/gdi/tests/metafile.c:
291         Huw Davies <huw@codeweavers.com>
292         Initialize a bunch of dc values to their default before enumerating an
293         enhmetafile.
294         Add tests for these and for some values that don't get reset.
295 
296         * dlls/riched20/list.c, dlls/riched20/style.c:
297         Krzysztof Foltman <wdev@foltman.com>
298         - Style trace information is written to different debug channel (it's
299           not very useful anymore, reference counting looks correct for now).
300         - The document dump contains the character position of the end-of-text
301           mark.
302 
303         * dlls/ddraw/device_opengl.c, dlls/ddraw/texture.c:
304         Christian Costa <titan.costa@wanadoo.fr>
305         Disable depth test when there is no Z buffer attached.
306         Initialise texture states at creation instead of when tex name is
307         generated.
308 
309 2005-10-11  Alexandre Julliard  <julliard@winehq.com>
310 
311         * dlls/wined3d/drawprim.c, dlls/wined3d/vertexshader.c:
312         Oliver Stieber <oliver_stieber@yahoo.co.uk>
313         Add checks for ARB_vertex_program before allowing vertex shaders to
314         use ARB_vertex_program.
315 
316         * dlls/user/tests/monitor.c:
317         Stefan Leichter <Stefan.Leichter@camLine.com>
318         Make user test loadable on NT4.
319 
320         * dlls/kernel/tests/atom.c: Detlef Riekenberg <wine.dev@web.de>
321         NT3.51 returns ERROR_MORE_DATA.
322 
323         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
324         Mike O'Regan <moregan@stresscafe.com>
325         Tests commented out and FIXME-ed long ago now pass.
326 
327         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
328         Fixed encoding of non-ASCII chars.
329 
330         * dlls/gdi/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
331         Add a safety check for number of control points in PolyBezierTo.
332 
333         * tools/winedump/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
334         Rename struct option in order to avoid a conflict with wine/port.h.
335 
336         * dlls/gdi/clipping.c, dlls/gdi/tests/clipping.c:
337         Huw Davies <huw@codeweavers.com>
338         If the meta/clip intersection (Rao) region doesn't exist, return
339         either the meta or clip region if they do exist.
340         Remove the wine_todo's.
341 
342         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
343         Update German and Hungarian keyboard layouts to better match X11
344         ones.
345 
346         * dlls/kernel/profile.c: Mike McCormack <mike@codeweavers.com>
347         Make sure not to strcpy from a NULL default value pointer.
348 
349         * dlls/shell32/tests/shlfileop.c: James Hawkins <truiken@gmail.com>
350         Test that the FO_COPY action creates output directories if they don't
351         exist.
352 
353         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
354         Fix PrimaryBufferImpl pointer to deleted DirectSoundImpl.
355 
356         * dlls/shell32/shell32.spec: Lionel Ulmer <lionel.ulmer@free.fr>
357         - fix first two arguments to 'FindExecutableA' (input strings instead
358           of pointers)
359         - fix last argument to 'FindExecutableW' (it's an output string)
360 
361 2005-10-10  Alexandre Julliard  <julliard@winehq.com>
362 
363         * Makefile.in: Removed non-portable ldconfig invocation and misleading
364         warning. People who need the extra hand-holding should use
365         wineinstall.
366 
367         * dlls/ddraw/ddraw_private.h: Lionel Ulmer <lionel.ulmer@free.fr>
368         Add an assert if both arguments to DD_STRUCT_COPY_BYSIZE are equal.
369 
370         * dlls/gdi/clipping.c, dlls/gdi/tests/.cvsignore,
371           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/clipping.c:
372         Huw Davies <huw@codeweavers.com>
373         GetRandomRgn only returns the SYSRGN in screen coordinates.
374         Add a bunch of tests for GetRandomRgn.
375 
376         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
377         Removed buffer overrun error (incrementing output pointer one time too
378         much in non-CRLF mode) making KeyNote fail to install.
379 
380         * dlls/wined3d/vertexshader.c:
381         Oliver Stieber <oliver_stieber@yahoo.co.uk>
382         Report unrecognized opcodes as FIXMEs instead of TRACEs so that they
383         are easier to spot and fix.
384 
385         * tools/wrc/wrc.c: Add current directory to default include path.
386 
387         * include/wine/wpp.h, libs/wpp/ppl.l, libs/wpp/preproc.c,
388           libs/wpp/wpp_private.h, tools/widl/parser.l, tools/wrc/parser.y:
389         Default search path for an include file should be based on the path of
390         the parent source file, not the current directory.
391 
392         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
393         Added PHT time zone.
394 
395         * tools/wineprefixcreate.in: Richard Cohen <richard@daijobu.co.uk>
396         Don't create old unlocalized directories in wineprefixcreate.
397 
398         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
399         The previous implementation was a workaround for off-by-one bug in
400         ME_RunOfsFromCharOfs, this one relies on correct behavior of that
401         function introduced by the previous patch.
402 
403         * dlls/msvcrt/tests/string.c:
404         Vitaliy Margolen <wine-patch@kievinfo.com>
405         Fix _ismbblead test to pass on windows.
406 
407         * dlls/kernel/file.c, dlls/kernel/tests/file.c:
408         Maxime Bellengé <maxime.bellenge@laposte.net>
409         In case of failure and OF_EXIST is specified, return FALSE instead of
410         HFILE_ERROR.
411 
412         * programs/wineconsole/wineconsole.c:
413         Eric Pouech <eric.pouech@wanadoo.fr>
414         Fixed changing console's windows.
415 
416         * dlls/riched20/run.c: Krzysztof Foltman <wdev@foltman.com>
417         Fixed EOL detection in ME_RunOfsFromCharOfs in 1.0 emulation mode
418         (necessary for a non-workaround version of EM_POSFROMCHAR).
419 
420         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
421         Make window uses black brush for background.
422         Check format type of video stream.
423 
424         * dlls/kernel/volume.c: Christian Costa <titan.costa@wanadoo.fr>
425         Add trace to DefineDosDevice.
426 
427         * dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h,
428           dlls/ddraw/ddraw_utils.c:
429         Lionel Ulmer <lionel.ulmer@free.fr>
430         - do not pass private data to the application but a copy of it
431         - add some more traces
432 
433         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
434         Fix a bug in 1.0 emulation mode in EM_LINELENGTH (which broke PTE
435         installer).
436 
437         * tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/write.c, tools/wrc/wrc.c,
438           tools/wrc/wrc.h:
439         Set the version we report in wmc and wrc from the global Wine
440         version.
441 
442         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
443         Fix 1.0 emulation mode in ME_GetTextW.
444 
445         * dlls/shell32/shellpath.c: Richard Cohen <richard@daijobu.co.uk>
446         Don't hardcode "windows" directory.
447         Make "My Pictures" etc. point to $HOME.
448 
449         * dlls/msvcrt/tests/file.c: Richard Cohen <richard@daijobu.co.uk>
450         Fix an error message.
451 
452         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
453         DirectSoundDevice reference count cleanup.
454 
455         * programs/regedit/Bg.rc: Milko Krachounov <milko@3mhz.net>
456         Update the Bulgarian resource file.
457 
458         * dlls/kernel/process.c: Marcus Meissner <meissner@suse.de>
459         Pass characters to get_file_name() helper, not bytes.
460 
461         * dlls/ddraw/surface_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
462         - pass a copy of the surface description to the application
463         - increase the surface reference count when giving the surface pointer
464           to the caller
465 
466         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
467         Fix dsound8 test to deal with an installed but unregistered
468         IDirectSound8.
469 
470         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
471         Ensure we always have a title for the .hlp file.
472 
473         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
474         Handle error conditions for print.
475 
476         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
477         Fixed mmioOpenW flags for playback.
478 
479         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
480         - fixed mouse double click and wheeling
481         - also handling third mouse button (if any)
482         - full support for control/shift modifier
483 
484         * programs/winepath/winepath.c:
485         Francois Gouget <fgouget@codeweavers.com>
486         Add a --windows option for converting a Unix path to a long Windows
487         path.
488         Fix the description of --long and --short. They are only garanteed to
489         work on Windows paths though they will often successfully convert Unix
490         paths to Windows paths too.
491 
492 2005-10-08  Alexandre Julliard  <julliard@winehq.com>
493 
494         * tools/widl/widl.c:
495         Set the widl version to be the same as the global package version.
496 
497         * programs/winepath/winepath.c:
498         Set the winepath version to be the same as the global package
499         version.
500 
501         * dlls/user/dialog.c:
502         In DIALOG_FixChildrenOnChangeFocus make sure the button is a push
503         button before making it the default.
504 
505         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
506         Function keys now work in curses mode.
507 
508         * dlls/msvcrt/tests/file.c: Vitaliy Margolen <wine-patch@kievinfo.com>
509         Add a few tests that fail under wine.
510 
511         * dlls/rsabase/rsabase.spec:
512         Stefan Leichter <Stefan.Leichter@camLine.com>
513         Forward the functions DllRegisterServer and DllUnregisterServer of
514         rsabase.dll to rsaenh.dll.
515 
516         * tools/winapi/win16.api, tools/winapi/win32.api:
517         Francois Gouget <fgouget@free.fr>
518         Move all Unicode and Ansi string types to the %str and %wstr
519         sections.
520 
521         * dlls/riched20/list.c, dlls/riched20/run.c:
522         Krzysztof Foltman <wdev@foltman.com>
523         Send verbose info to different debug channels (richedit_check for
524         output from offset checker, richedit_lists for the document list
525         dumps).
526 
527 2005-10-07  Alexandre Julliard  <julliard@winehq.com>
528 
529         * programs/notepad/Bg.rc, programs/notepad/Cs.rc,
530           programs/notepad/Da.rc, programs/notepad/De.rc,
531           programs/notepad/En.rc, programs/notepad/Es.rc,
532           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
533           programs/notepad/Hu.rc, programs/notepad/It.rc,
534           programs/notepad/Ja.rc, programs/notepad/Nl.rc,
535           programs/notepad/No.rc, programs/notepad/Pl.rc,
536           programs/notepad/Pt.rc, programs/notepad/Ru.rc,
537           programs/notepad/Si.rc, programs/notepad/Sk.rc,
538           programs/notepad/Sw.rc, programs/notepad/Th.rc,
539           programs/notepad/Wa.rc, programs/notepad/Zh.rc:
540         Jonathan Ernst <Jonathan@ErnstFamily.ch>
541         Pagesetup dialog fix.
542 
543         * dlls/shell32/shellpath.c: Jonathan Ernst <Jonathan@ErnstFamily.ch>
544         First creation of registry entries missed AppData.
545 
546         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
547         Vitaliy Margolen <wine-patch@kievinfo.com>
548         Fix initial position for files opened with O_APPEND flag.
549 
550         * dlls/ddraw/ddraw_utils.c, dlls/ddraw/surface_main.c:
551         Raphael Junqueira <fenix@club-internet.fr>
552         Don't crash if pDDSD is NULL on DirectDrawSurface::Lock.
553 
554 2005-10-06  Alexandre Julliard  <julliard@winehq.com>
555 
556         * loader/wine.man.in, programs/winedbg/.cvsignore,
557           programs/winedbg/Makefile.in, programs/winedbg/winedbg.man,
558           programs/winedbg/winedbg.man.in, server/wineserver.man.in,
559           tools/.cvsignore, tools/Makefile.in, tools/widl/.cvsignore,
560           tools/widl/Makefile.in, tools/widl/widl.man, tools/widl/widl.man.in,
561           tools/winebuild/winebuild.man.in, tools/winedump/.cvsignore,
562           tools/winedump/Makefile.in, tools/winedump/winedump.man,
563           tools/winedump/winedump.man.in, tools/winegcc/.cvsignore,
564           tools/winegcc/Makefile.in, tools/winegcc/winegcc.man,
565           tools/winegcc/winegcc.man.in, tools/winemaker.man,
566           tools/winemaker.man.in, tools/wmc/.cvsignore, tools/wmc/Makefile.in,
567           tools/wmc/wmc.man, tools/wmc/wmc.man.in, tools/wrc/.cvsignore,
568           tools/wrc/Makefile.in, tools/wrc/wrc.man, tools/wrc/wrc.man.in:
569         Put Wine version information in all the man pages.
570 
571         * Make.rules.in, loader/Makefile.in, server/Makefile.in,
572           tools/winebuild/Makefile.in:
573         Added global rules for man pages.
574 
575         * dlls/ntdll/server.c:
576         Added a critical section around the fd cache until the race conditions
577         can be fixed properly.
578 
579         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
580         Jacek Caban <jack@itma.pwr.wroc.pl>
581         Added AtlModuleAddTermFunc implementation.
582 
583         * include/Makefile.in, include/security.h:
584         Peter Lemenkov <petro@mail.ru>
585         Added security.h.
586 
587         * dlls/gdi/font.c, dlls/gdi/freetype.c, include/gdi.h:
588         Huw Davies <huw@codeweavers.com>
589         Add a Wine specific flag to GetRasterizeCaps that reports whether
590         freetype's patented hinter is enabled.  This will be used by winex11
591         to check whether it should honour the gasp table settings.
592 
593         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
594         Ignore the gasp table when we have no hinter.
595 
596         * dlls/ddraw/ddraw_main.c, dlls/ddraw/tests/ddrawmodes.c:
597         Stefan Dösinger <stefandoesinger@gmx.at>
598         - Add handling for DDSCL_SETFOCUSWINDOW in SetCooperativeLevel.
599         - Print a fixme for DDSCL_CREATEDEVICEWINDOW  and
600           DDSCL_SETDEVICEWINDOW.
601         - Don't allow DDSCL_EXCLUSIVE without DDSCL_FULLSCREEN.
602 
603         * tools/widl/widl.man, tools/winebuild/winebuild.man.in:
604         Fixed some nroff warnings.
605 
606         * dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
607           dlls/comctl32/theming.c, dlls/commdlg/filedlg.c,
608           dlls/commdlg/printdlg.c, dlls/ole32/tests/storage32.c,
609           dlls/shell32/enumidlist.c, dlls/shell32/shfldr_desktop.c,
610           dlls/shell32/tests/shlfolder.c, programs/winefile/winefile.c:
611         Francois Gouget <fgouget@free.fr>
612         Use "static const" rather than "const static" as gcc -W complains
613         about the former.
614 
615         * dlls/kernel/tests/atom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
616         Fix atom tests on win9x.
617 
618         * dlls/kernel/editline.c: Joshua Davies <jdaviestx@comcast.net>
619         Windows is returning the length of the string, plus the CRLF
620         delimiters, whereas wineconsole is returning one less.
621 
622         * dlls/rsaenh/rsaenh.c: Juan Lang <juan_lang@yahoo.com>
623         When just a public key is imported, its ALG_ID should be CALG_RSA_SIGN
624         rather than CALG_RSA_KEYX.
625 
626         * tools/winapi/win32.api, tools/winapi/winapi.pm:
627         Francois Gouget <fgouget@free.fr>
628         winapi_check does not use the '--extension' flag so remove it.
629 
630         * tools/winedump/pe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
631         Ignore the delay load directory size.
632 
633         * dlls/msxml3/domdoc.c: Huw Davies <huw@codeweavers.com>
634         Don't try to release the node if we haven't loaded one.
635 
636         * dlls/kernel/sync.c: Vitaliy Margolen <wine-patch@kievinfo.com>
637         Add brackets around (a)?b:c construct.
638 
639 2005-10-04  Alexandre Julliard  <julliard@winehq.com>
640 
641         * dlls/kernel/except.c:
642         Set WINEDEBUG to an empty value instead of removing it so that it gets
643         properly cleared in the debugger.
644 
645         * dlls/kernel/process.c:
646         Copy WINEDEBUG from the Windows environment to allow passing a
647         modified value to a child process.
648 
649         * programs/uninstaller/main.c: Vijay Kiran Kamuju <infyquest@gmail.com>
650         Fixed uninstaller close button.
651 
652         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
653         Correct Page Up/Down handling in report mode.
654 
655         * dlls/ntdll/signal_i386.c:
656         Clear the single-step flag in setup_exception instead of in the
657         SIGTRAP handler to avoid having the assigmnent optimized out.
658 
659         * tools/winedump/pe.c:
660         Fixed dumping of the import directory to ignore the directory size.
661 
662         * dlls/ntdll/loader.c:
663         Ignore the size of the import directory, process imports until we find
664         a null entry.
665 
666         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
667         Provide looser device matching for backbuffer and depth buffer
668         formats. It should allow some games and applications to run without X
669         being in the correct backbuffer format (e.g. 16 bit games will run
670         with a 24bit X backbuffer).
671 
672         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
673         Use wine_get_dos_file_name rather than relying on GetFullPathNameW
674         hack.
675 
676         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
677         Don't start dragging for a single mouse click.
678 
679         * tools/winedump/dump.c, tools/winedump/pe.c:
680         Dmitry Timoshkov <dmitry@codeweavers.com>
681         Add support for dumping delay load PE data.
682 
683         * include/windef.h: Dimi Paun <dimi@lattica.com>
684         Allow MSVC to use Wine's headers.
685 
686         * dlls/version/info.c: James Hawkins <truiken@gmail.com>
687         Check the size of the input buffer so we don't write past the end.
688 
689         * fonts/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
690         Sort the font filenames in alphabetical order in fonts/Makefile.in.
691 
692         * programs/winecfg/libraries.c: Juan Lang <juan_lang@yahoo.com>
693         Remove .dll from DllOverrides entries, such entries are ignored.
694 
695         * programs/winetest/Makefile.in:
696         Jonathan Ernst <Jonathan@ErnstFamily.ch>
697         Make sure we only depend on ddraw_test if X support is enabled.
698 
699         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
700         Dropped the "using native windows libraries" comment.
701         Replace winesetup by winecfg. Dropped config file detection.
702 
703         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
704         Use correct names when loading registered OID functions.
705 
706 2005-10-03  Alexandre Julliard  <julliard@winehq.com>
707 
708         * dlls/winspool/info.c: Maxime Bellengé <maxime.bellenge@laposte.net>
709         Fix a cut&paste mistake.
710 
711         * dlls/user/win.c: Vitaliy Margolen <wine-patch@kievinfo.com>
712         Use GetSystemMetrics instead of hardcoding drag width & height.
713 
714         * dlls/ntdll/server.c:
715         Fixed a bug where we could set the wrong handle in the fd cache when
716         encountering the race condition in wine_server_handle_to_fd.
717 
718         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
719         Don't arrange tabs if there is only one line.
720 
721         * programs/winetest/Makefile.in: Paul Millar <paul@astro.gla.ac.uk>
722         Fix cross-compilation of winetest by update the makefile to use OBJS
723         instead of the now absent ALL_OBJS.
724 
725         * dlls/riched20/editor.c, dlls/riched20/reader.c:
726         Krzysztof Foltman <wdev@foltman.com>
727         - Remove another potential sources of infinite loops caused by EOF in
728           the middle of the font and color tables.
729         - Closing brace on text level is treated as EOF (effectively
730           protecting the control from trash after the end of RTF).
731         - Removed misleading comment about incomplete buffers (I was
732           definitely wrong).
733 
734         * programs/winecfg/No.rc: Alexander N. Sřrnes <alex@thehandofagony.com>
735         Fixed a few missing characters in winecfg.
736 
737         * dlls/ntdll/nt.c: Ivan Leo Puoti <ivanleo@gmail.com>
738         Make a stub actually say "stub".
739 
740         * dlls/user/input.c, dlls/user/tests/win.c:
741         Marcus Meissner <marcus@jet.franken.de>
742         ReleaseCapture should return TRUE.
743 
744         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
745         Now printing information when changing function while single stepping.
746 
747         * programs/winedbg/types.c: Eric Pouech <eric.pouech@wanadoo.fr>
748         Fixed bitfield extraction.
749 
750         * include/d3d9types.h, include/dsound.h:
751         Robert Reif <reif@earthlink.net>
752         Fixes so d3d9.h and dsound.h can be included at the same time.
753 
754         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
755         Implemented EM_GETFIRSTVISIBLELINE and EM_POSFROMCHAR (basic
756         suboptimal implementation, can be optimized to skip whole paragraphs
757         later if it's useful at all).
758 
759         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
760         Fix font handle leak after closing the 'choose font' dialog (based on
761         orginal patch by 'Christoph at ApiViewer.de')
762 
763         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
764         Simplify 'sei' structure initialization in ShellExecuteA/W.
765 
766         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
767         Pass WM_QUIT to outer modal loop.
768 
769         * dlls/user/misc.c, dlls/user/user32.spec:
770         Stefan Leichter <Stefan.Leichter@camLine.com>
771         Added stub for UnregisterDeviceNotification.
772 
773         * programs/wcmd/wcmdmain.c: Brian Grayson <bgrayson@freescale.com>
774         Skip tabs in wcmd.
775 
776         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
777         Vitaliy Margolen <wine-patch@kievinfo.com>
778         Replace registry editing instructions with winecfg.
779 
780         * dlls/dbghelp/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
781         - N_PSYM stabs blocks (aka parameters) can also contain a typedef
782         - shorten some paths
783 
784         * programs/winedbg/types.c: Eric Pouech <eric.pouech@wanadoo.fr>
785         Fixed array dereferencing.
786 
787         * dlls/winsock/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
788         Move user32 to delay loaded imports.
789 
790         * dlls/winedos/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
791         Convert a WARN to a FIXME to make it visible to a user, replace an ERR
792         by a FIXME as it's more appropriate.
793 
794         * dlls/dxerr8/errors.awk, dlls/dxerr9/errors.awk:
795         Robert Reif <reif@earthlink.net>
796         Add support for errors with more than one name.
797 
798         * dlls/wined3d/directx.c: Marcus Meissner <marcus@jet.franken.de>
799         Use correct minLookup[] array entry.
800 
801         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
802         Do not append empty ":" in LD_LIBRARY_PATH.
803 
804         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
805         Fixed another case of misunderstanding MSDN wrt StreamInProc, causing
806         license text to be truncated in Picasa installer (as well as some
807         other programs, especially those that display long texts with NSIS).
808 
809 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
810 
811         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050930.
812 
813 ----------------------------------------------------------------
814 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
815 
816         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
817         Juan Lang <juan_lang@yahoo.com>
818         Make CryptImport/ExportPublicKeyInfoEx behave the way MSDN describes
819         them, and a couple of tests.
820 
821         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
822         Add defines needed for installable OID functions.
823 
824         * include/dplay8.h: Robert Reif <reif@earthlink.net>
825         Added missing error code.
826 
827         * dlls/winedos/dosvm.c: Gerald Pfeifer <gerald@pfeifer.com>
828         We only need the relay debug channel on MZ_SUPPORTED platforms.
829 
830         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
831         Jacek Caban <jack@itma.pwr.wroc.pl>
832         Added GetZoneActionPolicy implementation.
833 
834         * programs/uninstaller/Fi.rc, programs/uninstaller/rsrc.rc:
835         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
836         Finnish resources for uninstaller.
837 
838         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
839           dlls/ntdll/tests/om.c:
840         Vitaliy Margolen <wine-patch@kievinfo.com>
841         Add a few tests for object manager.
842 
843         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
844         Vitaliy Margolen <wine-patch@kievinfo.com>
845         Add brackets around (a)?b:c construct.
846 
847         * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c,
848           dlls/msi/msipriv.h:
849         Mike McCormack <mike@codeweavers.com>
850         Rename ACTION_DoTopLevelINSTALL to MSI_InstallPackage, remove its
851         duplicate 4th parameter.
852         Split the code to copy a package into a separate function.
853 
854 2005-09-29  Alexandre Julliard  <julliard@winehq.com>
855 
856         * tools/winebuild/build.h, tools/winebuild/main.c,
857           tools/winebuild/parser.c, tools/winebuild/spec32.c,
858           tools/winebuild/winebuild.man.in:
859         Get rid of the debug channels support.
860 
861         * dlls/user/defwnd.c, dlls/user/tests/win.c:
862         Jason Edmeades <us@edmeades.me.uk>
863         Always return MA_ACTIVATE for WM_MOUSEACTIVATE in DefWindowProc.
864 
865         * dlls/winspool/info.c, dlls/wldap32/ber.c:
866         Kevin Koltzau <kevin@plop.org>
867         Fix warnings in 64bit.
868 
869         * dlls/wininet/internet.c: Denis Lukianov <denis@voxelsoft.com>
870         Use ICU_BROWSER_MODE in InternetCanonicalizeUrl.
871 
872         * include/wine/debug.h, libs/wine/debug.c, libs/wine/wine.def,
873           libs/wine/wine.map:
874         Export the get_channel_flags function avoid warnings when passing a
875         NULL format to wine_dbg_log.
876         Removed a few no longer used functions.
877 
878         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
879         Avoid UpdateWindow, it causes trouble with WS_EX_TRANSPARENT.
880 
881         * dlls/wined3d/device.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
882         Don't define some functions/variables if they won't be used after in
883         wined3d.
884 
885         * tools/winemaker: Removed rules for .dbg.c files.
886 
887         * dlls/activeds/.cvsignore, dlls/advapi32/.cvsignore,
888           dlls/advpack/.cvsignore, dlls/amstream/.cvsignore,
889           dlls/atl/.cvsignore, dlls/avicap32/.cvsignore,
890           dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore,
891           dlls/capi2032/.cvsignore, dlls/cards/.cvsignore,
892           dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore,
893           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
894           dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore,
895           dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore,
896           dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore,
897           dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore,
898           dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore,
899           dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore,
900           dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore,
901           dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore,
902           dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore,
903           dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore,
904           dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore,
905           dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore,
906           dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore,
907           dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore,
908           dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore,
909           dlls/dxerr8/.cvsignore, dlls/dxerr9/.cvsignore, dlls/gdi/.cvsignore,
910           dlls/glu32/.cvsignore, dlls/glut32/.cvsignore,
911           dlls/hhctrl.ocx/.cvsignore, dlls/iccvid/.cvsignore,
912           dlls/icmp/.cvsignore, dlls/ifsmgr.vxd/.cvsignore,
913           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
914           dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore,
915           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
916           dlls/mapi32/.cvsignore, dlls/mciavi32/.cvsignore,
917           dlls/mcicda/.cvsignore, dlls/mciseq/.cvsignore,
918           dlls/midimap/.cvsignore, dlls/mlang/.cvsignore,
919           dlls/mmdevldr.vxd/.cvsignore, dlls/monodebg.vxd/.cvsignore,
920           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore,
921           dlls/msacm/imaadp32/.cvsignore, dlls/msacm/msadp32/.cvsignore,
922           dlls/msacm/msg711/.cvsignore, dlls/msacm/winemp3/.cvsignore,
923           dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore, dlls/mshtml/.cvsignore,
924           dlls/msi/.cvsignore, dlls/msimg32/.cvsignore, dlls/msisys/.cvsignore,
925           dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore,
926           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
927           dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore,
928           dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore,
929           dlls/mswsock/.cvsignore, dlls/msxml3/.cvsignore,
930           dlls/netapi32/.cvsignore, dlls/newdev/.cvsignore,
931           dlls/ntdll/.cvsignore, dlls/objsel/.cvsignore,
932           dlls/odbc32/.cvsignore, dlls/odbccp32/.cvsignore,
933           dlls/ole32/.cvsignore, dlls/oleacc/.cvsignore,
934           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
935           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
936           dlls/olesvr/.cvsignore, dlls/opengl32/.cvsignore,
937           dlls/powrprof/.cvsignore, dlls/psapi/.cvsignore,
938           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
939           dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore,
940           dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore,
941           dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore,
942           dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore,
943           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
944           dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore,
945           dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore,
946           dlls/snmpapi/.cvsignore, dlls/stdole2.tlb/.cvsignore,
947           dlls/stdole32.tlb/.cvsignore, dlls/sti/.cvsignore,
948           dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore,
949           dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore,
950           dlls/urlmon/.cvsignore, dlls/user/.cvsignore, dlls/usp10/.cvsignore,
951           dlls/uxtheme/.cvsignore, dlls/vdhcp.vxd/.cvsignore,
952           dlls/vdmdbg/.cvsignore, dlls/version/.cvsignore,
953           dlls/vmm.vxd/.cvsignore, dlls/vnbt.vxd/.cvsignore,
954           dlls/vnetbios.vxd/.cvsignore, dlls/vtdapi.vxd/.cvsignore,
955           dlls/vwin32.vxd/.cvsignore, dlls/win32s/.cvsignore,
956           dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore,
957           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
958           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
959           dlls/winmm/joystick/.cvsignore, dlls/winmm/mciwave/.cvsignore,
960           dlls/winmm/wavemap/.cvsignore, dlls/winmm/winealsa/.cvsignore,
961           dlls/winmm/winearts/.cvsignore, dlls/winmm/wineaudioio/.cvsignore,
962           dlls/winmm/wineesd/.cvsignore, dlls/winmm/winejack/.cvsignore,
963           dlls/winmm/winenas/.cvsignore, dlls/winmm/wineoss/.cvsignore,
964           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
965           dlls/winspool/.cvsignore, dlls/wintab32/.cvsignore,
966           dlls/wintrust/.cvsignore, dlls/wldap32/.cvsignore,
967           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
968           dlls/wtsapi32/.cvsignore, dlls/x11drv/.cvsignore,
969           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
970           programs/control/.cvsignore, programs/expand/.cvsignore,
971           programs/hh/.cvsignore, programs/msiexec/.cvsignore,
972           programs/notepad/.cvsignore, programs/progman/.cvsignore,
973           programs/regedit/.cvsignore, programs/regsvr32/.cvsignore,
974           programs/rpcss/.cvsignore, programs/rundll32/.cvsignore,
975           programs/start/.cvsignore, programs/taskmgr/.cvsignore,
976           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
977           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
978           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
979           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
980           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
981           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
982           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
983           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
984         We are no longer generating .dbg.c files.
985 
986         * dlls/commdlg/cdlg_Fi.rc:
987         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
988         Bring Finnish resources up to date.
989 
990         * programs/regedit/treeview.c:
991         Vincent Béron <vberon@mecano.gme.usherb.ca>
992         Remove unused function from regedit/treeview.c.
993 
994         * dlls/wininet/tests/http.c:
995         Vincent Béron <vberon@mecano.gme.usherb.ca>
996         Cast the result of strlen() to DWORD and print it via %ld to get rid
997         of warnings with gcc 3.2.
998 
999         * tools/winapi/winapi_check:
1000         Vincent Béron <vberon@mecano.gme.usherb.ca>
1001         Update winapi_check for "false" HAVE_* macros.
1002 
1003         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1004         Update win32.api to current CVS.
1005 
1006         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1007         Create a function to read a property as an integer.
1008 
1009         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1010         Added support for backbuffer with the formats A1R5G5B5 and X1R5G5B5.
1011 
1012         * dlls/d3d8/surface.c, dlls/d3d8/utils.c:
1013         H. Verbeet <hverbeet@gmail.com>
1014         Fix DXT2 & DXT4 support for d3d8.
1015 
1016         * dlls/riched20/editor.c, dlls/riched20/editor.h,
1017           dlls/riched20/editstr.h, dlls/riched20/row.c:
1018         Krzysztof Foltman <wdev@foltman.com>
1019         - Reimplementation of EM_LINELENGTH.
1020         - Some attempt at documentation of double-linked list of
1021           ME_DisplayItem's.
1022 
1023         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
1024         Register zones.
1025 
1026         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
1027         Jacek Caban <jack@itma.pwr.wroc.pl>
1028         Added MapUrlToZone implementation.
1029 
1030         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1031         Add a stubbed out implementation of IAdviseSink and advise the
1032         delegate object to use it.
1033 
1034 2005-09-28  Alexandre Julliard  <julliard@winehq.com>
1035 
1036         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
1037           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
1038           dlls/kernel/process.c, dlls/ntdll/debugtools.c, include/wine/debug.h,
1039           programs/Makeprog.rules.in:
1040         Declare debug channels as static variables so that we don't need to
1041         generate an external .dbg.c file to define them.
1042 
1043         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1044         - Make the interfaces that should be supported by the data cache
1045           explicit so their is no confusion in this file as to what it should
1046           be implementing and what this object should implement.
1047         - Delegate some IOleObject methods to the server IOleObject if it is
1048           running.
1049 
1050         * dlls/ntdll/critsection.c:
1051         Use Linux futexes instead of semaphores if possible for critical
1052         section waits.
1053 
1054         * Make.rules.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
1055           libs/wpp/ppl.l, programs/winedbg/.cvsignore,
1056           programs/winedbg/Makefile.in, programs/winedbg/debug.l,
1057           tools/makedep.c, tools/widl/.cvsignore, tools/widl/Makefile.in,
1058           tools/widl/parser.l, tools/wmc/.cvsignore, tools/wmc/Makefile.in,
1059           tools/wmc/mcl.c, tools/wrc/.cvsignore, tools/wrc/Makefile.in,
1060           tools/wrc/parser.l:
1061         Now that we are requiring bison anyway, make the .tab.c file use the
1062         same base name as the .y file, so that we can generate correct
1063         dependencies in all cases.
1064 
1065         * dlls/ole32/datacache.c:
1066         Alex Villacís Lasso <a_villacis@palosanto.com>
1067         Add NULL check for sinkInterface in DataCache_GetAdvise.
1068 
1069         * dlls/ole32/defaulthandler.c:
1070         Alex Villacís Lasso <a_villacis@palosanto.com>
1071         Add missing ! to fix a reversed condition check in
1072         OleCreateDefaultHandler, in order to match intent in comment.
1073 
1074         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
1075         Juan Lang <juan_lang@yahoo.com>
1076         Encode RSA public key modulus as unsigned integer, with tests.
1077 
1078         * dlls/d3d8/d3d8_private.h, dlls/opengl32/opengl_ext.h,
1079           include/wine/wined3d_gl.h:
1080         H. Verbeet <hverbeet@gmail.com>
1081         Fix missing prototypes when using nVidia OpenGL headers.
1082 
1083         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1084         Explicitly ignore WM_GETICON message in the message tests.
1085 
1086         * dlls/x11drv/opengl.c: Gerald Pfeifer <gerald@pfeifer.com>
1087         Use 0 instead of NULL in create_glxpixmap().
1088 
1089         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1090         Add some more action stubs, remove forward declarations.
1091 
1092         * include/wine/debug.h, libs/wine/debug.c, libs/wine/loader.c,
1093           libs/wine/wine.def, libs/wine/wine.map, programs/taskmgr/dbgchnl.c,
1094           programs/winedbg/info.c:
1095         New scheme for keeping track of debug channels that doesn't require
1096         maintaining a list of all loaded dlls.
1097 
1098         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
1099         Dmitry Timoshkov <dmitry@codeweavers.com>
1100         Make DrawMenuBar and SetMenu tests pass under Wine.
1101 
1102         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1103         Split command line parsing from MSI_InstallPackage into a separate
1104         function.
1105 
1106         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1107         Add the progress control.
1108 
1109         * server/object.c: Vitaliy Margolen <wine-devel@kievinfo.com>
1110         Fix refcount leak and return correct error in create_named_object.
1111 
1112         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/sql.y,
1113           dlls/msi/table.c, dlls/msi/tests/db.c:
1114         Mike McCormack <mike@codeweavers.com>
1115         Fix and test MsiViewGetColumnInfo and binary fields.
1116 
1117         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
1118         Don't quote numbers in a query, as it doesn't parse correctly.
1119 
1120         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
1121         Vincent Béron <vberon@mecano.gme.usherb.ca>
1122         Remove some Unicode->ANSI cross-calls in crypt functions.
1123 
1124         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
1125         Aric Stewart <aric@codeweavers.com>
1126         Implement a basic beginning for fnIMLangFontLink_CodePageToCodePages,
1127         fnIMLangFontLink_CodePagesToCodePage and
1128         fnIMLangFontLink_GetFontCodePages.
1129         Also some tests for the new functions.
1130 
1131         * dlls/kernel/tests/atom.c: Eric Pouech <eric.pouech@wanadoo.fr>
1132         Added a bunch of test cases for atoms.
1133 
1134         * dlls/user/misc.c, dlls/user/tests/.cvsignore,
1135           dlls/user/tests/Makefile.in, dlls/user/tests/monitor.c,
1136           include/winuser.h:
1137         Huw Davies <huw@codeweavers.com>
1138         EnumDisplayDevices and GetMonitorInfo should return the same device
1139         name for the primary device.
1140         Make both EnumDisplayDevicesA and GetMonitorInfoA call their unicode
1141         counterparts.
1142         Update prototype of EnumDisplayDevices.
1143         Add some tests.
1144 
1145         * dlls/setupapi/Sv.rc, dlls/setupapi/setupapi.rc:
1146         Anders Bergh <anders1@gmail.com>
1147         Added Swedish translation.
1148 
1149         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1150         - Store the HHInfo struct in the SizeBar hwnd.
1151         - Set the default navigation pane width if no width provided.
1152         - Handle dragging of the SizeBar.
1153 
1154         * tools/winapi/winapi_check:
1155         Vincent Béron <vberon@mecano.gme.usherb.ca>
1156         Don't treat absence of conditional as config.h being useless if
1157         wine/port.h is included, as it's necessary in that case.
1158 
1159         * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c,
1160           dlls/crypt32/tests/encode.c:
1161         Juan Lang <juan_lang@yahoo.com>
1162         Implement CryptImport/ExportPublicKeyInfo.
1163 
1164         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1165         Add a few more missing prototypes.
1166 
1167         * dlls/gdi/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1168         Draw underline and strikeout for ExtTextOut on an open path using
1169         Polygon to more closely mimic what Windows does.
1170 
1171         * dlls/Makedll.rules.in: Mike McCormack <mike@codeweavers.com>
1172         Make sure to build the def file after a make clean in a module
1173         subdir.
1174 
1175         * dlls/msi/custom.c, dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
1176         Mike McCormack <mike@codeweavers.com>
1177         Don't create MSI handles unless we have to pass one through the API.
1178 
1179         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
1180           dlls/wined3d/wined3d_private.h:
1181         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1182         Implement state tracking for pixel shader constants.
1183 
1184 2005-09-27  Alexandre Julliard  <julliard@winehq.com>
1185 
1186         * dlls/kernel/ne_segment.c:
1187         Don't apply relocations a second time to self loaded segments.
1188         Fixed messed up indentation in NE_FixupSegmentPrologs.
1189 
1190         * server/.cvsignore, server/Makefile.in, server/wineserver.man.in:
1191         Initial version of a wineserver man page.
1192 
1193         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c, include/msvcrt/time.h:
1194         Added implementation of _dstbias and  __p__dstbias.
1195         Added macros for _dstbias, _daylight, _timezone and _tzname.
1196 
1197         * dlls/kernel/process.c, dlls/ntdll/process.c, include/winbase.h,
1198           include/wine/server_protocol.h, server/process.c,
1199           server/protocol.def, server/trace.c:
1200         Eric Pouech <eric.pouech@wanadoo.fr>
1201         Implemented kernel32 process affinity handling on top on ntdll.
1202 
1203         * dlls/wined3d/drawprim.c, dlls/wined3d/surface.c:
1204         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1205         Change the format of surface_SaveSnapshot to TGA from PPM and add
1206         support for compressed textures and an alpha channel.
1207 
1208         * server/handle.c:
1209         Use the proper format to print handles in handle_table_dump.
1210 
1211         * dlls/ntdll/signal_i386.c: Fixed exception handling on MacOS.
1212 
1213         * dlls/ddraw/clipper.c:
1214         The clip list is in screen coordinates so we need to map the result of
1215         GetRandomRgn if the Windows version is win9x.
1216 
1217         * programs/winedbg/memory.c:
1218         Fixed disassembling functions to handle 16-bit code segments properly.
1219 
1220         * dlls/msvideo/msvideo16.c, dlls/ole32/ole2nls.c:
1221         Vincent Béron <vberon@mecano.gme.usherb.ca>
1222         Use the proper calling convention for 2 16-bit functions.
1223 
1224         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1225         Correct a problem with locking nonpower 2 back and front buffers.
1226 
1227         * dlls/kernel/comm.c: Alex Villacís Lasso <a_villacis@palosanto.com>
1228         Tolerate ioctl failure in GetCommState() in order to be capable to use
1229         softmodems.
1230 
1231 2005-09-26  Alexandre Julliard  <julliard@winehq.com>
1232 
1233         * dlls/user/tests/win.c:
1234         Added a test to confirm the behavior of GetRandomRgn.
1235 
1236         * dlls/ntdll/debugtools.c, include/wine/debug.h, libs/wine/debug.c:
1237         Export the temp buffer functionality in the debug functions interface
1238         to allow sharing more code between libwine and ntdll.
1239 
1240         * dlls/activeds/activeds.spec, dlls/activeds/activeds_main.c,
1241           include/.cvsignore, include/Makefile.in, include/adshlp.h,
1242           include/iads.idl, tools/winapi/win32.api:
1243         Francois Gouget <fgouget@free.fr>
1244         Add iads.idl to define the IADsContainer interface.
1245         Add adshlp.h to declare the ADs* functions.
1246         Fix the ADsOpenObject() prototype.
1247         Update win32.api to match.
1248 
1249         * dlls/riched20/editor.c: Rein Klazes <wijn@wanadoo.nl>
1250         When scrolling, first update the new position of the control before
1251         calling UpdateWindow().
1252 
1253         * programs/regedit/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1254         Update German regedit resource file.
1255 
1256         * dlls/d3dxof/d3dxof.spec: Francois Gouget <fgouget@free.fr>
1257         Export the Dll(Un)RegisterServer() functions to make d3dxof.dll a
1258         self-registering dll.
1259 
1260         * dlls/dxguid/dxguid.c, include/d3drm.h:
1261         Francois Gouget <fgouget@free.fr>
1262         Define the Direct3DRM GUIDs in d3drm.h.
1263         Include d3drm.h in dxguid.
1264 
1265         * dlls/kernel/sync.c, dlls/ntdll/critsection.c, include/wine/port.h,
1266           libs/port/interlocked.c, libs/wine/debug.c, loader/kthread.c,
1267           server/change.c:
1268         Use int instead of long in interlocked_* functions for 64-bit
1269         compatibility.
1270 
1271         * dlls/kernel/path.c:
1272         Use a larger buffer in CopyFileW now that the file handle may not
1273         always be cached.
1274 
1275         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1276         Create a function to determine the table's row size and use it.
1277         Fix a memory leak in the table code.
1278 
1279         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
1280         volatile is valid everywhere const is valid.
1281 
1282         * programs/wcmd/No.rc, programs/wcmd/wcmdrc.rc,
1283           programs/wineconsole/wineconsole_No.rc,
1284           programs/wineconsole/wineconsole_res.rc:
1285         Alexander N. Sřrnes <alex@thehandofagony.com>
1286         Norwegian translation of wcmd and wineconsole.
1287 
1288         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
1289           dlls/x11drv/x11drv.h:
1290         Huw Davies <huw@codeweavers.com>
1291         Add an x11drv escape that returns a glx drawable.
1292 
1293         * programs/cmdlgtst/No.rc, programs/cmdlgtst/cmdlgr.rc,
1294           programs/progman/No.rc, programs/progman/rsrc.rc,
1295           programs/regedit/No.rc, programs/regedit/rsrc.rc,
1296           programs/start/No.rc, programs/start/rsrc.rc, programs/view/No.rc,
1297           programs/view/viewrc.rc:
1298         Alexander N. Sřrnes <alex@thehandofagony.com>
1299         Added Norwegian translation of some programs.
1300 
1301         * dlls/kernel/sync.c, dlls/ntdll/file.c,
1302           include/wine/server_protocol.h, server/named_pipe.c,
1303           server/protocol.def, server/trace.c:
1304         Eric Pouech <eric.pouech@wanadoo.fr>
1305         - now passing access rights when creating a named pipe in NTDLL
1306         - reimplemented Kernel32.CreatePipe purely on top of NTDLL APIs
1307         - anonymous pipe handles should have the SYNCHRONIZE bit set
1308 
1309         * dlls/ntdll/heap.c, dlls/ole32/defaulthandler.c,
1310           dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
1311           dlls/wined3d/wined3d_private.h:
1312         Francois Gouget <fgouget@free.fr>
1313         Assorted spelling fixes.
1314 
1315         * dlls/mpr/mpr.rc, dlls/mpr/mpr_No.rc, dlls/msacm/msacm.rc,
1316           dlls/msacm/msacm_No.rc, dlls/msrle32/msrle_No.rc,
1317           dlls/msrle32/rsrc.rc, dlls/oledlg/oledlg_No.rc, dlls/oledlg/rsrc.rc,
1318           dlls/shdocvw/No.rc, dlls/shdocvw/shdocvw.rc, dlls/shlwapi/shlwapi.rc,
1319           dlls/shlwapi/shlwapi_No.rc, dlls/user/resources/user32_No.rc,
1320           dlls/wineps/rsrc.rc, dlls/wineps/wps_No.rc, dlls/wininet/rsrc.rc,
1321           dlls/wininet/wininet_No.rc, dlls/winmm/winmm_No.rc,
1322           dlls/winmm/winmm_res.rc, dlls/wldap32/wldap32.rc,
1323           dlls/wldap32/wldap32_No.rc:
1324         Alexander N. Sřrnes <alex@thehandofagony.com>
1325         Added Norwegian translations.
1326 
1327         * dlls/msi/package.c, dlls/msi/select.c, dlls/msi/sql.y,
1328           dlls/msi/update.c, dlls/msi/where.c:
1329         Mike McCormack <mike@codeweavers.com>
1330         Fix various query related memory leaks.
1331 
1332         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1333         Update German resource file.
1334 
1335         * programs/regedit/En.rc, programs/regedit/Nl.rc,
1336           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
1337           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
1338           programs/regedit/main.h, programs/regedit/resource.h,
1339           programs/regedit/treeview.c:
1340         Krzysztof Foltman <wdev@foltman.com>
1341         - Copy key name works.
1342         - Favorites (adding, removing, going to) work.
1343         - Added context sensitive graying to some menu options.
1344         - Cleanup of status bar update.
1345 
1346         * dlls/ntdll/virtual.c, dlls/user/menu.c:
1347         Francois Gouget <fgouget@free.fr>
1348         Replace the 'if (!cond) ; else code' construct with the standard 'do {
1349         code } while (0)' construct combined with a regular 'if'.
1350 
1351         * dlls/ole32/ole2.spec, dlls/ole32/storage.spec,
1352           dlls/oleaut32/oleaut32.spec, dlls/shlwapi/shlwapi.spec:
1353         Francois Gouget <fgouget@free.fr>
1354         Fix .spec declarations for functinos with 64bit arguments (reported by
1355         winapi_check).
1356 
1357         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1358         Make a macro function for unimplemented actions.
1359         Add some more unimplemented action stubs.
1360 
1361         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
1362         Add MYT (Malaysian Time) and NOVST (Novosibirsk Summer Time).
1363 
1364         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
1365         Fill out the stubs for MsiApplyTransformA/W a bit more.
1366 
1367         * dlls/user/tests/dde.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1368         Calling DdeUninitialize hangs DDE test on XP SP1, so remove that call,
1369         and add a comment explaining it.
1370 
1371         * dlls/msi/tests/format.c, dlls/msi/tests/package.c:
1372         Mike McCormack <mike@codeweavers.com>
1373         Fix handle leaks in the test cases.
1374 
1375         * dlls/msi/string.c: Mike McCormack <mike@codeweavers.com>
1376         Make sure to set the minimum size before allocating string table
1377         memory.
1378 
1379         * dlls/msvcrt/file.c: Francois Gouget <fgouget@free.fr>
1380         Make it clear the empty body sections are not accidental.
1381 
1382         * tools/winapi/win16.api: Francois Gouget <fgouget@free.fr>
1383         HOLEMENU is a 'long' as far as winapi_check is concerned.
1384 
1385         * dlls/shell32/shell32_Fi.rc:
1386         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1387         Update Finnish resources.
1388 
1389         * dlls/riched20/reader.c: Krzysztof Foltman <wdev@foltman.com>
1390         - Optional destinations in stylesheets are now skipped properly (and
1391           not treated as the "proper" styles as they were before).
1392         - EOF condition in the middle of the stylesheet is no longer putting
1393           the reader into infinite loop,
1394         - Half-full input buffers don't trigger EOF anymore (although it
1395           could, in theory, break some apps, I find it unlikely - and the
1396           change makes Out from Boneville installer display license properly).
1397 
1398         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
1399         Update win32.api to match the current sources.
1400         Fix the usp10.dll name.
1401         Fix PBERVAL alphabetical order.
1402 
1403         * dlls/d3d8/shader.c, dlls/d3d9/d3d9_main.c:
1404         Francois Gouget <fgouget@free.fr>
1405         Documentation tweaks to make winapi_check happy.
1406 
1407         * include/vfw.h: Francois Gouget <fgouget@free.fr>
1408         Add AVISTREAMREAD_CONVENIENT.
1409 
1410         * dlls/oleaut32/tests/olefont.c, dlls/secur32/tests/main.c:
1411         Francois Gouget <fgouget@free.fr>
1412         Add trailing '\n's to ok() calls.
1413 
1414         * tools/winapi/winapi_function.pm, tools/winapi/winapi_local.pm:
1415         Francois Gouget <fgouget@free.fr>
1416         Update winapi_check so it considers 'longlong' (win*.api files) as
1417         compatible with 'double' (spec files).
1418 
1419         * programs/winecfg/x11drvdlg.c:
1420         Christian Costa <titan.costa@wanadoo.fr>
1421         Screen depth cannot be selected when double buffering is enabled.
1422         Disable depth selection when it's the case.
1423 
1424 2005-09-25  Alexandre Julliard  <julliard@winehq.com>
1425 
1426         * dlls/kernel/instr.c, dlls/kernel/local16.c, dlls/kernel/ne_module.c,
1427           dlls/kernel/version.c, dlls/msvcrt/cppexcept.c, dlls/ntdll/virtual.c,
1428           dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c,
1429           dlls/quartz/transform.c, dlls/quartz/videorenderer.c,
1430           dlls/user/menu.c, dlls/x11drv/opengl.c:
1431         Replace DPRINTF by TRACE in a few places.
1432 
1433         * dlls/mshtml/No.rc, dlls/mshtml/rsrc.rc:
1434         Alexander N. Sřrnes <alex@thehandofagony.com>
1435         Norwegian translation of mshtml.
1436 
1437         * dlls/avifil32/avifile_No.rc, dlls/avifil32/rsrc.rc,
1438           dlls/hhctrl.ocx/No.rc, dlls/hhctrl.ocx/hhctrl.rc,
1439           dlls/serialui/No.rc, dlls/serialui/serialui_rc.rc,
1440           dlls/setupapi/No.rc, dlls/setupapi/setupapi.rc:
1441         Alexander N. Sřrnes <alex@thehandofagony.com>
1442         Added Norwegian translations.
1443 
1444         * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c,
1445           dlls/ddraw/device_opengl.c:
1446         Christian Costa <titan.costa@wanadoo.fr>
1447         Implement Begin/Vertex/End rendering functions.
1448 
1449         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1450         Correctly resize the child windows.
1451 
1452         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
1453         Fix function names.
1454 
1455         * dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
1456           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c,
1457           dlls/ole32/ole2_16.c, dlls/ole32/ole2stubs.c:
1458         Robert Shearman <rob@codeweavers.com>
1459         Move all 16-bit functions to an appropriate 16-bit file.
1460 
1461         * programs/winefile/No.rc, programs/winefile/rsrc.rc,
1462           programs/winhelp/No.rc, programs/winhelp/rsrc.rc:
1463         Alexander N. Sřrnes <alex@thehandofagony.com>
1464         Added Norwegian translations.
1465 
1466         * dlls/user/resources/user32_Fi.rc, dlls/wininet/rsrc.rc,
1467           dlls/wininet/wininet_Fi.rc:
1468         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1469         Update Finnish resources.
1470 
1471         * dlls/msi/msi.c, dlls/msi/package.c:
1472         Mike McCormack <mike@codeweavers.com>
1473         Handle copying of the install package to a temporary file in one place
1474         only.
1475 
1476         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
1477         Fix another memory leak.
1478 
1479         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1480         Stub implementation of the IsolateComponents action.
1481 
1482 2005-09-23  Alexandre Julliard  <julliard@winehq.com>
1483 
1484         * include/Makefile.in, include/ddk/wdm.h:
1485         Ivan Leo Puoti <ivanleo@gmail.com>
1486         Added ddk/wdm.h.
1487 
1488         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
1489         Fix a memory leak.
1490 
1491         * dlls/x11drv/x11drv_main.c: Huw Davies <huw@codewavers.com>
1492         Move desktop_vi inside process_attach and remember to free it.
1493 
1494         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1495         Add a stub implementation of the BindImage action.
1496 
1497         * dlls/wined3d/device.c, dlls/wined3d/surface.c,
1498           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h:
1499         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1500         Optionally repack nonpower 2 textures to the expected span length when
1501         a textures is locked. This is necessary for buggy games like Warhammer
1502         40k that don't work with the odd span sizes produce by default
1503         nonpower 2 support.
1504 
1505         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1506         Stub implementation of the PatchFiles action.
1507 
1508         * dlls/ntdll/debugtools.c, include/wine/debug.h,
1509           include/wine/library.h, libs/wine/debug.c, libs/wine/wine.def,
1510           libs/wine/wine.map, tools/winebuild/spec32.c:
1511         Defined a proper structure for debug channels.
1512         Also put all the function pointers inside a structure and added
1513         __wine_dbg_set_functions to change them instead of exporting the
1514         pointers directly.
1515 
1516         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
1517         Implement MsiGetShortcutTargetA.
1518 
1519         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1520         Stub implementation of the MoveFiles action.
1521 
1522         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1523         Enable dxt2 and dxt4 compressed textures to be created via
1524         Device_CreateSurface.
1525 
1526         * dlls/msi/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1527         COLOR_3DFACE is a better choice for the dialog background.
1528 
1529         * dlls/setupapi/stringtable.c, dlls/setupapi/tests/stringtable.c:
1530         Eric Kohl <eric.kohl@t-online.de>
1531         - String id 0 becomes a reserved (invalid) id.
1532         - StringTableStringFromId returns a pointer to an empty string if the
1533           string id is invalid.
1534 
1535         * programs/winefile/En.rc: Steven Edwards <winehacker@gmail.com>
1536         Set text of help menu to Help.
1537 
1538         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1539         Stub implementation of the RemoveIniValues action.
1540 
1541         * include/dinput.h, include/vfwmsgs.h: Robert Reif <reif@earthlink.net>
1542         Add some missing error codes.
1543 
1544         * dlls/dxerr8/errors.awk, dlls/dxerr9/errors.awk:
1545         Robert Reif <reif@earthlink.net>
1546         Fix dxerr awk scripts to output single quotes properly.
1547 
1548         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1549         Implement some IRunningObject functions that actually start the server
1550         and initialize it.
1551 
1552         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1553         Robert Shearman <rob@codeweavers.com>
1554         Implement OleRegEnumVerbs.
1555 
1556         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
1557         Don't fail in CoRegisterClassObject if the class already exists and
1558         the REGCLS_MULTIPLEUSE flag is specified.
1559 
1560         * include/winver.h: Detlef Riekenberg <wine.dev@web.de>
1561         Definition added for VFT2_DRV_VERSIONED_PRINTER.
1562 
1563         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1564         Clean up all the objects bound to the device when the device is
1565         destroyed as a result of its ref count reaching zero.
1566 
1567         * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h:
1568         Vijay Kiran Kamuju <infyquest@gmail.com>
1569         Implementation of _get_sbh_threshold and _set_sbh_threshold
1570         functions.
1571 
1572         * dlls/x11drv/xrender.c: Richard Cohen <richard@daijobu.co.uk>
1573         Fix compile without XRender.
1574 
1575         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
1576         Fix capture test to not fail when IDirectSoundCapture class is not
1577         registered.
1578 
1579         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1580         Take advantage of the msi_get_deformatted_field function to simplify
1581         some code.
1582 
1583         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
1584         Avoid using static variables in the InstallFiles action.
1585 
1586 2005-09-22  Alexandre Julliard  <julliard@winehq.com>
1587 
1588         * include/basetsd.h, include/windef.h, include/winnt.h:
1589         Define data types to the correct size on 64-bit platforms.
1590 
1591         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/custom.c,
1592           dlls/msi/files.c, dlls/msi/helpers.c:
1593         Mike McCormack <mike@codeweavers.com>
1594         Fix various memory leaks.
1595 
1596         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1597         Skip the first character of a font identifier if it's \ or &.
1598 
1599         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
1600           programs/winhelp/hlp2sgml.c:
1601         Get rid of the hlp2sgml hack.
1602 
1603         * tools/wineinstall:
1604         Leave creation of the drive symlinks to wineprefixcreate.
1605 
1606         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1607         Fix an error introduced when converting dialog lists to standard
1608         lists.
1609 
1610         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1611         Simplify the ProcessComponents action a little.
1612 
1613         * dlls/oleaut32/vartype.c:
1614         Alex Villacís Lasso <a_villacis@palosanto.com>
1615         Fix a scaling error in VarR4FromDec() and VarR8FromDec() that
1616         incorrectly multiplies the high 32 bits of the DECIMAL by 1e64 instead
1617         of the correct 2^64.
1618 
1619         * dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/signposttrack.c,
1620           dlls/dmime/dmime_main.c, dlls/dmime/lyricstrack.c,
1621           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
1622           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
1623           dlls/dmime/timesigtrack.c, dlls/dmime/wavetrack.c,
1624           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
1625           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
1626           dlls/kernel/module.c, dlls/kernel/task.c, dlls/ole32/ole2_16.c,
1627           dlls/oleaut32/dispatch.c, dlls/shell32/shell.c,
1628           dlls/user/nonclient.c, dlls/user/win.c, dlls/wined3d/device.c,
1629           dlls/x11drv/dib.c, dlls/x11drv/wintab.c:
1630         Removed unused debug channels.
1631 
1632         * dlls/oleaut32/variant.c:
1633         Alex Villacís Lasso <a_villacis@palosanto.com>
1634         Modify VarDiv() and VarSub() to use the existing VarDecSub() and
1635         VarDecDiv() for DECIMAL.
1636 
1637         * documentation/README.no:
1638         Alexander N. Sřrnes <alex@thehandofagony.com>
1639         Norwegian translation of readme file.
1640 
1641         * dlls/ole32/storage32.c: Robert Shearman <rob@codeweavers.com>
1642         - Initialize out pointer to NULL before access check in
1643           IStorage_CreateStorage.
1644         - WriteClassStg should return E_INVALIDARG if pstg is NULL instead of
1645           asserting.
1646         - ReadClassStg should return E_INVALIDARG if pstg is NULL instead of
1647           crashing and a NULL pclsid should cause it to return the same
1648           value.
1649 
1650         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1651         Load a table's column information separately from the table itself.
1652 
1653         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
1654           dlls/msi/helpers.c:
1655         Mike McCormack <mike@codeweavers.com>
1656         Make build_icon_path return the path directly.
1657 
1658 2005-09-21  Alexandre Julliard  <julliard@winehq.com>
1659 
1660         * dlls/avifil32/.cvsignore, dlls/commdlg/.cvsignore,
1661           dlls/ctl3d/.cvsignore, dlls/gdi/.cvsignore, dlls/imm32/.cvsignore,
1662           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
1663           dlls/msacm/.cvsignore, dlls/msvideo/.cvsignore,
1664           dlls/ntdll/.cvsignore, dlls/ole32/.cvsignore,
1665           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
1666           dlls/olesvr/.cvsignore, dlls/rasapi32/.cvsignore,
1667           dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore,
1668           dlls/twain/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore,
1669           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
1670           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
1671           dlls/winmm/.cvsignore, dlls/winnls/.cvsignore,
1672           dlls/winsock/.cvsignore, dlls/wintab32/.cvsignore:
1673         We are no longer generating .spec.c files.
1674 
1675         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
1676           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1677           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
1678           dlls/user/Makefile.in, tools/winebuild/build.h,
1679           tools/winebuild/res16.c, tools/winebuild/spec16.c:
1680         Generate 16-bit spec files as assembly code too.
1681 
1682         * configure, configure.ac, dlls/setupapi/tests/.cvsignore,
1683           dlls/setupapi/tests/Makefile.in, dlls/setupapi/tests/stringtable.c:
1684         Steven Edwards <winehacker@gmail.com>
1685         Added stringtable regression test.
1686 
1687         * include/setupapi.h, dlls/setupapi/Makefile.in,
1688           dlls/setupapi/setupapi.spec, dlls/setupapi/stringtable.c:
1689         Eric Kohl <eric.kohl@t-online.de>
1690         Implement setupapi stringtable functions.
1691 
1692         * tools/winebuild/build.h, tools/winebuild/import.c,
1693           tools/winebuild/relay.c, tools/winebuild/res32.c,
1694           tools/winebuild/utils.c:
1695         Factor out a couple of useful helper functions.
1696 
1697         * dlls/secur32/Makefile.in, dlls/secur32/base64_codec.c,
1698           dlls/secur32/secur32_priv.h:
1699         Kai Blin <blin@gmx.net>
1700         Added base64 codec for communication with ntlm_auth.
1701 
1702         * dlls/comctl32/comctl_No.rc, dlls/comctl32/rsrc.rc,
1703           dlls/shell32/shell32_No.rc:
1704         Alexander N. Sřrnes <alex@thehandofagony.com>
1705         Added Norwegian translation of comctl32 and shell32.
1706 
1707         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1708         Add the SizeBar.
1709 
1710         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
1711         Vitaliy Margolen <wine-patch@kievinfo.com>
1712         Specify flag OBJ_CASE_INSENSITIVE when calling appropriate Ntxx
1713         functions creating/opening named objects.
1714 
1715         * tools/winebuild/build.h, tools/winebuild/parser.c:
1716         Make sure that values of absolute symbols fit in 16 bits.
1717 
1718         * tools/winegcc/winegcc.c:
1719         Let winebuild take care of calling the assembler.
1720         Pass -v and -save-temps options through to winebuild too.
1721 
1722         * tools/winebuild/build.h, tools/winebuild/import.c,
1723           tools/winebuild/spec32.c, tools/winebuild/utils.c:
1724         Moved stub function generation to import.c. Added a get_stub_name
1725         function to ensure naming consistency.
1726 
1727         * dlls/msi/action.c, dlls/msi/install.c, dlls/msi/msipriv.h:
1728         Mike McCormack <mike@codeweavers.com>
1729         Implement MsiSequenceA/W.
1730 
1731         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
1732           dlls/wined3d/wined3d_private.h:
1733         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1734         Start to implement TestCooperativeLevel.
1735 
1736         * tools/winebuild/build.h, tools/winebuild/import.c,
1737           tools/winebuild/main.c, tools/winebuild/utils.c,
1738           tools/winebuild/winebuild.man.in:
1739         Now that we have to be able to run the assembler from winebuild, added
1740         an option to generate a .spec.o file in a single step.
1741         Added --save-temps and --verbose options for easier debugging.
1742 
1743         * dlls/msi/msipriv.h, dlls/msi/table.c:
1744         Mike McCormack <mike@codeweavers.com>
1745         Don't refcount tables.
1746 
1747         * dlls/msi/action.c, dlls/msi/msiquery.c:
1748         Mike McCormack <mike@codeweavers.com>
1749         Simplify the InstallValidate action a little.
1750 
1751         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1752         Make sure not to free a a pointer that has been modified.
1753         Check that the text identifier doesn't contain invalid characters.
1754 
1755         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
1756           dlls/wined3d/wined3d_private.h:
1757         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1758         Added support for state management of vertex shader constants via
1759         stateblocks.
1760 
1761         * dlls/ntdll/virtual.c: Ignore relocations for unmapped pages.
1762 
1763         * dlls/ntdll/time.c, dlls/oleaut32/typelib.c, dlls/user/text.c,
1764           programs/winemenubuilder/winemenubuilder.c:
1765         Mike McCormack <mike@codeweavers.com>
1766         Fix "empty body in an if/else-statement" warnings.
1767 
1768         * dlls/comctl32/comboex.c: Jason Edmeades <us@edmeades.me.uk>
1769         Fix some off by one calculations in the comboboxex functions, and
1770         handle an out of range positive index the same as windows + unit test
1771         case.
1772 
1773         * dlls/msi/create.c, dlls/msi/dialog.c, dlls/msi/format.c,
1774           dlls/msi/helpers.c:
1775         Mike McCormack <mike@codeweavers.com>
1776         Fix some simple memory leaks.
1777 
1778         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
1779           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h:
1780         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1781         Implemented occlusion queries using either GL_ARB_occlusion_query or
1782         GL_NV_occlusion_query.
1783 
1784         * dlls/d3d8/d3d8.spec, dlls/d3d8/shader.c:
1785         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1786         Correct the number of parameters (and partly their names) for the
1787         undocumented functions ValidatePixelShader and ValidateVertexShader.
1788 
1789         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
1790           dlls/comctl32/tests/comboex.c:
1791         Jason Edmeades <us@edmeades.me.uk>
1792         Fix some off by one calculations in the comboboxex functions, and
1793         handle an out of range positive index the same as windows + unit test
1794         case.
1795 
1796         * include/ws2tcpip.h: Vijay Kiran Kamuju <infyquest@gmail.com>
1797         Added addrinfo structures.
1798 
1799         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1800         Release the dc before drawing the underline and strikeout lines.
1801 
1802 2005-09-20  Alexandre Julliard  <julliard@winehq.com>
1803 
1804         * dlls/msi/dialog.c, dlls/shlwapi/ordinal.c, programs/notepad/main.c:
1805         Dmitry Timoshkov <dmitry@codeweavers.com>
1806         Fix the usage of COLOR_xxx constants in the place of the window's
1807         class hbrBackground.
1808 
1809         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1810         Correctly draw the navigation pane.
1811 
1812         * programs/clock/No.rc, programs/clock/rsrc.rc, programs/taskmgr/No.rc,
1813           programs/taskmgr/taskmgr.rc:
1814         Alexander N. Sřrnes <alex@thehandofagony.com>
1815         Added Norwegian translations.
1816 
1817         * dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/classes.c,
1818           dlls/msi/cond.y, dlls/msi/custom.c, dlls/msi/database.c,
1819           dlls/msi/dialog.c, dlls/msi/files.c, dlls/msi/format.c,
1820           dlls/msi/helpers.c, dlls/msi/install.c, dlls/msi/msi.c,
1821           dlls/msi/msiquery.c, dlls/msi/table.c:
1822         Mike McCormack <mike@codeweavers.com>
1823         Added memory allocation inline functions (part 2).
1824 
1825         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/distinct.c,
1826           dlls/msi/events.c, dlls/msi/handle.c, dlls/msi/insert.c,
1827           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/package.c,
1828           dlls/msi/preview.c, dlls/msi/record.c, dlls/msi/registry.c,
1829           dlls/msi/select.c, dlls/msi/source.c, dlls/msi/sql.y,
1830           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/update.c,
1831           dlls/msi/upgrade.c, dlls/msi/where.c:
1832         Mike McCormack <mike@codeweavers.com>
1833         Added memory allocation inline functions (part 1).
1834 
1835         * dlls/unicows/Makefile.in, dlls/unicows/main.c:
1836         Exported symbols now get resolved properly so we no longer need the
1837         list of dummy references.
1838 
1839         * dlls/user/dde_misc.c, dlls/user/dde_private.h:
1840         Added a magic number to the WDML_CONV structure to fix some failing
1841         tests.
1842 
1843         * tools/winebuild/relay.c: Fixed stack offset of %eax register.
1844 
1845         * dlls/comctl32/rebar.c, dlls/msi/custom.c:
1846         Mike McCormack <mike@codeweavers.com>
1847         Fix if's that are followed by semicolons.
1848 
1849         * dlls/msi/install.c, dlls/msi/msi.spec, include/msiquery.h:
1850         Jan Van Buggenhout <Chipzz@ULYSSIS.Org>
1851         implement stubs for MsiSequence[AW].
1852 
1853         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1854         Add INSTALLSTATE_NOTUSED to the INSTALLSTATE enumeration.
1855 
1856         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1857         Robert Shearman <rob@codeweavers.com>
1858         Implement OleIsRunning.
1859 
1860         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1861         - Fix a trace to refer to the object ID rather than the legacy MID.
1862         - Fix the error case of CoMarshalInterThreadInterface to release the
1863           stream.
1864 
1865 2005-09-19  Alexandre Julliard  <julliard@winehq.com>
1866 
1867         * tools/winebuild/build.h, tools/winebuild/import.c,
1868           tools/winebuild/main.c, tools/winebuild/parser.c,
1869           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in,
1870           tools/winegcc/winegcc.c:
1871         Create an assembly file with all undefined symbols and add it to the
1872         link command so that the symbols show up in the final undefined list.
1873         Use that list to create thunks for all exported but undefined symbols,
1874         to make sure all export RVAs point somewhere inside the module.
1875 
1876         * dlls/comctl32/comctl_Bg.rc, dlls/comctl32/rsrc.rc,
1877           dlls/commdlg/cdlg_Bg.rc, dlls/commdlg/rsrc.rc, dlls/mpr/mpr.rc,
1878           dlls/mpr/mpr_Bg.rc, dlls/mshtml/Bg.rc, dlls/mshtml/rsrc.rc,
1879           dlls/msi/msi.rc, dlls/msi/msi_Bg.rc, dlls/msrle32/msrle_Bg.rc,
1880           dlls/msrle32/rsrc.rc, dlls/oleaut32/oleaut32.rc,
1881           dlls/oleaut32/oleaut32_Bg.rc, dlls/serialui/Bg.rc,
1882           dlls/serialui/serialui_rc.rc, dlls/setupapi/Bg.rc,
1883           dlls/setupapi/setupapi.rc, dlls/shdocvw/Bg.rc,
1884           dlls/shdocvw/shdocvw.rc, dlls/shell32/shell32_Bg.rc,
1885           dlls/shell32/shres.rc, dlls/user/resources/user32.rc,
1886           dlls/user/resources/user32_Bg.rc, dlls/wineps/rsrc.rc,
1887           dlls/wineps/wps_Bg.rc, dlls/wininet/rsrc.rc,
1888           dlls/wininet/wininet_Bg.rc, dlls/winspool/Bg.rc,
1889           dlls/winspool/winspool.rc, programs/notepad/Bg.rc,
1890           programs/notepad/rsrc.rc, programs/regedit/Bg.rc,
1891           programs/regedit/rsrc.rc, programs/uninstaller/Bg.rc,
1892           programs/uninstaller/rsrc.rc, programs/winecfg/Bg.rc,
1893           programs/winecfg/winecfg.rc, programs/winhelp/Bg.rc,
1894           programs/winhelp/rsrc.rc:
1895         Milko Krachounov <milko@3mhz.net>
1896         Bulgarian resources for mpr, msi, user, commdlg, oleaut32, shdocvw,
1897         shell32, comctl32, msrle32, mshtml, winspool, wineps, serialui,
1898         setupapi, wininet, regedit, uninstaller, notepad, winecfg and
1899         winhelp.
1900 
1901         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1902         Use the event's width and height not the translated window rect to
1903         recognize a zero sized window in the ConfigureNotify handler.
1904 
1905         * include/hlink.idl: Aric Stewart <aric@codeweavers.com>
1906         Add the IHlinkFrame interface to hlink.idl.
1907 
1908         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1909         Add initial toolbar button handling.
1910 
1911         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1912         Return the adaptor mode as X8R8G8B8 when BPP is 24 or 32 bits.
1913 
1914         * tools/winebuild/build.h, tools/winebuild/import.c,
1915           tools/winebuild/utils.c:
1916         Don't remove ignored symbols from the undefined list, simply skip them
1917         when resolving imports.
1918         Added get_temp_file_name utility function.
1919 
1920         * include/winsock2.h:
1921         Use the default structure packing like Windows does.
1922 
1923         * include/thread.h:
1924         Fixed the structure layout to be identical to the public one also on
1925         64-bit platforms.
1926 
1927         * libs/wine/ldt.c: Removed sysi86 prototype that is causing conflicts.
1928 
1929         * dlls/shdocvw/shdocvw.spec, dlls/shlwapi/shlwapi.spec,
1930           tools/winebuild/parser.c:
1931         Take into account -noname functions when checking for duplicate export
1932         names. Fixed a couple of issues found by the stricter check.
1933 
1934         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1935         - Remove redunant braces.
1936         - Compact multi-line comments that fit into one line.
1937         - Remove comments that state the obvious.
1938         - Remove extra brackets that are redundant because the -> operator
1939           binds tighter than &.
1940         - Change "this" to "This" to make code more like other interface
1941           implementations.
1942         - Remove redundant comparisons with NULL for pointers.
1943 
1944         * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h:
1945         Vijay Kiran Kamuju <infyquest@gmail.com>
1946         Added __p__amblksiz implementation.
1947 
1948         * dlls/x11drv/xrender.c:
1949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1950         Don't free a modified pointer.
1951 
1952         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1953         Fix a problem with handling ETO_GLPYH_INDEX.  Spotted by Rob
1954         Shearman.
1955 
1956         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1957         Fix the return codes during unmarshaling so that it returns failure
1958         codes instead of S_FALSE returned from IStream_Read.
1959 
1960         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1961         Check for an empty string not a NULL pointer.
1962 
1963         * dlls/mciavi32/mmoutput.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1964         Directly copy DIB bits into destination DC.
1965 
1966         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1967         Prevent CheckDepthStencilMatch from causing problems if there is a
1968         current active OpenGL context.
1969 
1970         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c:
1971         Oliver Stieber <oliver_stieber@yahoo.co.uk>
1972         Stop vertex shader constants from being set at the same time as the
1973         vertex shader when a stateblock is applied.
1974 
1975         * dlls/mshtml/Fi.rc, dlls/mshtml/rsrc.rc, dlls/msi/msi.rc,
1976           dlls/msi/msi_Fi.rc:
1977         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1978         Added Finnish resources.
1979 
1980         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1981         Support more arguments in _invoke().
1982 
1983         * dlls/urlmon/session.c, include/urlmon.idl:
1984         Jacek Caban <jack@itma.pwr.wroc.pl>
1985         - Added IHttpNegotiate2 interface.
1986         - Update BINDSTRING and IInternetSession.
1987 
1988 2005-09-18  Alexandre Julliard  <julliard@winehq.com>
1989 
1990         * dlls/comctl32/header.c: Ge van Geldorp <gvg@reactos.com>
1991         Do some bounds checking on iOrder.
1992 
1993         * dlls/commdlg/cdlg_No.rc, dlls/msi/msi.rc, dlls/msi/msi_No.rc,
1994           programs/uninstaller/No.rc, programs/uninstaller/rsrc.rc:
1995         Alexander N. Sřrnes <alex@thehandofagony.com>
1996         Added Norwegian translations.
1997 
1998         * dlls/kernel/kernel16_private.h, dlls/kernel/kernel32.spec,
1999           dlls/kernel/ne_module.c, dlls/kernel/relay16.c, dlls/winedos/relay.c,
2000           include/wine/winbase16.h, tools/winebuild/import.c,
2001           tools/winebuild/relay.c, tools/winebuild/spec16.c:
2002         Moved return value handling to the individual relay thunks so that we
2003         only need one version of wine_call_from_16.
2004         Patch the wine_call_from_16 address along with the cs value directly
2005         in the 16-bit code segment to avoid the need for special magic in the
2006         import thunks.
2007 
2008         * dlls/ntdll/heap.c:
2009         Fixed some trace format strings (reported by Gerald Pfeifer).
2010 
2011         * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/import.c,
2012           tools/winebuild/relay.c, tools/winebuild/spec32.c:
2013         Make the users of wine_call_from_32_regs save %eax so that we don't
2014         need a special hack in the import thunk.
2015         Added a get_pc_thunk_eax function to simplify the code a bit.
2016 
2017         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2018         Call SetDIBits with a proper DC in order to set bitmap bits.
2019 
2020         * dlls/user/sysparams.c: Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
2021         If HKCU\Software\Wine does not yet exist, create it as non-volatile
2022         key, instead of volatile.
2023 
2024         * dlls/winedos/int21.c:
2025         Christian Lupien <lupien@physique.usherbrooke.ca>
2026         Avoid overflow in the read file limit check.
2027 
2028         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
2029           dlls/ole32/tests/marshal.c, dlls/oleaut32/tmarshal.c,
2030           dlls/rpcrt4/cproxy.c:
2031         Robert Shearman <rob@codeweavers.com>
2032         Fix ref-counting rules to match native DCOM Dlls.
2033 
2034 2005-09-17  Alexandre Julliard  <julliard@winehq.com>
2035 
2036         * libs/wine/loader.c, tools/winebuild/import.c,
2037           tools/winebuild/res32.c, tools/winebuild/spec32.c:
2038         Store RVAs instead of pointers wherever possible in the generated NT
2039         header and directories.
2040 
2041         * programs/notepad/No.rc, programs/notepad/rsrc.rc:
2042         Alexander N. Sřrnes <alex@thehandofagony.com>
2043         Added Norwegian translation.
2044 
2045         * dlls/avifil32/avifile.c:  Dmitry Timoshkov <dmitry@codeweavers.com>
2046          Revert previous change, it should not be needed anymore since a
2047          proper fix for mmioDescend regression has been committed.
2048 
2049         * dlls/msi/msipriv.h, dlls/msi/table.c:
2050         Mike McCormack <mike@codeweavers.com>
2051         Fix memory leaks in the table code.
2052 
2053         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2054         Read the MaskEdit template from the correct db field.
2055 
2056         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
2057         Re-arrange some functions and vtables so we don't have declarations
2058         for all of the functions in the file.
2059 
2060         * dlls/comctl32/comctl32undoc.c: Ge van Geldorp <gvg@reactos.com>
2061         Buffer size needs to be specified in bytes on input.
2062 
2063         * dlls/user/user_main.c: Robert Shearman <rob@codeweavers.com>
2064         GetDesktopWindow can now potentially create a thread, so we shouldn't
2065         call this function from DllMain otherwise it is possible to cause a
2066         deadlock.
2067 
2068 2005-09-16  Alexandre Julliard  <julliard@winehq.com>
2069 
2070         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_x86_64.c:
2071         Preliminary implementation of signal handling for x86-64.
2072 
2073         * dlls/winmm/mmio.c, dlls/winmm/tests/.cvsignore,
2074           dlls/winmm/tests/Makefile.in, dlls/winmm/tests/mmio.c,
2075           include/mmsystem.h:
2076         Dmitry Timoshkov <dmitry@codeweavers.com>
2077         Add a test for mmioDescend, make it pass under Wine.
2078 
2079         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2080         Convert the list of dialog controls to a standard list.
2081 
2082         * tools/winebuild/import.c: Implemented import thunks for x86-64.
2083 
2084         * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c:
2085         Mike McCormack <mike@codeweavers.com>
2086         Make load_string_table return the string table.
2087 
2088         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2089         Deformat all dialog text strings before using them.
2090 
2091         * server/Makefile.in, server/context_x86_64.c:
2092         Preliminary version of the context support for x86-64.
2093 
2094         * dlls/ntdll/heap.c, dlls/ntdll/virtual.c:
2095         Fixed a few pointer truncation bugs for 64-bit platforms.
2096 
2097         * dlls/ntdll/server.c, server/request.c:
2098         Use the proper size for the cmsg_fd structure on 64-bit plaforms.
2099 
2100         * dlls/msvcrtd/msvcrtd.spec:
2101         Forward all functions to msvcrt instead of having them link directly
2102         to libc.
2103 
2104         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2105         Order the bitmap font list by the ansi codepage bit position.
2106         Fix a few comments.
2107 
2108         * dlls/urlmon/tests/url.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2109         More tests of URLMoniker.
2110 
2111         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2112         Generate Greek, Turkish, Hebrew, Arabic, Baltic and Thai versions of
2113         MS Sans Serif.
2114 
2115         * tools/sfnt2fnt.c: Huw Davies <huw@codeweavers.com>
2116         Update sfnt2fnt hack, now that Wine Courier is known as Courier.
2117 
2118         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2119         Load riched20.dll on demand, and unload it after it's used (based on a
2120         patch by Rob Shearman).
2121 
2122         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2123         Fix a bug in a previous patch spotted by Dieter Komendera.
2124 
2125         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
2126         Mike McCormack <mike@codeweavers.com>
2127         Fix the stub for MsiConfigureFeature.
2128 
2129         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
2130         Jacek Caban <jack@itma.pwr.wroc.pl>
2131         Added SetClientSite implementation.
2132 
2133         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
2134         Stefan Leichter <Stefan.Leichter@camLine.com>
2135         Added stubs for DllRegisterServer, DllUnregisterServer and
2136         WintrustSetRegPolicyFlags.
2137 
2138         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
2139         Fix String SID parsing.
2140 
2141 2005-09-15  Alexandre Julliard  <julliard@winehq.com>
2142 
2143         * programs/winetest/main.c: Ivan Leo Puoti <ivanleo@gmail.com>
2144         Get winetest to detect windows server 2003 R2.
2145 
2146         * dlls/urlmon/session.c: Fixed a compiler warning.
2147 
2148         * tools/winebuild/build.h, tools/winebuild/import.c,
2149           tools/winebuild/relay.c, tools/winebuild/spec32.c,
2150           tools/winebuild/utils.c:
2151         Added a common function to declare global symbols, and make them
2152         hidden on platforms that support it.
2153 
2154         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2155         Generate Greek, Turkish, Hebrew, Arabic and Baltic versions of
2156         Courier.
2157 
2158         * dlls/urlmon/Makefile.in, dlls/urlmon/session.c, dlls/urlmon/umon.c:
2159         Jacek Caban <jack@itma.pwr.wroc.pl>
2160         Added CoInternetGetSession implementation.
2161 
2162         * libs/wine/loader.c:
2163         Use the NT descriptor address as start of the data section, since the
2164         BaseOfData field isn't present in Win64.
2165 
2166         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c,
2167           dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/files.c,
2168           dlls/msi/format.c, dlls/msi/helpers.c, dlls/msi/install.c,
2169           dlls/msi/upgrade.c:
2170         Mike McCormack <mike@codeweavers.com>
2171         Rename load_dynamic_property and remove its unused 3rd argument.
2172 
2173         * dlls/Makedll.rules.in, tools/winebuild/import.c,
2174           tools/winebuild/res32.c, tools/winebuild/spec32.c,
2175           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
2176         Now that everything is done in assembly in the spec file, directly
2177         generate a .s file to bypass gcc inefficiency with large data
2178         structures.
2179 
2180         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2181         Generate Greek, Turkish, Hebrew, Arabic, Baltic, Thai, Japanese and
2182         Korean versions of the System font.  All the non-latin glyphs are
2183         still blanks.
2184 
2185         * dlls/msi/action.c, dlls/msi/msipriv.h:
2186         Mike McCormack <mike@codeweavers.com>
2187         Use the new msi_reg_set* macros where possible.
2188 
2189         * dlls/x11drv/dib.c: Fixed gcc 4.0 warnings.
2190 
2191         * configure, configure.ac:
2192         Set the proper build flags for Darwin based on the CPU type instead of
2193         assuming PowerPC.
2194 
2195         * tools/winebuild/build.h, tools/winebuild/res32.c,
2196           tools/winebuild/spec32.c:
2197         Output the resource data in assembly too.
2198 
2199         * configure, configure.ac, include/config.h.in:
2200         Vincent Béron <vberon@mecano.gme.usherb.ca>
2201         Tweak the test for detecting libxslt as it didn't work correctly on
2202         RH8.
2203 
2204         * programs/taskmgr/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
2205         Update the German resource file.
2206 
2207         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2208         Create a macro to write a value to a subkey.
2209 
2210         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2211         Embed the browser object in the HTML window.  Spotted by Jacek Caban.
2212 
2213         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
2214         Stefan Leichter <Stefan.Leichter@camLine.com>
2215         Added stubs for CryptInitOIDFunctionSet and
2216         CryptUnregisterDefaultOIDFunction.
2217 
2218         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
2219           dlls/advapi32/tests/registry.c:
2220         Rein Klazes <wijn@wanadoo.nl>
2221         - Set the LastError in OpenSCManager in case of errors;
2222         - Accept machine names without a '\\' prefix in OpenSCManager and
2223           RegConnectRegistry.
2224         - Add a regression test for that.
2225 
2226         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2227         Remember to remove a child font from the child font list.
2228 
2229 2005-09-14  Alexandre Julliard  <julliard@winehq.com>
2230 
2231         * tools/winebuild/build.h, tools/winebuild/spec32.c,
2232           tools/winebuild/utils.c:
2233         Output constant strings in a more appropriate section than .text.
2234 
2235         * programs/taskmgr/En.rc, programs/taskmgr/optnmenu.c,
2236           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
2237           programs/taskmgr/trayicon.c:
2238         Thomas Weidenmueller <wine-patches@reactsoft.com>
2239         Hook up "Hide on Minimize" & Add context menu to the tray icon.
2240 
2241         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2242         Only add Tahoma to the System font's link list if we can actually find
2243         it.
2244 
2245         * dlls/hhctrl.ocx/webbrowser.c: James Hawkins <truiken@gmail.com>
2246         - Zero the WBInfo struct to get rid of invalid pointers.
2247         - Store object pointers in the WBInfo struct as they're created.
2248 
2249         * dlls/comctl32/toolbar.c, include/commctrl.h:
2250         Robert Shearman <rob@codeweavers.com>
2251         - Add support for navigating a toolbar with the arrow keys.
2252         - Fix WrapToolbar in the case of no parent window.
2253         - Use the newly added NMTBINITCUSTOMIZE for sending the
2254           TBN_INITCUSTOMIZE so that it is safe on 64-bit platforms.
2255 
2256         * tools/winebuild/build.h, tools/winebuild/import.c,
2257           tools/winebuild/parser.c, tools/winebuild/spec32.c,
2258           tools/winebuild/utils.c:
2259         Generate stub functions directly in assembly.
2260 
2261         * server/thread.c:
2262         Remove an exiting thread from the process only after thread cleanup to
2263         avoid accessing freed window classes.
2264 
2265         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2266         Create a macro function to write registry values.
2267 
2268         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2269         Perform automatic bitmap font configuration based on the current
2270         locale.
2271 
2272         * dlls/urlmon/Makefile.in, dlls/urlmon/ftp.c, dlls/urlmon/http.c,
2273           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h:
2274         Jacek Caban <jack@itma.pwr.wroc.pl>
2275         Added http and ftp protocol stub implementation.
2276 
2277         * programs/taskmgr/taskmgr.c: Filip Navara <xnavara@volny.cz>
2278         Don't kill non-existing timers. Use EndDialog to close the dialog.
2279 
2280         * programs/taskmgr/procpage.c: Michael Fritscher
2281         Hook up "End Process" button.
2282 
2283         * dlls/x11drv/x11drv.h:
2284         Avoid a redefinition warning on 64-bit platforms.
2285 
2286         * dlls/setupapi/install.c, tools/wine.inf:
2287         Ge van Geldorp <gvg@reactos.com>
2288         Base of REG_DWORD entries must be auto-detected.
2289 
2290         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
2291         Remove some unused values in the object header.
2292 
2293         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2294         Cope with OpenFontFile failing.
2295 
2296         * configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
2297         Require autoconf 2.53b as AC_PROG_EGREP is only defined since that
2298         version.
2299 
2300         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c,
2301           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
2302           dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
2303         Support arbitrary sizes for the thread signal stack, and set the
2304         default size from the MINSIGSTKSZ constant.
2305 
2306         * dlls/quartz/memallocator.c: Get rid of another long long constant.
2307 
2308         * dlls/urlmon/file.c, dlls/urlmon/tests/protocol.c:
2309         Jacek Caban <jack@itma.pwr.wroc.pl>
2310         Added MIME type checking to FileProtocol::Start.
2311 
2312         * programs/taskmgr/applpage.c, programs/taskmgr/perfpage.c,
2313           programs/taskmgr/procpage.c:
2314         Thomas Weidenmueller <wine-patches@reactsoft.com>
2315         Use anonymous events for synchronization.
2316 
2317         * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c:
2318         Mike McCormack <mike@codeweavers.com>
2319         Convert the list of tables to a standard list.
2320 
2321         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2322         Fix gcc 4.0 warnings.
2323 
2324         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
2325         Robert Shearman <rob@codeweavers.com>
2326         Add exception handling for stubs.
2327 
2328         * include/wine/rpcfc.h: Robert Shearman <rob@codeweavers.com>
2329         Define RPC_FC_RANGE.
2330 
2331         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2332         Jacek Caban <jack@itma.pwr.wroc.pl>
2333         Added MIME type checking to ResProtocol::Start.
2334 
2335         * dlls/setupapi/diskspace.c: Filip Navara <xnavara@volny.cz>
2336         Fix a couple of prototypes.
2337 
2338         * programs/taskmgr/about.c, programs/taskmgr/affinity.c,
2339           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
2340           programs/taskmgr/dbgchnl.c, programs/taskmgr/graph.c,
2341           programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h,
2342           programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c,
2343           programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.c,
2344           programs/taskmgr/taskmgr.h:
2345         Thomas Weidenmueller <wine-patches@reactsoft.com>
2346         Filip Navara <xnavara@volny.cz>
2347         DLGPROCs return INT_PTR.
2348 
2349 2005-09-13  Alexandre Julliard  <julliard@winehq.com>
2350 
2351         * include/winbase.h: Implemented InterlockedCompareExchangePointer and
2352         InterlockedExchangePointer for x86-64.
2353 
2354         * dlls/gdi/gdiobj.c, dlls/kernel/local16.c, dlls/kernel/process.c,
2355           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/thread.c,
2356           dlls/ntdll/rtlbitmap.c, dlls/oleaut32/tests/vartest.c,
2357           dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c,
2358           dlls/version/install.c, dlls/version/tests/info.c,
2359           dlls/wininet/http.c, include/urlmon.idl, include/wincrypt.h,
2360           include/winerror.h:
2361         Remove the 'L' suffix on a number of constants to avoid comparison
2362         errors on 64-bit platforms.
2363 
2364         * dlls/user/message.c, dlls/user/tests/msg.c, server/queue.c:
2365         Timeout 0 means infinite wait for SendMessageTimeout.
2366         Remove the message from the receiver queue if it times out before
2367         being received.
2368 
2369         * programs/taskmgr/applpage.c, programs/taskmgr/graph.c,
2370           programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h,
2371           programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c,
2372           programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.h:
2373         Richard Cohen <richard@daijobu.co.uk>
2374         Jim Tabor, Thomas Weidenmueller <wine-patches@reactsoft.com>
2375         64 bit fixes -- Store Window procs as WNDPROC, cast to DWORD_PTR in
2376         SendMessageTimeout.
2377 
2378         * dlls/comctl32/listview.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2379         Fixed inconsistency in LISTVIEW_DUMP macro.
2380 
2381         * dlls/urlmon/internet.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2382         Added PARSE_SECURITY_DOMAIN action implementation.
2383 
2384         * dlls/msi/msipriv.h, programs/rpcss/rpcss_main.c,
2385           programs/taskmgr/procpage.c:
2386         Get rid of a couple of non-portable long long constants.
2387 
2388         * dlls/msi/install.c, dlls/msi/tests/package.c:
2389         Mike McCormack <mike@codeweavers.com>
2390         Fix the handling of MsiGetTargetPath args (with test case).
2391 
2392         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2393         Make sure to release the package we grabbed on the error path.
2394 
2395         * dlls/shell32/iconcache.c: Ge van Geldorp <gvg@reactos.com>
2396         Save a few megabytes of memory by loading the default icon only once
2397         into the image lists.
2398 
2399         * include/wine/library.h, include/wine/pthread.h,
2400           libs/unicode/cptable.c, libs/wine/ldt.c, loader/kthread.c,
2401           loader/pthread.c:
2402         Avoid some warnings on 64-bit platforms.
2403 
2404         * dlls/msi/install.c, dlls/msi/tests/package.c:
2405         Mike McCormack <mike@codeweavers.com>
2406         Fix the handling of MsiDoAction args (with test case).
2407 
2408         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2409         Mike McCormack <mike@codeweavers.com>
2410         Eliminate fixed length buffers from the MSIFEATURE structure.
2411 
2412         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/olefont.c:
2413         Walt Ogburn <reuben@ugcs.caltech.edu>
2414         Get IFontDisp type information from stdole2.tlb, instead of IDispatch
2415         information from stdole32.tlb.
2416 
2417         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2418         Fix gcc 4.0 warnings.
2419 
2420         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2421         Skip dash characters in the PIDMask for a MaskedEdit control.
2422 
2423         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
2424           dlls/hhctrl.ocx/webbrowser.c, dlls/hhctrl.ocx/webbrowser.h:
2425         James Hawkins <truiken@gmail.com>
2426         - Add the WebBrowser implementation.
2427         - Load the default Url in the HTML Pane.
2428 
2429         * dlls/winspool/info.c: Detlef Riekenberg <wine.dev@web.de>
2430         Let EnumPrinterDrivers return the number of drivers.
2431 
2432 2005-09-12  Alexandre Julliard  <julliard@winehq.com>
2433 
2434         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
2435           dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c,
2436           dlls/dbghelp/minidump.c, dlls/dinput/effect_linuxinput.c,
2437           dlls/dsound/propset.c, dlls/gdi/freetype.c,
2438           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
2439           dlls/riched20/reader.c, dlls/riched20/style.c, dlls/secur32/thunks.c,
2440           dlls/setupapi/parser.c, dlls/shlwapi/reg.c, dlls/shlwapi/string.c,
2441           dlls/winmm/message16.c, dlls/winmm/winmm.c, dlls/winsock/socket.c,
2442           dlls/x11drv/xim.c, programs/winemenubuilder/winemenubuilder.c:
2443         Marcus Meissner <marcus@jet.franken.de>
2444         The last argument to MultiByteToWideChar is wide character count and
2445         not the buffer size in bytes. Fixed all places where it was wrong.
2446 
2447         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
2448         Register ZoneMap.
2449 
2450         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
2451         Eric Pouech <eric.pouech@wanadoo.fr>
2452         Implemented kernel32.GetThreadTimes on top of ntdll's equivalent
2453         function.
2454 
2455         * dlls/comctl32/tests/updown.c, dlls/kernel/locale.c,
2456           dlls/kernel/module.c, dlls/kernel/resource16.c,
2457           dlls/kernel/selector.c, dlls/user/dialog.c, dlls/user/menu.c,
2458           dlls/user/message.c, dlls/user/winproc.c, include/win.h,
2459           include/winnt.h:
2460         Fixed a few more pointer to integer typecast issues for 64-bit
2461         platforms.
2462 
2463         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
2464           dlls/riched20/writer.c:
2465         Fixed gcc 4.0 warnings.
2466 
2467         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
2468         Jacek Caban <jack@itma.pwr.wroc.pl>
2469         Added IWebBrowser2 stub implementation.
2470 
2471         * dlls/ole32/tests/marshal.c, dlls/user/message.c,
2472           dlls/user/user_main.c:
2473         SendMessageTimeout takes a DWORD_PTR not a DWORD.
2474 
2475         * tools/winegcc/utils.c:
2476         Properly handle the case where vsnprintf returns -1.
2477 
2478         * dlls/avifil32/acmstream.c: Fixed gcc 4.0 warnings.
2479 
2480         * dlls/user/controls.h, dlls/user/nonclient.c:
2481         Make the non-client message handling functions return an LRESULT.
2482 
2483         * dlls/atl/registrar.c, dlls/kernel/locale.c, dlls/kernel/resource16.c,
2484           dlls/oleaut32/vartype.c, dlls/user/dialog.c, dlls/user/dialog16.c:
2485         Use MAKEINTRESOURCE instead of casts where appropriate.
2486 
2487         * dlls/avifil32/avifile.c:
2488         Alex Villacís Lasso <a_villacis@palosanto.com>
2489         Initialize structs for mmioDescend and FindChunkAndKeepExtras - fixes
2490         AVI file recognition.
2491 
2492         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
2493           tools/widl/parser.y, tools/widl/widl.c, tools/widl/widltypes.h:
2494         Robert Shearman <rob@codeweavers.com>
2495         - Output prototypes for user marshal functions at the end of the
2496           header and by use.
2497         - Add support for range and ptr attributes and for the "small" base
2498           type.
2499 
2500         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2501         Encode URL in ResProtocol::Start.
2502 
2503         * dlls/urlmon/tests/misc.c, dlls/urlmon/umon.c,
2504           dlls/urlmon/urlmon_main.c:
2505         Jacek Caban <jack@itma.pwr.wroc.pl>
2506         Rewrote FindMimeFromData to pass tests.
2507 
2508         * dlls/ddraw/surface_wndproc.c:
2509         Use Get/SetWindowLongPtr to access pointers in the window extra
2510         bytes.
2511 
2512         * dlls/user/listbox.c:
2513         Avoid truncating the item data to 32 bits in LB_SETITEMDATA.
2514 
2515         * dlls/kernel/process.c:
2516         Parameters to virtual memory functions need to be SIZE_T.
2517 
2518         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2519         strcpynAtoW takes number of characters, not bytes.
2520 
2521         * dlls/avicap32/avicap32_main.c: Fixed gcc 4.0 warnings.
2522 
2523         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2524         EXTLOGPEN.elpHatch can contain a handle as well.
2525 
2526         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2527         Fix gcc 4.0 warnings.
2528 
2529         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c:
2530         Mike McCormack <mike@codeweavers.com>
2531         Eliminate yet more fixed length buffers.
2532 
2533         * dlls/advapi32/registry.c, dlls/avifil32/getframe.c,
2534           dlls/dbghelp/coff.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
2535           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2536           dlls/dsound/propset.c, dlls/kernel/dosmem.c,
2537           dlls/kernel/kernel_private.h, dlls/msacm/format.c,
2538           dlls/msacm/stream.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/locale.c,
2539           dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
2540           dlls/ntdll/virtual.c, dlls/opengl32/wgl.c, dlls/setupapi/queue.c,
2541           dlls/user/caret.c, dlls/user/exticon.c, dlls/user/spy.c,
2542           dlls/version/info.c, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
2543           include/windowsx.h, tools/winebuild/res32.c, tools/winedump/debug.c,
2544           tools/wrc/newstruc.c:
2545         Fixed a number of pointer to integer conversions that wouldn't work
2546         right on a 64-bit platform.
2547 
2548         * dlls/msi/msiquery.c: Fixed memory leak introduced in previous change.
2549 
2550         * dlls/ddraw/ddraw_main.c, dlls/ddraw/surface_main.c,
2551           dlls/dsound/capture.c, dlls/dsound/dsound.c, dlls/kernel/instr.c,
2552           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
2553           dlls/kernel/resource16.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
2554           dlls/msacm/driver.c, dlls/msacm/msadp32/msadp32.c,
2555           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
2556           dlls/msacm/tests/msacm.c, dlls/quartz/filtergraph.c,
2557           dlls/user/driver16.c, dlls/user/message.c, dlls/user/resource.c,
2558           dlls/version/resource.c, dlls/vmm.vxd/vmm.c,
2559           dlls/winaspi/winaspi32.c, dlls/wined3d/swapchain.c,
2560           dlls/wininet/utility.c, dlls/winmm/driver.c,
2561           dlls/winmm/winealsa/audio.c, dlls/winsock/socket.c,
2562           dlls/wintab32/context.c:
2563         Fixed some more traces to use the right printf format and avoid
2564         typecasts.
2565 
2566         * dlls/user/button.c, dlls/user/combo.c, dlls/user/edit.c,
2567           dlls/user/listbox.c, dlls/user/menu.c:
2568         Use Get/SetWindowLongPtr when accessing pointers in the window extra
2569         bytes.
2570 
2571         * dlls/shell32/cpanelfolder.c, dlls/shell32/shlexec.c,
2572           dlls/shell32/tests/shlexec.c:
2573         Ge van Geldorp <gvg@reactos.com>
2574         Fix execution of Control Panel items.
2575 
2576         * include/winuser.h: Ivan Leo Puoti <ivanleo@gmail.com>
2577         Added a missing define.
2578 
2579         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2580         Mike McCormack <mike@codeweavers.com>
2581         Fix more fixed length buffers.
2582 
2583         * dlls/user/tests/class.c:
2584         Use Get/SetClassLongPtr to access the module handle.
2585 
2586         * dlls/user/listbox.c: The item user data has to be a ULONG_PTR.
2587 
2588         * libs/wine/loader.c:
2589         Only add the default dlldir to the search path if that's where ntdll
2590         is found.
2591 
2592         * dlls/gdi/brush.c, dlls/gdi/enhmetafile.c,
2593           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/tests/metafile.c,
2594           include/wingdi.h:
2595         LOGBRUSH.lbHatch must be a ULONG_PTR since it can contain a handle.
2596 
2597         * dlls/msi/msiquery.c: Avoid non-portable va_list manipulations.
2598 
2599         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
2600         Use the gasp table to check whether we should trigger antialiasing.
2601 
2602         * dlls/urlmon/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2603         Encode URL in file protocol.
2604 
2605         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
2606           dlls/comctl32/theming.c:
2607         Frank Richter <frank.richter@gmail.com>
2608         Unregister theming subclasses at comctl32 shutdown; should fix
2609         reported re-registration errors.
2610 
2611         * dlls/urlmon/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2612         Fix protocol test.
2613 
2614         * dlls/hhctrl.ocx/Fi.rc, dlls/hhctrl.ocx/hhctrl.rc,
2615           dlls/serialui/Fi.rc, dlls/serialui/serialui_rc.rc,
2616           dlls/shdocvw/Fi.rc, dlls/shdocvw/shdocvw.rc, dlls/winspool/Fi.rc,
2617           dlls/winspool/winspool.rc, programs/winemine/Fi.rc,
2618           programs/winemine/rsrc.rc:
2619         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
2620         Added Finnish resources.
2621 
2622         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
2623         Added missing attributes.
2624 
2625         * include/exdispid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
2626         Added more definitions.
2627 
2628         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
2629         Make sure not to access invalid components or features.
2630 
2631         * dlls/urlmon/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
2632         Added urlmon.inf as dependency of rsrc.res.
2633 
2634         * include/shlobj.h:
2635         Fixed the binary layout gcc hacks to do the right thing for gcc 4.0.
2636 
2637         * dlls/winedos/int21.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
2638           dlls/winmm/winemm.h:
2639         Fixed gcc 4.0 warnings.
2640 
2641         * dlls/ntdll/env.c, dlls/ntdll/handletable.c, dlls/ntdll/loader.c,
2642           dlls/ntdll/server.c, dlls/ntdll/thread.c:
2643         Use SIZE_T instead of ULONG for the size arguments of the virtual
2644         memory functions.
2645 
2646         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
2647           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
2648           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
2649           dlls/dsound/duplex.c, dlls/dsound/tests/ds3d.c,
2650           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
2651           dlls/dsound/tests/dsound8.c, dlls/gdi/printdrv.c, dlls/imm32/imm.c,
2652           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/change.c,
2653           dlls/kernel/except.c, dlls/msrle32/msrle32.c, dlls/ntdll/cdrom.c,
2654           dlls/ole32/ole2.c, dlls/user/cursoricon.c, dlls/x11drv/clipboard.c,
2655           dlls/x11drv/xim.c:
2656         Fixed some traces to use the right printf format and avoid typecasts.
2657 
2658         * configure, configure.ac:
2659         Only try to set -mpreferred-stack-boundary on i386.
2660         Add -Wdeclaration-after-statement warning if supported.
2661 
2662         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2663         Fix an uninitialized variable problem.
2664 
2665         * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c:
2666         Jacek Caban <jack@itma.pwr.wroc.pl>
2667         Added PARSE_SECURITY_URL action implementation.
2668 
2669         * dlls/wintrust/wintrust_main.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2670         Return ERROR_SUCCESS as default and TRUST_E_PROVIDER_UNKNOWN if asked
2671         for WINTRUST_ACTION_GENERIC_VERIFY_V2.
2672 
2673         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2674         Jacek Caban <jack@itma.pwr.wroc.pl>
2675         Added *ProtocolInfo::ParseUrl implementation.
2676 
2677         * dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
2678           dlls/shdocvw/webbrowser.c:
2679         Jacek Caban <jack@itma.pwr.wroc.pl>
2680         Make IConnectionPointContainer interface heap based.
2681 
2682         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
2683         Remove an annoying dialog when trying to clean up a directory.
2684 
2685         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
2686         Dmitry Timoshkov <dmitry@codeweavers.com>
2687         Add a test for ShowWindow(SW_SHOWMAXIMIZED) called for a not visible
2688         overlapped window, which shows that WM_SHOWWINDOW is not sent in that
2689         case and that it should activate a window and bring it to top.
2690 
2691         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2692         Juan Lang <juan_lang@yahoo.com>
2693         When decoding a signed cert, make sure it's really a cert.
2694 
2695 2005-09-09  Alexandre Julliard  <julliard@winehq.com>
2696 
2697         * dlls/comctl32/tests/subclass.c, dlls/gdi/tests/bitmap.c,
2698           dlls/user/tests/class.c, dlls/user/tests/menu.c,
2699           dlls/user/tests/msg.c, dlls/user/tests/win.c,
2700           programs/taskmgr/graph.c, programs/taskmgr/perfpage.c,
2701           programs/taskmgr/procpage.c, programs/wineconsole/dialog.c,
2702           programs/winedbg/gdbproxy.c, programs/winedbg/info.c,
2703           programs/winefile/winefile.c, programs/winhelp/winhelp.c:
2704         Use Get/SetWindowLongPtr instead of Get/SetWindowLong where
2705         appropriate.
2706 
2707         * dlls/comctl32/comctl32.spec, dlls/dbghelp/dbghelp.spec,
2708           dlls/kernel/kernel32.spec, dlls/mapi32/mapi32.spec,
2709           dlls/msvcrt/msvcrt.spec, dlls/ntdll/ntdll.spec,
2710           dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec,
2711           dlls/shlwapi/shlwapi.spec, dlls/user/user32.spec,
2712           dlls/uxtheme/uxtheme.spec, dlls/wininet/wininet.spec:
2713         Specify 64-bit integers as double instead of long long in spec files
2714         so that we get the correct number of arguments.
2715 
2716         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c:
2717         Alex Villacís Lasso <a_villacis@palosanto.com>
2718         Make Single|Double->BSTR conversion use the specified locale for the
2719         decimal point even without the LOCALE_USE_NLS flag. Test supplied.
2720 
2721         * dlls/d3d8/vshaderdeclaration.c: Mike McCormack <mike@codeweavers.com>
2722         Fix gcc 4.0 warning.
2723 
2724         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c:
2725         Mike McCormack <mike@codeweavers.com>
2726         Move a fixed size buffer to the heap.
2727 
2728         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2729         Reduce the indent level of a function.
2730 
2731         * dlls/ntdll/virtual.c:
2732         Added descriptions for a few more machine types.
2733 
2734         * dlls/user/user_main.c: Francois Gouget <fgouget@codeweavers.com>
2735         If given the EWX_FORCE flag, ExitWindowsEx() should not send the
2736         WM_{QUERY}ENDSESSION messages.
2737         Add support for EWX_FORCEIFHUNG.
2738         ExitWindowsEx() should return true if it succeeds, even if the user
2739         cancels the shutdown.
2740 
2741         * dlls/advapi32/service.c, dlls/dinput/joystick_linux.c,
2742           dlls/dinput/keyboard.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
2743           dlls/dsound/dsound.c, dlls/dsound/duplex.c, dlls/gdi/driver.c,
2744           dlls/gdi/gdiobj.c, dlls/kernel/console.c, dlls/kernel/kernel_main.c,
2745           dlls/kernel/lcformat.c, dlls/kernel/module.c, dlls/kernel/profile.c,
2746           dlls/kernel/syslevel.c, dlls/kernel/vxd.c, dlls/mscms/handle.c,
2747           dlls/msi/handle.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c,
2748           dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c,
2749           dlls/ntdll/loader.c, dlls/ntdll/rtl.c, dlls/ntdll/time.c,
2750           dlls/ntdll/virtual.c, dlls/ole32/compobj.c,
2751           dlls/ole32/compobj_private.h, dlls/ole32/git.c, dlls/ole32/ifs.c,
2752           dlls/ole32/rpc.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpc_server.c,
2753           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/changenotify.c,
2754           dlls/shell32/iconcache.c, dlls/user/cursoricon.c,
2755           dlls/user/dde_misc.c, dlls/user/message.c, dlls/user/user_main.c,
2756           dlls/user/winproc.c, dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
2757           dlls/winedos/vga.c, dlls/wininet/internet.c,
2758           dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/audio.c,
2759           dlls/winmm/wineoss/midi.c, dlls/winmm/winmm.c, dlls/winsock/async.c,
2760           dlls/winspool/info.c, dlls/x11drv/dce.c, dlls/x11drv/dib.c,
2761           dlls/x11drv/x11drv_main.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
2762           dlls/x11drv/xrender.c, include/winnt.h:
2763         Use a more portable scheme for storing the name of a critical
2764         section.
2765 
2766         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
2767         Jacek Caban <jack@itma.pwr.wroc.pl>
2768         Make IQuickActivate interface heap based.
2769 
2770         * dlls/winmm/playsound.c: Ulrich Czekalla <ulrich@codeweavers.com>
2771         Display fccType as hex instead of characters in trace output.
2772 
2773         * configure, configure.ac: Added a define check for __x86_64__.
2774 
2775         * tools/winedump/dump.c:
2776         Fixed get_time_str definition to match the prototype.
2777 
2778         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
2779         Update the win32.api file to current CVS.
2780 
2781         * dlls/dinput/effect_linuxinput.c:
2782         Vincent Béron <vberon@mecano.gme.usherb.ca>
2783         Use proper ifdefs around unistd.h.
2784 
2785         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2786         Juan Lang <juan_lang@yahoo.com>
2787         - call CertFreeCertificateContext from CertDeleteCertificateFromStore
2788         - fix some ref counting problems
2789 
2790         * dlls/urlmon/regsvr.c, dlls/urlmon/tests/protocol.c,
2791           dlls/urlmon/urlmon_main.h, include/urlmon.idl:
2792         Jacek Caban <jack@itma.pwr.wroc.pl>
2793         Move protocol's CLSIDs to urlmon.idl.
2794 
2795         * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c:
2796         Jacek Caban <jack@itma.pwr.wroc.pl>
2797         Added PARSE_PATH_FROM_URL action implementation.
2798 
2799         * dlls/urlmon/rsrc.rc, dlls/urlmon/version.rc:
2800         Stefan Leichter <Stefan.Leichter@camLine.com>
2801         Added version resource to urlmon.dll.
2802 
2803 2005-09-08  Alexandre Julliard  <julliard@winehq.com>
2804 
2805         * dlls/ntdll/exception.c: Define GET_IP for x86_64.
2806 
2807         * libs/wine/port.c: Implemented wine_switch_to_stack for x86_64.
2808 
2809         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
2810         Avoid 'clobbered by longjmp' warnings.
2811 
2812         * fonts/.cvsignore, fonts/Makefile.in, fonts/courier.sfd,
2813           fonts/marlett.sfd, fonts/ms_sans_serif.sfd, fonts/system.sfd,
2814           fonts/wine_courier.sfd, fonts/wine_marlett.sfd,
2815           fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
2816         Dmitry Timoshkov <dmitry@codeweavers.com>
2817         Rename Wine fonts to match Windows font names.
2818 
2819         * dlls/wldap32/control.c, dlls/wldap32/winldap_private.h,
2820           dlls/wldap32/wldap32.spec:
2821         Hans Leidekker <hans@it.vu.nl>
2822         Implement ldap_create_sort_control*.
2823 
2824         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2825         Juan Lang <juan_lang@yahoo.com>
2826         - implement system stores
2827         - remove an intermittently failing registry test
2828 
2829         * dlls/shdocvw/classinfo.c, dlls/shdocvw/shdocvw.h,
2830           dlls/shdocvw/webbrowser.c:
2831         Jacek Caban <jack@itma.pwr.wroc.pl>
2832         Make IProvideClassInfo2 interface heap based.
2833 
2834         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrich@codeweavers.com>
2835         ckid not fccType specifies the form type to search for.
2836 
2837         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2838         Release BINDINFO in *Protocol::Start.
2839 
2840         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
2841         Fix return value of ExtTextOut in the case when count == 0.
2842 
2843         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2844         Pass a locally modified version of SHELLEXECUTEINFO to
2845         IShellExecuteHookW_Execute, this should pass through at least
2846         sei_tmp.nShow retrieved from an .lnk file (fStartup).
2847 
2848         * tools/winedump/lnk.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2849         Dump more .lnk file header fields.
2850 
2851         * dlls/shell32/debughlp.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2852         - Stop using a not initialized variable szTemp in
2853           _dbg_ILSimpleGetText, make _dbg_ILSimpleGetText return no value since
2854           nobody is using it.
2855         - Stop dereferencing a possible NULL in pdump since
2856           _dbg_ILGetDataPointer can potentially return NULL (for instance for
2857           root or desktop pidl).
2858         - Make shdebugstr_guid use standard wine_dbg_sprintf instead of the
2859           handmade solution.
2860 
2861         * dlls/ntdll/version.c: Fixed a comment.
2862 
2863         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
2864         Mike McCormack <mike@codeweavers.com>
2865         Allocate memory rather than using fixed length buffers.
2866 
2867         * dlls/msi/custom.c, dlls/msi/msipriv.h, dlls/msi/package.c:
2868         Mike McCormack <mike@codeweavers.com>
2869         Convert RunningActions array into a list.
2870 
2871         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
2872         Fix gcc 4.0 warnings.
2873 
2874         * dlls/gdi/font.c, dlls/gdi/freetype.c:
2875         Huw Davies <huw@codeweavers.com>
2876         Have ExtTextOut call into the font linking mechanism.
2877         GetCharWidth, GetCharABCWidths and GetTextExtentPoint should return
2878         the widths of a linked font's glyphs.
2879 
2880         * include/sqltypes.h: Phil Krylov <phil@newstar.rinet.ru>
2881         Added typedefs SQLWCHAR and SQLTCHAR.
2882 
2883         * tools/winebuild/build.h, tools/winebuild/import.c,
2884           tools/winebuild/parser.c, tools/winebuild/spec32.c:
2885         Added support for 64-bit format NT header and export/import tables.
2886 
2887         * dlls/crypt32/cert.c, dlls/crypt32/encode.c:
2888         Avoid a couple of 'clobbered by longjmp' warnings.
2889 
2890         * dlls/avifil32/api.c, dlls/cards/cards.c:
2891         Mike McCormack <mike@codeweavers.com>
2892         Fix gcc 4.0 warnings.
2893 
2894         * dlls/ntdll/server.c:
2895         Fix a file descriptor leak when opening the first file on a removable
2896         device.
2897 
2898         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
2899         Improve a fixme message a little.
2900 
2901         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2902         - fix a bug introduced by the progid list conversion
2903         - make a fixme a little less alarmist
2904 
2905         * dlls/msi/events.c, dlls/msi/helpers.c:
2906         Mike McCormack <mike@codeweavers.com>
2907         Fix memory leaks.
2908 
2909         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2910         Remove an unnecessary level of indent.
2911 
2912         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
2913         Fix memory leaks in custom actions.
2914 
2915         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2916         Improve midi trace.
2917 
2918         * dlls/rpcrt4/ndr_marshall.c, include/rpcndr.h:
2919         Ge van Geldorp <gvg@reactos.com>
2920         Fix NdrServerContextMarshall prototype.
2921 
2922         * dlls/winmm/mmio.c: Ulrich Czekalla <uczekalla@codeweavers.com>
2923         Remove redundant check.
2924 
2925         * dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h,
2926           dlls/shdocvw/webbrowser.c:
2927         Jacek Caban <jack@itma.pwr.wroc.pl>
2928         Make IPersist* interfaces heap based.
2929 
2930         * dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
2931         Jacek Caban <jack@itma.pwr.wroc.pl>
2932         Added ReleaseBindInfo implementation.
2933 
2934         * dlls/mpr/mpr_main.c: Ge van Geldorp <gvg@reactos.com>
2935         Fix DllCanUnloadNow prototype.
2936 
2937         * dlls/wldap32/Makefile.in, dlls/wldap32/control.c,
2938           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
2939         Hans Leidekker <hans@it.vu.nl>
2940         Implement ldap_control_free*, ldap_controls_free* and
2941         ldap_free_controls*.
2942 
2943         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2944         Juan Lang <juan_lang@yahoo.com>
2945         Implement system registry stores.
2946 
2947         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
2948         Convert a few more constants from strings to byte arrays.
2949 
2950 2005-09-07  Alexandre Julliard  <julliard@winehq.com>
2951 
2952         * tools/winebuild/build.h, tools/winebuild/import.c,
2953           tools/winebuild/main.c, tools/winebuild/spec32.c,
2954           tools/winebuild/utils.c:
2955         Added a bit of framework for future x86_64 support.
2956 
2957         * dlls/shell32/tests/shlfolder.c:
2958         Michael Jung <mjung@iss.tu-darmstadt.de>
2959         Removed two todo_wine's around tests that meanwhile succeed on wine.
2960 
2961         * dlls/shell32/shfldr_unixfs.c:
2962         Michael Jung <mjung@iss.tu-darmstadt.de>
2963         Pass correct pointer to SHFree in case of failure in
2964         UNIXFS_path_to_pidl.
2965         Return E_FAIL if we can't get the unix path in
2966         IPersistFolder3::InitializeEx.
2967         Return E_NOAGGREGATION if non-NULL pUnkOuter is given to the
2968         constructor.
2969 
2970         * dlls/dsound/tests/propset.c, programs/winecfg/driveui.c,
2971           programs/winefile/winefile.c:
2972         Replace a few more direct lpVtbl accesses by the proper macros.
2973 
2974         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_private.h:
2975         Huw Davies <huw@codeweavers.com>
2976         Implement FontIsLinked.
2977 
2978         * tools/wine.inf: Christoph Frick <frick@sc-networks.de>
2979         Fake directx 9c instead of 9b.
2980 
2981         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2982         Implement MsiReinstallFeature.
2983 
2984         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
2985           dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/cert.c:
2986         Juan Lang <juan_lang@yahoo.com>
2987         Implement registry stores.
2988 
2989         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
2990         Eric Pouech <eric.pouech@wanadoo.fr>
2991         Implemented kernel32:SetThreadPriority on top of ntdll's equivalent
2992         functions.
2993 
2994         * dlls/dinput/joystick_linuxinput.c:
2995         Use the COM macros instead of accessing lpVtbl directly.
2996 
2997         * tools/winebuild/build.h, tools/winebuild/import.c,
2998           tools/winebuild/res32.c, tools/winebuild/spec32.c:
2999         Generate the NT header in assembly instead of using a C structure.
3000 
3001         * dlls/commdlg/printdlg.c, dlls/crypt32/tests/encode.c,
3002           dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c,
3003           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
3004           dlls/winmm/winmm.c:
3005         Mike McCormack <mike@codeweavers.com>
3006         Fix gcc 4.0 warnings.
3007 
3008         * dlls/urlmon/Makefile.in, dlls/urlmon/internet.c,
3009           dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon.spec:
3010         Jacek Caban <jack@itma.pwr.wroc.pl>
3011         Added CoInternetParseUrl implementation.
3012 
3013         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3014         get_glyph_index should return the nonexistent glyph for bitmap fonts
3015         when a unicode character cannot be represented as a single byte in the
3016         font's codepage.
3017 
3018         * programs/winecfg/Ja.rc: Vikram Kumar <vik@zone81.com>
3019         Update Japanese resource file to include the Theme tab.
3020 
3021         * dlls/wininet/http.c: <orin@pinhead.cc>
3022         Wrong flags were being tested for INTERNET_FLAG_NO_AUTO_REDIRECT.
3023 
3024         * include/oleidl.idl: Mike McCormack <mike@codeweavers.com>
3025         Fix a typo.
3026 
3027         * dlls/dinput/joystick_linuxinput.c:
3028         Mike McCormack <mike@codeweavers.com>
3029         Fix warnings for no force feedback case.
3030 
3031         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/files.c,
3032           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3033         Mike McCormack <mike@codeweavers.com>
3034         Keep temporary files in a seperate list.
3035 
3036         * dlls/user/win.c:
3037         Don't fallback to LoadMenu16 when the window is created with a null
3038         instance.
3039 
3040         * dlls/user/edit.c: Only access 16-bit stack if really necessary.
3041 
3042         * dlls/wined3d/directx.c, dlls/wined3d/surface.c, dlls/wined3d/utils.c:
3043         Karsten Elfenbein <kelfe@gmx.de>
3044         Added A2R10G10B10 and D3DFMT_D24FS8 modes to all other functions.
3045 
3046         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
3047           dlls/wldap32/wldap32.spec, include/winldap.h:
3048         Hans Leidekker <hans@it.vu.nl>
3049         Implement ldap_escape_filter_element*.
3050 
3051         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
3052         Call CHM_CloseCHM to avoid a memory leak.
3053 
3054         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
3055         Don't include the terminating nul in the length in
3056         MsiSummaryInfoGetPropertyW.
3057 
3058         * dlls/msi/tests/package.c: Mike McCormack <mike@codeweavers.com>
3059         - add test for MsiGetSourcePath
3060         - don't specify drive for package path
3061 
3062         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h,
3063           dlls/shdocvw/webbrowser.c:
3064         Jacek Caban <jack@itma.pwr.wroc.pl>
3065         Make IOleControl and IOleInPlaceObject interface heap based.
3066 
3067         * dlls/kernel/path.c: Aric Stewart <aric@codeweavers.com>
3068         Fix the translation of dest to DestW, having it be NULL vs "" has
3069         different meanings for MoveFileEx.
3070 
3071         * dlls/urlmon/sec_mgr.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3072         - Added IInternetSecurityManager::[SG]etSecuritySite implementation.
3073         - Forward IInternetSecurityManager calls to custom manager.
3074 
3075         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3076         VT_PTR->VT_USERDEFINED chains depend on the TKIND of the userdefined
3077         type due to our handling of COM interfaces in there.
3078 
3079         * dlls/shell32/pidl.c, dlls/shell32/tests/shlfolder.c:
3080         Michael Jung <mjung@iss.tu-darmstadt.de>
3081         Don't clone pidlLast in SHBindToParent.
3082 
3083         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
3084         Richard Cohen <richard@daijobu.co.uk>
3085         Relax the share mode validation for transacted storage, with a test.
3086 
3087         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h:
3088         Huw Davies <huw@codeweavers.com>
3089         Add infrastructure for font linking. WineEngGetLinkedHFont will be
3090         used by ExtTextOut to provide an HFONT that will contain a valid
3091         glyph.
3092 
3093         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
3094         Remove ETCDIR mention.
3095 
3096 2005-09-06  Alexandre Julliard  <julliard@winehq.com>
3097 
3098         * dlls/gdi/gdi16.c, dlls/wineps/escape.c, dlls/wineps/psdrv.h,
3099           include/wine/wingdi16.h, include/wingdi.h:
3100         Marcus Meissner <meissner@suse.de>
3101         Added DRAWPATTERNRECT Escape() 16<->32 mapper and stub in WINEPS.
3102 
3103         * include/wine/server_protocol.h, server/named_pipe.c,
3104           server/protocol.def, server/trace.c, dlls/kernel/sync.c,
3105           dlls/ntdll/file.c:
3106         Ivan Leo Puoti <ivanleo@gmail.com>
3107         Added FSCTL_PIPE_LISTEN support.
3108 
3109         * dlls/shell32/tests/shlfolder.c:
3110         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3111         SHELL32.ILFindLastID is exported by ordinal.
3112 
3113         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
3114         Be sure to null terminate the string in MsiGetProductInfoA after the
3115         W->A conversion using MsiGetProductInfoW if there is space.
3116 
3117         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3118         Store the selected ppem in the GdiFont.
3119 
3120         * dlls/kernel/Makefile.in: Marcus Meissner <meissner@suse.de>
3121         Remove -DETCDIR (unused).
3122 
3123         * dlls/cfgmgr32/main.c, dlls/setupapi/devinst.c, include/Makefile.in,
3124           include/cfgmgr32.h, include/ddk/cfgmgr32.h:
3125         Detlef Riekenberg <wine.dev@web.de>
3126         Moved cfgmgr32.h to include/ddk/.
3127 
3128         * dlls/comctl32/comctl32undoc.c: Aric Stewart <aric@codeweavers.com>
3129         Reading the MRUlist using the W functions we need to divide the size
3130         by sizeof(WCHAR) to get the count of characters.
3131 
3132         * dlls/msvcrt/tests/string.c: Vijay Kiran Kamuju <infyquest@gmail.com>
3133         Added a test for failing _ismbblead.
3134 
3135         * dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c,
3136           dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
3137         Jacek Caban <jack@itma.pwr.wroc.pl>
3138         - Make WebBrowser heap based object.
3139         - Improve stubs.
3140 
3141         * dlls/kernel/ne_module.c:
3142         Alex Villacís Lasso <a_villacis@palosanto.com>
3143         Check against NULL libname in LoadModule16.
3144 
3145         * dlls/user/edit.c, dlls/user/tests/edit.c:
3146         Michael Kaufmann <hallo@michael-kaufmann.ch>
3147         - Fix text placement.
3148         - Paint the border correctly if its size is bigger than 1 pixel.
3149         - Don't paint text over the border.
3150         - Fix the edit control placement tests: Put the edit box in a parent
3151           window.
3152         - Tidied up the edit control tests.
3153 
3154         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
3155           dlls/msi/tests/package.c:
3156         Mike McCormack <mike@codeweavers.com>
3157         Aric Stewart <aric@codeweavers.com>
3158         Test creating a package.
3159 
3160         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
3161         Mike McCormack <mike@codeweavers.com>
3162         Avoid fixed length buffers for conditions.
3163 
3164         * dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/suminfo.c:
3165         Mike McCormack <mike@codeweavers.com>
3166         Fixes for MsiGetSourcePath parameter handling.
3167 
3168         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
3169         Aric Stewart <aric@codeweavers.com>
3170         Added stub implementations for MsiEnumPatchesA/W.
3171 
3172         * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/version.rc:
3173         Stefan Leichter <Stefan.Leichter@camLine.com>
3174         Added version resource to shlwapi.dll.
3175 
3176         * dlls/dinput/effect_linuxinput.c, dlls/dinput/joystick_linuxinput.c:
3177         Daniel Remenak <dtremenak@gmail.com>
3178         - Allow the creation of an FF effect while the joystick is not
3179           acquired.
3180         - Failing to download an effect after setting parameters is not a
3181           fatal error.
3182 
3183         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c,
3184           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpc_binding.c,
3185           dlls/rpcrt4/tests/rpc.c, dlls/uxtheme/system.c,
3186           programs/winhelp/hlpfile.c:
3187         Mike McCormack <mike@codeweavers.com>
3188         Fix gcc 4.0 warnings.
3189 
3190         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/process.c,
3191           include/winternl.h, server/process.c:
3192         Eric Pouech <eric.pouech@wanadoo.fr>
3193         - rewrite kernel32:{Set|Get}PriorityClass on top of ntdll equivalent
3194         - priority for process in wineserver is now the NTDLL form (no longer
3195           the kernel32 one)
3196 
3197         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
3198         Remove an unnecessary level of indent.
3199 
3200         * include/msi.h: Mike McCormack <mike@codeweavers.com>
3201         Add the INSTALLMODE enumeration.
3202 
3203         * dlls/msi/suminfo.c, dlls/msi/tests/suminfo.c:
3204         Mike McCormack <mike@codeweavers.com>
3205         - fix MsiSummaryInfoGetProperty to return ERROR_MORE_DATA if the
3206           buffer is too small (based on a patch by Aric Stewart)
3207         - add a test case to show correct behaviour
3208 
3209         * dlls/commdlg/printdlg16.c: Marcus Meissner <meissner@suse.de>
3210         PrintDlg16: Copy back the Flags, nFromPage, nToPage and nCopies struct
3211         members after the print dialog finishes.
3212 
3213         * dlls/dinput/joystick_linuxinput.c:
3214         Daniel Remenak <dtremenak@gmail.com>
3215         - Allow enumeration of objects when the device is not yet acquired.
3216         - Flag FF-capable axes during enumeration.
3217 
3218         * dlls/kernel/thunk.c, dlls/msvcrt/misc.c, dlls/ole32/errorinfo.c,
3219           include/dbghelp.h, include/sqlext.h:
3220         Eric Pouech <eric.pouech@wanadoo.fr>
3221         Fixes for function prototypes without arguments.
3222 
3223         * dlls/urlmon/Makefile.in, dlls/urlmon/file.c,
3224           dlls/urlmon/tests/.cvsignore, dlls/urlmon/tests/Makefile.in,
3225           dlls/urlmon/tests/protocol.c, dlls/urlmon/urlmon_main.c,
3226           dlls/urlmon/urlmon_main.h:
3227         Jacek Caban <jack@itma.pwr.wroc.pl>
3228         Added file protocol implementation.
3229 
3230         * dlls/ntdll/atom.c, include/winternl.h:
3231         James Hawkins <truiken@gmail.com>
3232         Correct third parameter of NtQueryInformationAtom.
3233 
3234         * fonts/wine_marlett.sfd: Richard Cohen <richard@daijobu.co.uk>
3235         Redraw "Restore window" without overlapping splines.
3236 
3237         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3238           dlls/msi/msipriv.h, dlls/msi/package.c:
3239         Mike McCormack <mike@codeweavers.com>
3240         Convert progids to a standard list.
3241 
3242         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3243         Updated Russian resources.
3244 
3245         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
3246         Markus Amsler <markus.amsler@oribi.org>
3247         Add a stub for IsNtAdmin.
3248 
3249         * dlls/kernel/process.c: Ivan Leo Puoti <ivanleo@gmail.com>
3250         Get ExitProcess to call NtTerminateProcess.
3251 
3252         * dlls/msi/database.c: Aric Stewart <aric@codeweavers.com>
3253         Add the GUID for Patch files so that they can be opened as well. Looks
3254         like the database structure is pretty much the same.
3255 
3256         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3257         Build a list of font links read in from the registry.
3258 
3259         * tools/winapi/winapi_module_user.pm, tools/winapi/winapi_parser.pm:
3260         Francois Gouget <fgouget@free.fr>
3261         'volatile' is valid everywhere where 'const' is valid. This fixes
3262         parsing of the new InterlockedExchange() prototype.
3263 
3264         * dlls/twain/dsm_ctrl.c: Mike McCormack <mike@codeweavers.com>
3265         Don't crash if the twain device name is null.
3266 
3267         * dlls/msi/action.c, dlls/msi/source.c:
3268         Mike McCormack <mike@codeweavers.com>
3269         Make some fixme messages less alarmist.
3270 
3271         * dlls/setupapi/Fi.rc, dlls/setupapi/setupapi.rc,
3272           programs/winecfg/Fi.rc, programs/winecfg/winecfg.rc:
3273         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
3274         Added Finnish resources.
3275 
3276         * dlls/kernel/instr.c: Phil Krylov <phil@newstar.rinet.ru>
3277         Fixed compilation of kernel32.dll.so on non-x86 processors.
3278 
3279         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
3280         - Update GetSecurityId declaration.
3281         - Add declaration of CoInternetParseUrl and INET_E_DEFAULT_ACTION.
3282 
3283         * dlls/msi/tests/db.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
3284         Older platforms choke on a NULL as the third parameter to
3285         MsiViewGetError.
3286 
3287         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/chm.c,
3288           dlls/hhctrl.ocx/chm.h, dlls/hhctrl.ocx/help.c:
3289         James Hawkins <truiken@gmail.com>
3290         - Add the CHM Utility API.
3291         - Load help window values from the CHM file.
3292 
3293         * dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
3294           dlls/wintrust/version.rc:
3295         Stefan Leichter <Stefan.Leichter@camLine.com>
3296         Added version resource to wintrust.dll.
3297 
3298         * dlls/dinput/joystick_linuxinput.c:
3299         Daniel Remenak <dtremenak@gmail.com>
3300         Protect FF_STATUS usage to avoid compile errors on machines with old
3301         linux/input.h.
3302 
3303         * dlls/uxtheme/msstyles.c: Gerald Pfeifer <gerald@pfeifer.com>
3304         #include <stdlib.h> to get abs() prototype.
3305 
3306 2005-09-03  Alexandre Julliard  <julliard@winehq.com>
3307 
3308         * configure, configure.ac:
3309         We shouldn't use flat namespace for dlls on Mac OS. Also don't hide
3310         undefined symbol errors.
3311 
3312         * tools/winebuild/build.h, tools/winebuild/import.c,
3313           tools/winebuild/spec32.c:
3314         Output the delayed import table using assembly too.
3315 
3316         * tools/winegcc/winegcc.c: Implemented --image-base support for Mac OS.
3317 
3318         * dlls/kernel/pthread.c, dlls/kernel/thread.c, dlls/ntdll/server.c,
3319           dlls/ntdll/thread.c, include/wine/pthread.h, libs/wine/port.c,
3320           libs/wine/wine.def, libs/wine/wine.map, loader/kthread.c,
3321           loader/main.c, loader/main.h, loader/pthread.c:
3322         Use explicit function pointers for pthread support instead of relying
3323         on ELF symbol overriding.
3324 
3325         * dlls/winecrt0/dll_entry.c:
3326         Make sure to always call the destructors when the constructors have
3327         been called from the dll entry point.
3328 
3329         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
3330         Update for the 'Install theme' button.
3331 
3332         * dlls/urlmon/format.c, dlls/urlmon/tests/misc.c,
3333           dlls/urlmon/urlmon.spec:
3334         Jacek Caban <jack@itma.pwr.wroc.pl>
3335         Added RegisterFormatEnumerator and RevokeFormatEnumerator
3336         implementation.
3337 
3338         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3339         Juan Lang <juan_lang@yahoo.com>
3340         Correct a test that incorrectly showed signed certs couldn't be added
3341         to a mem store.
3342         Support signed certs in mem stores.
3343         Correct use of a freed pointer.
3344 
3345         * dlls/dinput/joystick_linuxinput.c:
3346         Daniel Remenak <dtremenak@gmail.com>
3347         Implement EnumEffects, CreateEffect, EnumCreatedEffects,
3348         SendForceFeedbackCommand, and GetForceFeedbackStatus for linux input
3349         joysticks.
3350 
3351         * configure, configure.ac, dlls/msxml3/Makefile.in,
3352           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
3353           dlls/msxml3/nodelist.c, include/config.h.in:
3354         Mike McCormack <mike@codeweavers.com>
3355         Implemented IXMLDOMNode::selectNodes.
3356 
3357         * dlls/winecrt0/drv_entry.c:
3358         There's no way to properly unload a driver, so don't try.
3359 
3360         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
3361         Fix a test failing on Windows.  Reported by Katerina Nizhnik.
3362 
3363         * dlls/crypt32/main.c, dlls/crypt32/tests/main.c:
3364         Juan Lang <juan_lang@yahoo.com>
3365         Improve CryptAlgIdToOID/CryptOIDToAlgId tests, and prevent a crash in
3366         CryptOIDToAlgId.
3367 
3368         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3369         Implemented point sprites using ARB_POINT_SPRITE extension.
3370 
3371         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
3372           dlls/urlmon/umon.c:
3373         Jacek Caban <jack@itma.pwr.wroc.pl>
3374         Added CreateAsyncBindCtxEx implementation.
3375 
3376         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3377         Juan Lang <juan_lang@yahoo.com>
3378         Correct a bunch of lurking asn.1 decode bugs.
3379 
3380 2005-09-02  Alexandre Julliard  <julliard@winehq.com>
3381 
3382         * tools/winebuild/build.h, tools/winebuild/import.c,
3383           tools/winebuild/spec32.c:
3384         Output the import directory using assembly instead of C structures.
3385 
3386         * dlls/winecrt0/Makefile.in, dlls/winecrt0/drv_entry.c,
3387           tools/winebuild/import.c:
3388         Added an entry point routine for native drivers.
3389 
3390         * dlls/atl/registrar.c, dlls/atl/rsrc.rc:
3391         Stefan Leichter <Stefan.Leichter@camLine.com>
3392         Fixed id of the REGISTRY resource.
3393 
3394         * dlls/dinput/Makefile.in, dlls/dinput/effect_linuxinput.c:
3395         Daniel Remenak <dtremenak@gmail.com>
3396         Added a linux input system force feedback effect implementation.
3397 
3398         * dlls/mshtml/nsembed.c: Fixed C99 declaration.
3399 
3400         * dlls/dbghelp/elf_module.c, dlls/dbghelp/msc.c,
3401           dlls/dbghelp/mscvpdb.h, dlls/dbghelp/pe_module.c, dlls/ntdll/cdrom.c,
3402           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/ntdll/tests/rtl.c,
3403           dlls/ntdll/time.c, programs/progman/grpfile.c:
3404         Mike McCormack <mike@codeweavers.com>
3405         Fix gcc 4.0 warnings.
3406 
3407         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
3408           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
3409           dlls/winecrt0/exe_wentry.c, dlls/winecrt0/init.c,
3410           include/wine/library.h, tools/winebuild/spec32.c:
3411         Moved the spec file init function and constructor to winecrt0.
3412 
3413         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3414           dlls/msi/msipriv.h:
3415         Mike McCormack <mike@codeweavers.com>
3416         - convert verbs into a standard list
3417         - remove limitation of 100 verbs
3418         - use pointers to verbs rather than indexes
3419 
3420         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3421         Juan Lang <juan_lang@yahoo.com>
3422         Implement encoding/decoding RSA public keys.
3423 
3424         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3425         Juan Lang <juan_lang@yahoo.com>
3426         Implement CertAddSerializedElementToStore.
3427 
3428         * dlls/ntdll/server.c: Fixed a file descriptor leak.
3429 
3430         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
3431           dlls/uxtheme/system.c:
3432         Frank Richter <frank.richter@gmail.com>
3433         Remove shlwapi dependency.
3434 
3435         * Makefile.in: Clean Makeimplib.rules too.
3436 
3437         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
3438           dlls/mapi32/tests/prop.c, dlls/msvcrt/data.c, dlls/msvcrt/file.c,
3439           dlls/msvcrt/msvcrt.h, dlls/qcap/v4l.c, dlls/winmm/wavemap/wavemap.c:
3440         Mike McCormack <mike@codeweavers.com>
3441         Fix gcc 4.0 warnings.
3442 
3443         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
3444           include/commctrl.h:
3445         Kevin Koltzau <kevin@plop.org>
3446         Fix warnings in 64bit.
3447 
3448         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3449           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
3450         Jacek Caban <jack@itma.pwr.wroc.pl>
3451         Beginning implementation of onload routine.
3452 
3453         * include/.cvsignore, include/Makefile.in, include/objsafe.idl:
3454         Troy Rollo <wine@troy.rollo.name>
3455         Added objsafe.idl for IObjectSafety interface.
3456 
3457         * include/guiddef.h: Troy Rollo <wine@troy.rollo.name>
3458         For C++, declare initialised GUIDs to be "extern const" rather than
3459         just "const" to ensure that the initialised GUID is visible to other
3460         modules, and use EXTERN_C rather than just "extern" for the benefit of
3461         MSVC++, which does name mangling on global variables.
3462 
3463         * dlls/urlmon/Makefile.in, dlls/urlmon/format.c,
3464           dlls/urlmon/urlmon.spec, dlls/urlmon/tests/.cvsignore,
3465           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/misc.c,
3466           include/urlmon.idl:
3467         Jacek Caban <jack@itma.pwr.wroc.pl>
3468         Added CreateFormatEnumerator implementation.
3469 
3470         * dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
3471           dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c,
3472           dlls/commdlg/printdlg.c, include/shobjidl.idl,
3473           dlls/shell32/brsfolder.c, dlls/shell32/control.c, dlls/shell32/dde.c,
3474           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
3475           dlls/shell32/shelllink.c, dlls/shell32/shellord.c,
3476           dlls/shell32/shellpath.c, dlls/shell32/shlexec.c,
3477           dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c,
3478           dlls/shell32/shv_item_cmenu.c, include/shellapi.h:
3479         Kevin Koltzau <kevin@plop.org>
3480         Fix warnings in 64bit.
3481 
3482         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3483         Add objects to lists at the right time.
3484 
3485         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3486         More definitions and prototypes.
3487 
3488         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
3489         Add definitions for force feedback command and status flags.
3490 
3491         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
3492         Forward calls of IBasic* and IVideoWindow interfaces of the
3493         filtergraph to the right filter.
3494 
3495         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
3496         Since uxtheme also returns a friendly display name from
3497         EnumThemeColors() and EnumThemeSizes() use that in the color/size
3498         combos.
3499 
3500         * dlls/rpcrt4/ndr_marshall.c: Robert Shearman <rob@codeweavers.com>
3501         - Implement most of the details around unmarshalling of an object
3502           pointer.
3503         - Fix allocation scheme in NdrConformantArrayUnmarshal to allocate if
3504           *ppMemory is NULL, like complex struct and user type unmarshalling.
3505 
3506         * dlls/ole32/dcom.idl: Robert Shearman <rob@codeweavers.com>
3507         The [string] attribute is only valid on byte, char and wchar_t types,
3508         so replace "unsigned short" by "WCHAR".
3509 
3510         * dlls/oleaut32/usrmarshal.c: Robert Shearman <rob@codeweavers.com>
3511         Add VT_UNKNOWN support for VARIANT marshaling by generalising the
3512         existing VT_DISPATCH code.
3513 
3514         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3515           dlls/ole32/stubmanager.c:
3516         Mike Hearn <mh@codeweavers.com>
3517         Robert Shearman <rob@codeweavers.com>
3518         Change stub manager to track the number of normal marshals instead of
3519         using the state machine so that multiple marshals of the same object
3520         and interface work correctly.
3521 
3522         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3523         Make OleInPlaceObjectWindowlessVtbl const.
3524 
3525         * dlls/shell32/shfldr_unixfs.c:
3526         Dmitry Timoshkov <dmitry@codeweavers.com>
3527         Translate file name from unix to ANSI encoding in
3528         UnixFolder_IShellFolder2_GetDisplayNameOf.
3529 
3530         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3531         Added the tracking of stream frequency and flags. Stream flags and
3532         frequency aren't handled at the moment.
3533 
3534         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
3535         Jacek Caban <jack@itma.pwr.wroc.pl>
3536         Added exec_on_unload implementation.
3537 
3538         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h:
3539         Hans Leidekker <hans@it.vu.nl>
3540         Fix the build without openldap headers.
3541 
3542 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
3543 
3544         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050830.
3545 
3546 ----------------------------------------------------------------
3547 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
3548 
3549         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3550           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
3551           dlls/comctl32/header.c, dlls/comctl32/imagelist.c,
3552           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3553           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
3554           dlls/comctl32/tab.c, dlls/comctl32/theming.c,
3555           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
3556           dlls/comctl32/treeview.c, include/commctrl.h, include/prsht.h:
3557         Frank Richter <frank.richter@gmail.com>
3558         Fix warnings in 64bit.
3559 
3560         * programs/winecfg/De.rc, programs/winecfg/En.rc,
3561           programs/winecfg/resource.h, programs/winecfg/theme.c:
3562         Frank Richter <frank.richter@gmail.com>
3563         Add an "Install theme" button to the appearance page to allow
3564         convenient copying of the .msstyles file to the Right Place inside the
3565         Windows dir.
3566 
3567         * programs/winecfg/No.rc, programs/winecfg/winecfg.rc:
3568         Alexander N. Sřrnes <alex@thehandofagony.com>
3569         Norwegian translation of winecfg.
3570 
3571         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3572         Juan Lang <juan_lang@yahoo.com>
3573         Implement collection stores.
3574 
3575         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3576         More elaborate IsThemeBackgroundPartiallyTransparent() implementation;
3577         also returns TRUE for theme parts with 32bpp images.
3578 
3579         * dlls/shell32/shfldr_unixfs.c:
3580         Michael Jung <mjung@iss.tu-darmstadt.de>
3581         Use FIXME's in stubs instead of TRACE's.
3582         Infer pathmode from CLSID in UnixFolderConstructor.
3583         Fail in IShellFolder::BindToObject, if folder does not initialize.
3584 
3585         * dlls/dplayx/dplay.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
3586           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/ndr_marshall.c,
3587           dlls/rpcrt4/rpc_epmap.c, dlls/rpcrt4/rpc_server.c,
3588           dlls/rpcrt4/rpcrt4_main.c:
3589         Mike McCormack <mike@codeweavers.com>
3590         Fix some gcc 4.0 warnings.
3591 
3592         * dlls/mshtml/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
3593         Update the German resource file.
3594 
3595         * dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
3596           dlls/secur32/tests/main.c:
3597         James Hawkins <truiken@gmail.com>
3598         Juan Lang <juan_lang@yahoo.com>
3599         Use a standard wine list for packages and providers.
3600 
3601         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec,
3602           dlls/uxtheme/uxthemedll.h:
3603         Frank Richter <frank.richter@gmail.com>
3604         EnumThemeColors() and EnumThemeSizes() actually do not return a single
3605         string with the color/size name, but rather a struct containing three
3606         strings - name, display name and tooltip.
3607 
3608         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3609         Since theme images are reused now it's not really a good idea to
3610         delete them in drawing functions.
3611 
3612         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
3613         Update to the latest theme and tab settings.
3614 
3615         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
3616           dlls/wldap32/wldap32.spec:
3617         Hans Leidekker <hans@it.vu.nl>
3618         Implement ldap_count_entries, ldap_count_references,
3619         ldap_first_attribute*, ldap_first_entry, ldap_first_reference,
3620         ldap_next_attribute*, ldap_next_entry and ldap_next_reference.
3621 
3622 2005-08-29  Alexandre Julliard  <julliard@winehq.com>
3623 
3624         * dlls/winecrt0/crt0_private.h, dlls/winecrt0/dll_entry.c,
3625           dlls/winecrt0/exe_entry.c, dlls/winecrt0/exe_wentry.c,
3626           tools/winebuild/spec32.c:
3627         Avoid using common symbols, they are broken on Mac OS.
3628 
3629         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c,
3630           dlls/uxtheme/uxthemedll.h:
3631         Frank Richter <frank.richter@gmail.com>
3632         Pass around what kind of transparency an image actually needs. Use
3633         alpha-blending for 32bpp images.
3634 
3635         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
3636         Make THEME_update_color_and_size static and drop THEME_ prefix.
3637 
3638         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3639         Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
3640 
3641         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
3642         - Shunt some trace statements over to the typelib channel that aren't
3643           really much use except in debugging typelib parsing.
3644         - Make sure to release a reference to being returned as VariantCopyInd
3645           takes one for us.
3646 
3647         * dlls/shell32/shell32_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3648         Clone pidlLast before free'ing pidl after call to SHBindToParent.
3649 
3650         * dlls/shell32/tests/shlfolder.c:
3651         Michael Jung <mjung@iss.tu-darmstadt.de>
3652         Added test to show that Windows does not allocate a new pidl in
3653         SHBindToParent.
3654 
3655         * dlls/shell32/shfldr_unixfs.c:
3656         Michael Jung <mjung@iss.tu-darmstadt.de>
3657         Use StringFromGUID2 instead of StringFromCLSID in
3658         UNIXFS_is_rooted_at_desktop.
3659 
3660         * tools/winebuild/parser.c:
3661         Compute the ordinal base and limit in assign_ordinals instead of doing
3662         it while parsing.
3663 
3664         * dlls/dinput8/Makefile.in, dlls/dplay/Makefile.in,
3665           dlls/newdev/Makefile.in, dlls/ntdll/loader.c,
3666           dlls/olepro32/Makefile.in, dlls/rsabase/Makefile.in,
3667           dlls/shfolder/Makefile.in, dlls/stdole2.tlb/Makefile.in,
3668           dlls/stdole32.tlb/Makefile.in, dlls/winecrt0/dll_main.c:
3669         Uncomment out DisableThreadLibraryCalls in DllMain and add the
3670         kernel32 imports that it requires.
3671 
3672         * dlls/version/info.c, dlls/version/tests/info.c:
3673         Store the result of the A/W conversions in the extra buffer space.
3674 
3675         * dlls/version/info.c, dlls/version/tests/info.c:
3676         Paul Vriens <paul.vriens@xs4all.nl>
3677         Reserve extra space for conversions.
3678 
3679         * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h,
3680           dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c,
3681           dlls/winecrt0/exe_wentry.c, tools/winebuild/import.c,
3682           tools/winebuild/spec32.c, tools/winegcc/winegcc.c:
3683         Moved more of the spec initialization code to the winecrt0 library,
3684         and get rid of implicit kernel32 imports.
3685 
3686         * dlls/wldap32/Makefile.in, dlls/wldap32/misc.c, dlls/wldap32/value.c,
3687           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3688         Hans Leidekker <hans@it.vu.nl>
3689         Implement ldap_count_values*, ldap_get_values*,  ldap_msgfree and
3690         ldap_value_free_len.
3691 
3692         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3693         Juan Lang <juan_lang@yahoo.com>
3694         Implement encoding/decoding of CERT_ALT_NAME_INFOs and CRL_INFOs.
3695 
3696         * dlls/kernel/global16.c, dlls/kernel/kernel_main.c,
3697           dlls/kernel/system.c, dlls/kernel/system.drv.spec:
3698         Moved the implementation of a couple of system.drv entry points to
3699         system.c.
3700 
3701         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
3702           dlls/wined3d/surface.c, dlls/wined3d/utils.c:
3703         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3704         Added support for DXT2 and DXT4.
3705 
3706         * include/wine/list.h: Juan Lang <juan_lang@yahoo.com>
3707         Added a LIST_FOR_EACH_ENTRY_SAFE helper macro.
3708 
3709         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3710         Juan Lang <juan_lang@yahoo.com>
3711         Implemented memory cert stores.
3712 
3713         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
3714         Improved header control performance by maintaining an internal order
3715         array.
3716 
3717         * libs/wine/ldt.c:
3718         Implemented wine_ldt_alloc_fs and wine_ldt_init_fs for Mac OS.
3719 
3720         * tools/winebuild/spec16.c:
3721         Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
3722 
3723         * programs/winemine/No.rc, programs/winemine/rsrc.rc:
3724         Alexander N. Sřrnes <alex@thehandofagony.com>
3725         Norwegian language support.
3726 
3727         * dlls/mshtml/Fr.rc, dlls/mshtml/rsrc.rc:
3728         Jonathan Ernst <Jonathan@ErnstFamily.ch>
3729         French resources.
3730 
3731         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3732         If a MINSIZEn property is not present, fall back to actual size of nth
3733         image to determine whether it is suitable.
3734 
3735         * dlls/kernel/kernel32.spec:
3736         Removed a few no longer used 16-bit exports.
3737 
3738         * dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
3739         Moved TaskFindHandle16 to toolhelp16.c.
3740 
3741         * dlls/kernel/global16.c, dlls/kernel/toolhelp.c:
3742         Moved GlobalMasterHandle to global16.c.
3743 
3744         * dlls/kernel/Makefile.in, dlls/kernel/kernel16.c,
3745           dlls/kernel/kernel_main.c, dlls/kernel/krnl386.exe.spec,
3746           dlls/kernel/wowthunk.c:
3747         Moved the kernel 16-bit initialization to a new DllEntryPoint routine
3748         in krnl386.
3749 
3750         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
3751         - the combination of all table keys must be unique, not each key
3752         - MsiViewExecute may not be called before MsiModifyView
3753 
3754         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
3755         Take a common computation out of two if-branches in
3756         UXTHEME_LoadImage().
3757 
3758         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3759         Implemented IWineD3DDevice_GetRenderTargetData.
3760 
3761         * dlls/mshtml/En.rc, dlls/mshtml/resource.h, dlls/mshtml/view.c:
3762         Jacek Caban <jack@itma.pwr.wroc.pl>
3763         Move strings to resources.
3764 
3765         * libs/wine/loader.c: Use the correct ordinal flag for Win64 support.
3766 
3767         * dlls/dbghelp/elf_module.c:
3768         Added a couple of missing stubs for the non-ELF case.
3769 
3770         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/utils.c:
3771         Get rid of the unused owner_name field.
3772 
3773         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
3774         Theming setings in French.
3775 
3776         * dlls/comctl32/toolbar.c: Yuri Kozlov <kozlov.y@gmail.com>
3777         Set default size for toolbar bitmap if not specified.
3778 
3779         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3780           dlls/msi/msipriv.h, dlls/msi/package.c:
3781         Mike McCormack <mike@codeweavers.com>
3782         - build a standard Wine list of extensions instead of using an array
3783         - use extension pointers instead of array indexes
3784 
3785         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
3786           dlls/crypt32/tests/main.c, dlls/crypt32/tests/protectdata.c,
3787           dlls/dinput/joystick_linux.c, dlls/icmp/icmp_main.c,
3788           dlls/itss/chm_lib.c, dlls/itss/lzx.c, dlls/netapi32/nbnamecache.c,
3789           dlls/netapi32/nbt.c, dlls/odbc32/proxyodbc.c,
3790           dlls/rsaenh/tests/rsaenh.c:
3791         Mike McCormack <mike@codeweavers.com>
3792         gcc 4.0 warning fixes.
3793 
3794         * dlls/wldap32/Makefile.in, dlls/wldap32/extended.c,
3795           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
3796         Hans Leidekker <hans@it.vu.nl>
3797         Implement ldap_extended_operation* and ldap_close_extended_op.
3798 
3799         * dlls/d3d8/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3800         Use wined3dformat when calling wined3d.
3801 
3802         * dlls/uxtheme/draw.c, dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h:
3803         Frank Richter <frank.richter@gmail.com>
3804         Implement "manual" image sharing(as opposed to using LoadImage() with
3805         LR_SHARED) by keeping the loaded images in a list. This is needed for
3806         proper alpha support later on since once-per-image preparations will
3807         be needed then.
3808 
3809         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3810         - Added IHlinkTarget::Navigate test.
3811         - Added downloading test (disabled).
3812 
3813         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3814         Theme dialog added in Ru.rc.
3815 
3816 2005-08-27  Alexandre Julliard  <julliard@winehq.com>
3817 
3818         * dlls/Makedll.rules.in:
3819         Fixed the checklink target to link against winecrt0 too.
3820 
3821         * dlls/kernel/instr.c, dlls/kernel/kernel16_private.h,
3822           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3823           dlls/kernel/wowthunk.c:
3824         Don't try to initialize the 16-bit thunking code if 16-bit support is
3825         disabled.
3826 
3827         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3828         Add the allocated mime type to the mime type list.
3829 
3830         * dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
3831           dlls/advapi32/registry.c, dlls/advapi32/service.c,
3832           dlls/advapi32/tests/crypt_lmhash.c, dlls/advapi32/tests/crypt_md4.c,
3833           dlls/advapi32/tests/crypt_md5.c, dlls/cabinet/cabinet.h,
3834           dlls/comctl32/rebar.c, dlls/comctl32/tab.c, programs/view/view.c:
3835         Mike McCormack <mike@codeweavers.com>
3836         Fix gcc 4.0 warnings.
3837 
3838         * dlls/comctl32/propsheet.c:
3839         Thomas Weidenmueller <wine-patches@reactsoft.com>
3840         It should be allowed to pass NULL handles in the phpage array of the
3841         PROPSHEETHEADER structure to PropertySheet(), just ignore them.
3842 
3843         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c:
3844         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3845         Moved GetRasterStatus from device to swapchain.
3846 
3847         * dlls/comctl32/tests/Makefile.in, dlls/crypt32/tests/Makefile.in,
3848           dlls/gdi/tests/Makefile.in, dlls/iphlpapi/tests/Makefile.in,
3849           dlls/lzexpand/tests/Makefile.in, dlls/mapi32/tests/Makefile.in,
3850           dlls/msacm/tests/Makefile.in, dlls/mshtml/tests/Makefile.in,
3851           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
3852           dlls/netapi32/tests/Makefile.in, dlls/oleaut32/tests/Makefile.in,
3853           dlls/rpcrt4/tests/Makefile.in, dlls/secur32/tests/Makefile.in,
3854           dlls/shell32/tests/Makefile.in, dlls/shlwapi/tests/Makefile.in,
3855           dlls/urlmon/tests/Makefile.in, dlls/user/tests/Makefile.in,
3856           dlls/version/tests/Makefile.in, dlls/wininet/tests/Makefile.in,
3857           dlls/winsock/tests/Makefile.in, programs/winetest/Makefile.in:
3858         Explicitly import kernel32 in tests that use it.
3859 
3860         * dlls/mshtml/Makefile.in, dlls/mshtml/hlink.c, dlls/mshtml/htmldoc.c,
3861           dlls/mshtml/mshtml_private.h:
3862         Jacek Caban <jack@itma.pwr.wroc.pl>
3863         Added IHlinkTarget interface.
3864 
3865         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3866           dlls/ole32/tests/marshal.c:
3867         Robert Shearman <rob@codeweavers.com>
3868         - Implement IMarshal on proxies so that we don't end up with proxies
3869           to proxies, causing potential deadlock issues and performance
3870           problems.
3871         - Add a test for this situation and remove the todo_wine from another
3872           test that now succeeds.
3873 
3874         * dlls/mshtml/De.rc, dlls/mshtml/rsrc.rc:
3875         Henning Gerhardt <henning.gerhardt@web.de>
3876         Added German resources.
3877 
3878         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
3879         Jason Edmeades <us@edmeades.me.uk>
3880         Listbox delete string handling should validate the range of the
3881         index. Added some tests.
3882 
3883         * dlls/wined3d/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3884         Change SetDirty in texture to pass the value of dirty instead of
3885         always passing TRUE.
3886 
3887         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
3888         Make AlphaBlend() respect the destination clipping region.
3889 
3890         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
3891         Added WC_SCROLLBAR.
3892 
3893         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
3894         Hans Leidekker <hans@it.vu.nl>
3895         Avoid using the obsolete inet_addr.
3896 
3897         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3898         Make pActiveObject test language specific.
3899 
3900         * dlls/sensapi/sensapi.c, include/sensapi.h:
3901         Marcus Meissner <meissner@suse.de>
3902         IsNetworkAlive() enhanced, always reports LAN.
3903 
3904 2005-08-26  Alexandre Julliard  <julliard@winehq.com>
3905 
3906         * dlls/rsaenh/rsaenh.c, dlls/wined3d/swapchain.c,
3907           dlls/wined3d/wined3d_private.h:
3908         Mike McCormack <mike@codeweavers.com>
3909         Fix gcc 4.0 warnings.
3910 
3911         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3912           dlls/mshtml/nsiface.idl, dlls/mshtml/view.c:
3913         Jacek Caban <jack@itma.pwr.wroc.pl>
3914         Beginning implementation of Gecko focus handling.
3915 
3916         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
3917           dlls/shell32/folders.c, dlls/shell32/iconcache.c,
3918           dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
3919           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c,
3920           dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
3921         Michael Jung <mjung@iss.tu-darmstadt.de>
3922         Implemented 'My Documents' folder.
3923 
3924         * dlls/oleaut32/varformat.c, dlls/winedos/dosaspi.c,
3925           dlls/winedos/dosmem.c, dlls/winedos/module.c, dlls/wineps/driver.c,
3926           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/type42.c,
3927           dlls/winsock/tests/sock.c, programs/winetest/send.c:
3928         Mike McCormack <mike@codeweavers.com>
3929         Fix gcc 4.0 warnings.
3930 
3931         * dlls/Makefile.in, dlls/make_dlls:
3932         We no longer need a special case for the ntdll import library.
3933 
3934         * include/wtypes.idl: Robert Shearman <rob@codeweavers.com>
3935         Added more wtypes definitions, particularly for GDI/USER handles.
3936 
3937         * include/urlmon.idl: Robert Shearman <rob@codeweavers.com>
3938         - The output size should be *pcbPolicy for ppPolicy, not the input
3939           size.
3940         - Remove a stray semi-colon.
3941 
3942         * include/oleidl.idl: Robert Shearman <rob@codeweavers.com>
3943         Move interfaces around to satisfy MIDL.
3944 
3945         * include/msxml.idl: Robert Shearman <rob@codeweavers.com>
3946         Remove nonsense msxml IDL attributes.
3947 
3948         * dlls/x11drv/xfont.c: Pavel Roskin <proski@gnu.org>
3949         Extend uRelax scale so that yres is relaxed before slant, not at the
3950         same time.
3951 
3952         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
3953           dlls/msi/msipriv.h, dlls/msi/package.c:
3954         Mike McCormack <mike@codeweavers.com>
3955         - build a standard Wine list of mime types instead of using an array
3956         - use mime type pointers instead of array indexes
3957 
3958         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3959         Robert Shearman <rob@codeweavers.com>
3960         Add stub for CoAllowSetForegroundWindow.
3961 
3962         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
3963         Juan Lang <juan_lang@yahoo.com>
3964         Added a bunch of stubs.
3965 
3966         * dlls/mshtml/En.rc, dlls/mshtml/olewnd.c, dlls/mshtml/resource.h,
3967           dlls/mshtml/rsrc.rc:
3968         Jacek Caban <jack@itma.pwr.wroc.pl>
3969         Added default MSHTML context menu.
3970 
3971         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3972         Correct a typo, and add more definitions.
3973 
3974 2005-08-25  Alexandre Julliard  <julliard@winehq.com>
3975 
3976         * dlls/winecrt0/Makefile.in, dlls/winecrt0/delay_load.c,
3977           tools/winebuild/import.c, tools/winebuild/spec32.c:
3978         Moved the delay loading support code to the winecrt0 library.
3979 
3980         * include/Makefile.in, include/ddk/winsplp.h:
3981         Detlef Riekenberg <wine.dev@web.de>
3982         Added winsplp.h header.
3983 
3984         * programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
3985           tools/winegcc/winegcc.c, tools/winegcc/winegcc.man:
3986         Added a -municode flag to winegcc for applications that have a wmain()
3987         entry point.
3988 
3989         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
3990           dlls/mshtml/nsiface.idl, dlls/mshtml/olewnd.c:
3991         Jacek Caban <jack@itma.pwr.wroc.pl>
3992         - Beginning implementation of context menu.
3993         - Set nsIWebBrowserChrome of nsIWebBrowser.
3994 
3995         * dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
3996           dlls/wined3d/pixelshader.c, dlls/wined3d/wined3d_private.h:
3997         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3998         Implemented stubbed out pixel shaders and their states in wined3d.
3999 
4000         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
4001         Restore paper orientation when pagesetupdlg is initializing.
4002 
4003         * dlls/ntdll/signal_i386.c: Glenn Wurster <gwurster@scs.carleton.ca>
4004         Make stack check work if stack is a small value.
4005 
4006         * dlls/ddraw/tests/d3d.c:
4007         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4008         - DirectDrawCreateEx fails with Standard VGA Adapter driver.
4009         - IDirect3D7::CreateDevice() returns E_OUTOFMEMORY if a card has no 3D
4010           acceleration.
4011 
4012         * programs/winecfg/De.rc, programs/winecfg/En.rc,
4013           programs/winecfg/Fr.rc, programs/winecfg/Ja.rc,
4014           programs/winecfg/Nl.rc, programs/winecfg/Ru.rc,
4015           programs/winecfg/main.c, programs/winecfg/resource.h:
4016         Frank Richter <frank.richter@gmail.com>
4017         Load tab titles and property sheet caption from string resources.
4018 
4019         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4020         Make sure to save the result calculated in ACTION_UpdateInstallStates.
4021 
4022         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
4023         Vitaly Lipatov <lav@etersoft.ru>
4024         - remove return: now break loop if can't change state during test
4025         - add test for value returned by SwapMouseButton
4026         - fix SwapMouseButton return value (it returns previous state)
4027 
4028         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
4029         Draw header control items only within the header client area.
4030 
4031         * dlls/activeds/Makefile.in, dlls/d3dim/Makefile.in,
4032           dlls/d3drm/Makefile.in, dlls/msnet32/Makefile.in,
4033           dlls/msvcrt20/Makefile.in, dlls/msvcrt40/Makefile.in,
4034           dlls/ntdll/exception.c, dlls/oleacc/Makefile.in,
4035           dlls/sti/Makefile.in, dlls/url/Makefile.in,
4036           dlls/winecrt0/Makefile.in, dlls/winecrt0/stub.c,
4037           tools/winebuild/import.c, tools/winebuild/spec32.c:
4038         Moved the implementation of spec file stubs to the winecrt0 library.
4039 
4040         * dlls/comctl32/theme_dialog.c: Frank Richter <frank.richter@gmail.com>
4041         Add WM_CTLCOLORSTATIC handler to dialog theming subclass so static
4042         text can appear transparent (for e.g. tab pages which commonly have a
4043         "fancy" background).
4044 
4045         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
4046         The file name used in the ui messages is the target name not the
4047         source name.
4048 
4049         * programs/winecfg/De.rc, programs/winecfg/En.rc:
4050         Frank Richter <frank.richter@gmail.com>
4051         Add English Neutral and German appearance tab translations.
4052 
4053         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
4054         Removed remaining config references.
4055 
4056         * dlls/mshtml/persist.c, dlls/mshtml/tests/Makefile.in,
4057           dlls/mshtml/tests/htmldoc.c:
4058         Jacek Caban <jack@itma.pwr.wroc.pl>
4059         - Added test of IPersistMoniker::Load.
4060         - Fix Wine to pass the test.
4061 
4062         * dlls/Makefile.in, dlls/make_dlls:
4063         Install the static import libraries too.
4064 
4065         * configure, configure.ac, dlls/.cvsignore, dlls/Makeimplib.rules.in,
4066           dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in,
4067           dlls/dxguid/Makefile.in, dlls/strmiids/Makefile.in,
4068           dlls/uuid/Makefile.in, dlls/winecrt0/Makefile.in:
4069         Added a make rules file for static import libraries.
4070 
4071         * configure, configure.ac, dlls/Makefile.in, dlls/winecrt0/.cvsignore,
4072           dlls/winecrt0/Makefile.in, dlls/winecrt0/dll_main.c,
4073           dlls/winecrt0/exe_main.c, dlls/winecrt0/exe_wmain.c,
4074           programs/uninstaller/Makefile.in, programs/winepath/Makefile.in,
4075           tools/winebuild/build.h, tools/winebuild/import.c,
4076           tools/winebuild/main.c, tools/winebuild/spec32.c,
4077           tools/winegcc/winegcc.c:
4078         Beginnings of a crt0 library.
4079 
4080         * include/Makefile.in:
4081         Fixed installation rules for Wine-specific IDL files.
4082 
4083         * dlls/itss/itss.idl, dlls/itss/.cvsignore, dlls/itss/Makefile.in,
4084           dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/regsvr.c,
4085           dlls/itss/storage.c, include/Makefile.in, include/wine/.cvsignore,
4086           include/wine/itss.idl:
4087         James Hawkins <truiken@gmail.com>
4088         Moved itss.idl to include/wine.
4089 
4090         * dlls/ntdll/virtual.c:
4091         Use FILE_GetDeviceInfo in NtMapViewOfSection to avoid having to fetch
4092         the file descriptor twice.
4093 
4094         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
4095           dlls/msi/msipriv.h, dlls/msi/package.c:
4096         Mike McCormack <mike@codeweavers.com>
4097         - build a standard Wine list of classes instead of using an array
4098         - use class pointers instead of array indexes
4099 
4100         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
4101         gcc 4.0 warning fixes.
4102 
4103         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec,
4104           dlls/crypt32/crypt32_private.h, dlls/crypt32/main.c,
4105           dlls/crypt32/tests/.cvsignore, dlls/crypt32/tests/Makefile.in,
4106           dlls/crypt32/tests/cert.c:
4107         Juan Lang <juan_lang@yahoo.com>
4108         Implemented CryptHashCertificate.
4109 
4110         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
4111         Don't dereference variables in a trace.
4112 
4113         * include/objidl.idl, include/wtypes.idl:
4114         Robert Shearman <rob@codeweavers.com>
4115         Update to include all of the interfaces in the Platform SDK as of the
4116         XP SP2 version.
4117 
4118         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
4119         Robert Shearman <rob@codeweavers.com>
4120         Remove unused thread handle entry from the apartment structure.
4121 
4122         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
4123         Fix a small bug introduced when converting appids to a list.
4124 
4125         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4126         Display the correct text string in the action text field for the
4127         dialog boxes. Also the string should be deformatted.
4128 
4129 2005-08-24  Alexandre Julliard  <julliard@winehq.com>
4130 
4131         * dlls/ntdll/server.c, include/wine/server_protocol.h, server/fd.c,
4132           server/handle.c, server/handle.h, server/protocol.def,
4133           server/request.h, server/trace.c:
4134         Don't cache file descriptors open on removable devices.
4135 
4136         * dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h:
4137         Moved the FileFsDeviceInformation query to a separate function.
4138 
4139         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4140         Vitaly Lipatov <lav@etersoft.ru>
4141         Add missed _mbscoll function.
4142 
4143         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
4144         Version 1 atl modules only have a structure size of 100 and no
4145         functions to call.
4146 
4147         * dlls/msi/install.c, include/msiquery.h:
4148         Johan Dahlin <jdahlin@async.com.br>
4149         Implemented MsiSetComponentState*.
4150 
4151         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
4152         Test case for MsiModifyView and MsiViewGetError.
4153 
4154         * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/insert.c,
4155           dlls/msi/msipriv.h, dlls/msi/select.c, dlls/msi/table.c:
4156         Mike McCormack <mike@codeweavers.com>
4157         Implement MsiModifyView (MSIMODIFY_INSERT_TEMPORARY).
4158 
4159         * programs/winecfg/De.rc, programs/winecfg/En.rc,
4160           programs/winecfg/Makefile.in, programs/winecfg/main.c,
4161           programs/winecfg/resource.h, programs/winecfg/theme.c,
4162           programs/winecfg/winecfg.h:
4163         Frank Richter <frank.richter@gmail.com>
4164         Add an "Appearance" tab to control the currently active theme.
4165 
4166         * dlls/msi/msiquery.c, include/msiquery.h:
4167         Mike McCormack <mike@codeweavers.com>
4168         Better stub for MsiViewGetError.
4169 
4170         * dlls/msi/action.c: Johan Dahlin <jdahlin@async.com.br>
4171         Added a null check for component.
4172 
4173         * dlls/msi/action.h: Mike McCormack <mike@codeweavers.com>
4174         Add include guard to header and make functions extern.
4175 
4176         * dlls/x11drv/text.c: Huw Davies <huw@codeweavers.com>
4177         Use the correct rectangle for ETO_OPAQUE - spotted by James Hawkins.
4178 
4179         * dlls/msi/install.c, dlls/msi/msi.spec:
4180         Johan Dahlin <jdahlin@async.com.br>
4181         Added stubs for MsiSetComponentStateA and MsiSetComponentStateW.
4182 
4183         * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c,
4184           dlls/msi/msipriv.h, dlls/msi/package.c:
4185         Mike McCormack <mike@codeweavers.com>
4186         - build a standard Wine list of appids instead of using an array
4187         - use appid pointers instead of array indexes
4188 
4189         * dlls/wininet/http.c: James Hawkins <truiken@gmail.com>
4190         Avoid heap corruption by not accessing old HeapReAlloc'ed pointer.
4191 
4192         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
4193         - Remove redundant QueryInterface in marshal_interface - the object is
4194           always queried later on for the correct interface of the object.
4195         - Make sure to Release the marshaled pointer in the typelib marshaler
4196           once it is no longer required.
4197 
4198         * dlls/oleaut32/olepicture.c: Michael Stefaniuc <mstefani@redhat.de>
4199         Implement IPicture::get_hPal for PICTYPE_BITMAP.
4200 
4201 2005-08-23  Alexandre Julliard  <julliard@winehq.com>
4202 
4203         * tools/winebuild/spec32.c:
4204         The exported name strings should be inside the export directory (found
4205         by Vitaliy Margolen).
4206 
4207         * dlls/ddraw/tests/d3d.c:
4208         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4209         Skip testing on IDirect3D7::CreateDevice() failure.
4210 
4211         * dlls/wined3d/swapchain.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4212         Update the implementation of GetFrontBufferData in stateblock.
4213 
4214         * configure, configure.ac, dlls/Makefile.in, dlls/mciavi32/.cvsignore,
4215           dlls/mciavi32/Makefile.in, dlls/mciavi32/info.c,
4216           dlls/mciavi32/mciavi.c, dlls/mciavi32/mciavi32.spec,
4217           dlls/mciavi32/mciavi_res.rc, dlls/mciavi32/mmoutput.c,
4218           dlls/mciavi32/private_mciavi.h, dlls/mciavi32/wnd.c,
4219           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in,
4220           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
4221           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc,
4222           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
4223           dlls/winmm/mciavi/wnd.c, dlls/winmm/time.c,
4224           programs/winecfg/properties.c, tools/wine.inf:
4225         Rémi Assailly <remi.assailly@free.fr>
4226         Moved mciavi32 to the top-level dlls directory.
4227 
4228         * dlls/msvcrt/mbcs.c, dlls/msvideo/msvideo16.c:
4229         Mike McCormack <mike@codeweavers.com>
4230         Fix gcc 4.0 warnings.
4231 
4232         * dlls/ntdll/om.c, dlls/ntdll/server.c, include/wine/server_protocol.h,
4233           server/handle.c, server/handle.h, server/protocol.def,
4234           server/request.h, server/trace.c:
4235         Added a separate set_handle_cached_fd request instead of abusing
4236         set_handle_info for that.
4237 
4238         * dlls/kernel/process.c:
4239         Rewrote Get/SetHandleInformation to call the corresponding ntdll
4240         functions.
4241 
4242         * dlls/itss/Makefile.in, dlls/itss/itss.c, dlls/itss/regsvr.c,
4243           tools/wine.inf:
4244         James Hawkins <truiken@gmail.com>
4245         Register the ITStorage class.
4246 
4247         * dlls/riched20/caret.c, dlls/riched20/reader.c:
4248         Phil Krylov <phil@newstar.rinet.ru>
4249         Fixed a RichEdit RTF reader bug which resulted in loss of text.
4250         Eliminated unneeded recursion in ME_InsertTextFromCursor().
4251 
4252         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
4253         Added more definitions.
4254 
4255         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c,
4256           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4257         Mike McCormack <mike@codeweavers.com>
4258         - build a standard Wine list of folders instead of using an array
4259         - use folder pointers instead of array indexes
4260 
4261         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
4262         Remove reference to config file.
4263         Add .deb file with .rpm file for successful install.
4264 
4265         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
4266         Remove reference to documentation/samples/.
4267         Add recently implemented dlls.
4268 
4269         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
4270         Avoid using XRenderFindStandardFormat as older libraries don't have
4271         it.
4272 
4273         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
4274         Vitaliy Margolen <wine-patch@kievinfo.com>
4275         Fix handling of minimum tab width.
4276         Add more tests to test it.
4277 
4278         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4279           dlls/msi/custom.c, dlls/msi/files.c, dlls/msi/format.c,
4280           dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4281         Mike McCormack <mike@codeweavers.com>
4282         - build a standard Wine list of files instead of using an array
4283         - use file pointers instead of array indexes
4284 
4285         * dlls/riched20/row.c: Phil Krylov <phil@newstar.rinet.ru>
4286         Fixed EM_EXLINEFROMCHAR to work for last row of a paragraph.
4287 
4288         * dlls/comctl32/progress.c, dlls/comctl32/tests/.cvsignore,
4289           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/progress.c:
4290         Michael Kaufmann <hallo@michael-kaufmann.ch>
4291         - Redraw immediately upon PBM_SETPOS, PBM_DELTAPOS, PBM_STEPIT.
4292         - New tests.
4293 
4294         * programs/winedbg/winedbg.c: Glenn Wurster <gwurster@scs.carleton.ca>
4295         Don't pass on EH_STACK_INVALID exceptions.
4296 
4297         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
4298           dlls/gdi/font.c, dlls/gdi/gdi_private.h,
4299           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/text.c,
4300           dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
4301           dlls/ttydrv/winetty.drv.spec, dlls/wineps/psdrv.h,
4302           dlls/wineps/text.c, dlls/wineps/wineps.drv.spec, dlls/x11drv/text.c,
4303           dlls/x11drv/winex11.drv.spec, dlls/x11drv/x11drv.h,
4304           dlls/x11drv/xrender.c:
4305         Huw Davies <huw@codeweavers.com>
4306         Move a bunch of common code from the drivers into gdi.
4307 
4308         * dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
4309         Michael Jung <mjung@iss.tu-darmstadt.de>
4310         Added some tests for CLSID_FolderShortcut objects.
4311 
4312         * dlls/msxml3/tests/domdoc.c: Mike McCormack <mike@codeweavers.com>
4313         Add some node tests.
4314 
4315         * dlls/shell32/tests/shlexec.c, dlls/twain/capability.c,
4316           dlls/version/resource.c, dlls/winaspi/winaspi16.c,
4317           dlls/winaspi/winaspi32.c:
4318         Mike McCormack <mike@codeweavers.com>
4319         Fix gcc 4.0 warnings.
4320 
4321         * include/windef.h, include/wine/debug.h:
4322         Kevin Koltzau <kevin@plop.org>
4323         Fix pointer cast warnings in 64bit.
4324 
4325         * dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
4326           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
4327           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c,
4328           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
4329           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
4330           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
4331           dlls/d3d9/volumetexture.c, include/wine/wined3d_types.h:
4332         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4333         Tidy up d3d9 and finalize passing d3d9 calls to wined3d for now.
4334 
4335         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
4336         Michael Stefaniuc <mstefani@redhat.de>
4337         - VarAdd, VarMul: I4 overflows to R8 and not I8 even if the result
4338           would fit in I8. Fix tests.
4339         - Document a brokeness in the handling of I8 numbers in
4340           VarNumFromParseNum. Fix tests.
4341 
4342         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4343         Added support for backward search to RichEdit EM_FINDTEXT[AW],
4344         EM_FINDTEXTEX[AW] message handler.
4345 
4346         * dlls/advapi32/service.c, include/winsvc.h:
4347         Kevin Koltzau <kevin@plop.org>
4348         Properly declare handles.
4349 
4350         * include/commctrl.h: Michael Kaufmann <hallo@michael-kaufmann.ch>
4351         Added SB_SIMPLEID.
4352 
4353         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4354         Make index INT not UINT because it can be -1.
4355 
4356 2005-08-22  Alexandre Julliard  <julliard@winehq.com>
4357 
4358         * dlls/ddraw/device_opengl.c:
4359         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4360         Don't leak a list of visuals (with advice of Jacek Caban).
4361 
4362         * dlls/version/tests/info.c:
4363         Add an extra test to show failing behavior.
4364 
4365         * dlls/wldap32/error.c, dlls/wldap32/init.c, dlls/wldap32/misc.c,
4366           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4367         Hans Leidekker <hans@it.vu.nl>
4368         Implement LdapGetLastError, cldap_open*, ldap_abandon,
4369         ldap_check_filter*, ldap_cleanup, ldap_conn_from_msg and
4370         ldap_connect.
4371 
4372         * dlls/shell32/shfldr_unixfs.c:
4373         Michael Jung <mjung@iss.tu-darmstadt.de>
4374         Initialize all members in UnixFolder constructor.
4375         Support NULL value pidls in GetDisplayNameOf method.
4376 
4377         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4378         Fixed EM_SETEVENTMASK RichEdit message handler to return old event
4379         mask.
4380 
4381         * dlls/user/menu.c: Mike McCormack <mike@codeweavers.com>
4382         Fix magic item handling and warnings.
4383 
4384         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4385           dlls/msi/events.c, dlls/msi/helpers.c, dlls/msi/install.c,
4386           dlls/msi/msipriv.h, dlls/msi/package.c:
4387         Mike McCormack <mike@codeweavers.com>
4388         - build a standard Wine list of features instead of using an array
4389         - use feature pointers instead of array indexes
4390 
4391         * dlls/kernel/vxd.c: Ivan Leo Puoti <ivanleo@gmail.com>
4392         Let DeviceIoControl call the appropriate native interface.
4393 
4394         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
4395         Automatically set default font after parsing a font table in RichEdit
4396         RTF reader.
4397 
4398         * dlls/mshtml/mshtml_private.h, dlls/mshtml/oleobj.c:
4399         Jacek Caban <jack@itma.pwr.wroc.pl>
4400         - Call LockContainer only if it's not already locked/unlocked.
4401         - Only return S_OK in SetClientSite if IOleClientSite is not changed.
4402 
4403         * dlls/wldap32/Makefile.in, dlls/wldap32/rename.c,
4404           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4405         Hans Leidekker <hans@it.vu.nl>
4406         Implement ldap_rename* functions.
4407 
4408         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
4409         Fix for dreamweaver site definition dialog. Need to initialize the
4410         rect for a tab control to an empty rect if it is not visible.
4411 
4412         * dlls/atl/registrar.c: Kevin Koltzau <kevin@plop.org>
4413         Fix 'cast to pointer from integer of different size' warnings in
4414         64bit.
4415 
4416         * dlls/gdi/path.c, dlls/user/sysparams.c:
4417         Mike McCormack <mike@codeweavers.com>
4418         Fix gcc 4.0 warnings.
4419 
4420         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
4421         Fix 'cast to pointer from integer of different size' warnings in
4422         64bit.
4423 
4424         * server/ptrace.c, server/thread.c, server/thread.h:
4425         Don't try to detach from a thread that is exiting, to avoid triggering
4426         a kernel race condition.
4427 
4428         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
4429           dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h:
4430         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4431         Fix quite a few texturing problems and cases where text isn't being
4432         correctly displated.
4433 
4434         * dlls/riched20/editor.c, dlls/riched20/reader.c, dlls/riched20/rtf.h:
4435         Phil Krylov <phil@newstar.rinet.ru>
4436         Added handling of deff RTF control word.
4437 
4438         * dlls/secur32/wrapper.c: Kai Blin <blin@gmx.net>
4439         Fixed a couple of bugs in InitializeSecurityContext(A/W) and
4440         AcceptSecurityContext.
4441 
4442         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4443         Disable using nsWebBrowserStream.
4444 
4445         * configure, configure.ac, dlls/kernel/time.c, include/config.h.in:
4446         Gerald Pfeifer <gerald@pfeifer.com>
4447         Prefer sys/limits.h over machine/limits.h.
4448 
4449         * dlls/quartz/memallocator.c, dlls/quartz/tests/.cvsignore,
4450           dlls/quartz/tests/Makefile.in, dlls/quartz/tests/memallocator.c:
4451         Christian Costa <titan.costa@wanadoo.fr>
4452         Return S_OK when committing/decomitting an already
4453         committed/decommitted allocator.
4454         Add corresponding test case.
4455         Improve traces.
4456 
4457         * dlls/ole32/stg_prop.c, dlls/shell32/regsvr.c,
4458           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
4459           dlls/user/sysparams.c, dlls/winmm/mmsystem.c:
4460         Mike McCormack <mike@codeweavers.com>
4461         Fix some gcc 4.0 warnings.
4462 
4463         * dlls/mshtml/Makefile.in, dlls/mshtml/oleobj.c,
4464           dlls/mshtml/tests/htmldoc.c:
4465         Jacek Caban <jack@itma.pwr.wroc.pl>
4466         - Added OnAmbientPropertyChange implementation.
4467         - Call IDispatch::Invoke when native does (with test).
4468 
4469         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4470         Implement IXMLDOMNode::hasChildNode().
4471 
4472         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4473         Forward IXMLDOMDocument methods to contained node.
4474 
4475         * programs/winefile/Cs.rc, programs/winefile/De.rc,
4476           programs/winefile/En.rc, programs/winefile/Sv.rc:
4477         Dmitry Timoshkov <dmitry@codeweavers.com>
4478         Remove unnecessary #pragma code_page(xxxx) statements from winefile
4479         .rc files.
4480 
4481         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
4482         Forward IXMLDOMElement methods derived from IXMLDOMNode to the
4483         element's contained node.
4484 
4485         * dlls/kernel/sync.c: Phil Krylov <phil@newstar.rinet.ru>
4486         Fixed InterLocked* function definitions for non-x86 platforms in
4487         accordance with the recent corresponding change of their declarations
4488         in winbase.h.
4489 
4490         * dlls/mshtml/persist.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4491         Use pibc argument of IPersistMoniker::Load.
4492 
4493         * dlls/oleaut32/tests/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4494         Add tests for olefont size functions & conversions.
4495 
4496         * dlls/oleaut32/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4497         When applying logical / himetric ratio to olefont sizes, must divide
4498         by the standard ratio 72 / 2540.
4499 
4500         * dlls/x11drv/opengl.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
4501         Don't dereference a NULL visual pointer.
4502 
4503         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4504         Always add gecko directory to the path before loading xpcom.
4505 
4506         * dlls/atl/registrar.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4507         Print something useful in trace and fixme.
4508 
4509         * dlls/quartz/filtergraph.c, dlls/quartz/transform.c:
4510         Christian Costa <titan.costa@wanadoo.fr>
4511         Properly allocate/release memory when adding filters to the filtergraph.
4512         When connecting pin, discard filter which is the same as the upstream
4513         one.
4514         Remove wrong extra IBaseFilter_Release.
4515         Improve traces by showing filters owing pins we want to connect or
4516         render.
4517         Properly initialize output pin of transform filter.
4518 
4519         * dlls/ddraw/surface_dib.c:
4520         Maxime Bellengé <maxime.bellenge@laposte.net>
4521         Fix regression in color keying with RGB mask.
4522 
4523         * dlls/comctl32/datetime.c:
4524         Michael Kaufmann <hallo@michael-kaufmann.ch>
4525         Handle WM_GETFONT and WM_SETFONT.
4526 
4527         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
4528         Fix mixer detection for multiple sound cards.
4529 
4530         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4531         Added common keyboard shortcuts for Select All, Undo, Redo, Cut, Copy
4532         and Paste to RichEdit.
4533 
4534         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
4535         - return a precomputed result for a NULL string
4536         - pass strlen an LPSTR to eliminate a sign warning
4537 
4538         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
4539           dlls/msvideo/msvideo_private.h, include/vfw.h:
4540         Kevin Koltzau <kevin@plop.org>
4541         Fix 'cast from pointer to integer of different size' warnings in
4542         64bit.
4543 
4544         * dlls/advapi32/security.c: Kevin Koltzau <kevin@plop.org>
4545         Remove 'cast from pointer to integer of different size' warnings in
4546         64bit,
4547 
4548         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
4549           dlls/gdi/tests/palette.c:
4550         Glenn Wurster <gwurster@scs.carleton.ca>
4551         Start to add some tests for basic palette operations.
4552 
4553         * programs/regedit/about.c:
4554         Felix Nawothnig <felix.nawothnig@t-online.de>
4555         Replace "Registry Explorer" by "Registry Editor" in about dialog.
4556 
4557         * programs/winemenubuilder/winemenubuilder.c:
4558         Maxime Bellengé <maxime.bellenge@laposte.net>
4559         Make the icon choice algorithm really choose the best icon.
4560 
4561         * dlls/wldap32/Makefile.in, dlls/wldap32/modrdn.c,
4562           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
4563         Hans Leidekker <hans@it.vu.nl>
4564         Implement ldap_modrdn* functions.
4565 
4566         * include/rpcdce.h: Kai Blin <blin@gmx.net>
4567         Added SEC_WINNT_AUTH_IDENTITY struct.
4568 
4569         * dlls/user/message.c, include/winuser.h:
4570         Jacek Caban <jack@itma.pwr.wroc.pl>
4571         Fix RegisterWindowMessage declaration and improve debug message.
4572 
4573         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c,
4574           dlls/msi/files.c, dlls/msi/format.c, dlls/msi/helpers.c,
4575           dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/package.c:
4576         Mike McCormack <mike@codeweavers.com>
4577         - build a standard Wine list of components instead of using an array
4578         - use component pointers instead of array indexes
4579 
4580         * dlls/shell32/tests/shlfolder.c:
4581         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4582         Make file operations succeed on Win9x too.
4583 
4584         * dlls/x11drv/window.c: Todd Mokros <tmokros@tmokros.net>
4585         Fix a focus stealing bug introduced by the managed flag changes.
4586 
4587         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4588         Tidy up some formatting, improve error handling and error logging and
4589         fix a couple of spelling mistakes.
4590 
4591 2005-08-19  Alexandre Julliard  <julliard@winehq.com>
4592 
4593         * dlls/kernel/atom.c: Marcus Meissner <meissner@suse.de>
4594         Protect GlobalAddAtomA string handling by exception handler (for
4595         broken programs).
4596 
4597         * programs/winecfg/drive.c, programs/winecfg/winecfg.c:
4598         Mike McCormack <mike@codeweavers.com>
4599         Fix gcc 4.0 warnings.
4600 
4601         * dlls/msxml3/Makefile.in, dlls/msxml3/node.c, dlls/msxml3/nodelist.c:
4602         Mike McCormack <mike@codeweavers.com>
4603         Implement the IXMLDOMNodeList interface for
4604         IXMLDOMNode::get_childNodes.
4605 
4606         * server/object.h, server/ptrace.c, server/signal.c:
4607         Added a watchdog mechanism to break out of the wait4 call in case it
4608         didn't return properly (can happen at thread exit).
4609 
4610         * dlls/shell32/regsvr.c, dlls/shell32/shell32_main.h,
4611           dlls/shell32/shellole.c, dlls/shell32/shfldr_unixfs.c:
4612         Michael Jung <mjung@iss.tu-darmstadt.de>
4613         Added stubbed implementation of IPersistPropertyBag interface.
4614         Register unixfs as CLSID_FolderShortcut.
4615 
4616         * dlls/gdi/dib.c: Felix Nawothnig <felix.nawothnig@t-online.de>
4617         Fix GetDIBits to retrieve RGB 555 as 16bit BI_RGB and RGB 565 as 16bit
4618         BI_BITFIELDS.
4619 
4620         * dlls/user/scroll.c: Frank Richter <frank.richter@gmail.com>
4621         Fix wrong structure size check in GetScrollBarInfo().
4622         GetScrollBarInfo() failed when SCROLL_GetScrollBarRect() returned
4623         FALSE - however, this is the case if the scrollbar is horizontal, and
4624         not an error indicator.
4625 
4626         * dlls/comctl32/theme_combo.c, dlls/comctl32/theme_edit.c:
4627         Frank Richter <frank.richter@gmail.com>
4628         Forward WM_DESTROY to superclass in edit & listbox theming.
4629 
4630         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
4631         Merge subclass stubs and subclass proc. Having the stub set the window
4632         proc to the subclass proc was not a good idea since that breaks
4633         subclasses of themed standard controls (e.g. what Delphi does a lot).
4634 
4635         * tools/winebuild/build.h, tools/winebuild/import.c,
4636           tools/winebuild/main.c, tools/winebuild/winebuild.man.in:
4637         Added a --undefined option to allow forcing some symbols to be
4638         resolved by the linker.
4639 
4640         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4641         Forward some IXMLDOMDocument methods to the implemenation's contained
4642         node.
4643 
4644         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4645         Implement parentNode, firstChild, lastChild, previousSibling and
4646         nextSibling methods.
4647 
4648         * configure, configure.ac, dlls/Makefile.in,
4649           programs/winecfg/properties.c, tools/winapi/win32.api:
4650         Rémi Assailly <remi.assailly@free.fr>
4651         Removed mcianim.
4652 
4653         * programs/winedbg/memory.c:
4654         Make sure the string is null-terminated in memory_get_string.
4655 
4656         * tools/winebuild/import.c:
4657         Added some general purpose routines for managing list of symbol
4658         names.
4659 
4660         * dlls/ntdll/ntdll.spec:
4661         Removed a few internal functions that are no longer exported on
4662         Windows.
4663 
4664         * programs/regedit/regproc.c, programs/taskmgr/dbgchnl.c,
4665           programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c,
4666           programs/winedbg/debugger.h, programs/winedbg/display.c,
4667           programs/winedbg/expr.c, programs/winedbg/gdbproxy.c,
4668           programs/winedbg/info.c:
4669         Mike McCormack <mike@codeweavers.com>
4670         Fix gcc 4.0 warnings.
4671 
4672         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_dialog.c,
4673           dlls/comctl32/theming.c:
4674         Frank Richter <frank.richter@gmail.com>
4675         Add theming support for dialogs (to support tab page background).
4676 
4677         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
4678           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h:
4679         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4680         Integrate hardware vertex shaders into the drawing pipeline.
4681 
4682         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
4683         Fix gcc 4.0 warnings.
4684 
4685         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
4686           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
4687           dlls/msxml3/nodemap.c:
4688         Mike McCormack <mike@codeweavers.com>
4689         Use a single function to create all IXMLDOMNode implementations.
4690 
4691         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c:
4692         Mike McCormack <mike@codeweavers.com>
4693         Store the component information in a standard Wine list.
4694 
4695         * dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
4696         Jason Edmeades <us@edmeades.me.uk>
4697         Handle context menu->refresh, and F5 to initiate a refresh of the file
4698         dialog.
4699 
4700         * dlls/msvcrt/string.c, dlls/msvcrt/tests/string.c:
4701         Jason Edmeades <us@edmeades.me.uk>
4702         _swab failed if src == dest, plus some testcases.
4703 
4704         * dlls/shell32/pidl.c: Jason Edmeades <us@edmeades.me.uk>
4705         Add the time to the file display dialog modified column.
4706 
4707         * dlls/shell32/shfldr_unixfs.c:
4708         Michael Jung <mjung@iss.tu-darmstadt.de>
4709         Implemented IPersist::GetClassID.
4710 
4711         * programs/winecfg/Ru.rc, programs/winecfg/winecfg.rc:
4712         Yuri Kozlov <kozlov.y@gmail.com>
4713         Updated Russian resources.
4714 
4715         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
4716         Simplify ExtTextOut a bit.  Should be a nop.
4717 
4718         * dlls/kernel/oldconfig.c: Gerald Pfeifer <gerald@pfeifer.com>
4719         Enable SCSI_getprocentry() on non-Linux platforms which now should be
4720         safe to do.
4721 
4722         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4723         Cope better with mixed charset fonts.
4724 
4725         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
4726         In AtlModuleInit do not call initialization procedures that are NULL.
4727 
4728         * fonts/.cvsignore, fonts/Makefile.in, tools/sfnt2fnt.c:
4729         Huw Davies <huw@codeweavers.com>
4730         Add System font for the Chinese codepages cp936 and cp950. Of course
4731         they don't contain any ideographs (and nor should they).
4732 
4733         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4734         Make sure a cursor is always returned if one exists.
4735 
4736 2005-08-18  Alexandre Julliard  <julliard@winehq.com>
4737 
4738         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c:
4739         Added a stub for NtAlertResumeThread.
4740 
4741         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_listbox.c,
4742           dlls/comctl32/theming.c:
4743         Frank Richter <frank.richter@gmail.com>
4744         Add theming for listbox (and combo listbox) controls.
4745 
4746         * dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
4747         Mike McCormack <mike@codeweavers.com>
4748         Fix pointer type warnings.
4749 
4750         * dlls/d3d9/d3d9_private.h, dlls/d3d9/vertexshader.c:
4751         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4752         Pass all the d3d9 calls onto their wined3d equivalents.
4753 
4754         * dlls/crypt32/Makefile.in, dlls/shell32/Makefile.in:
4755         Added missing ntdll imports.
4756 
4757         * dlls/kernel/sync.c, dlls/ntdll/file.c:
4758         Ivan Leo Puoti <ivanleo@gmail.com>
4759         Implement FSCTL_PIPE_DISCONNECT in NtFsControlFile and make
4760         DisconnectNamedPipe call it.
4761 
4762         * dlls/mciseq/mcimidi.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
4763           include/mmsystem.h:
4764         Felix Nawothnig <felix.nawothnig@t-online.de>
4765         Make string elements of MCI_OPEN_PARMS const to match the SDK headers.
4766 
4767         * fonts/.cvsignore, fonts/Makefile.in: Pavel Roskin <proski@gnu.org>
4768         fontforge 20050729 insists on adding .ttf extension even if the
4769         requested output file name ends with a dot.  So let's go back to names
4770         ending with ttf.
4771 
4772         * dlls/user/dialog.c, dlls/user/dialog16.c:
4773         Mike McCormack <mike@codeweavers.com>
4774         Fix uninitialized variable warnings emitted by gcc 4.0.
4775 
4776         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4777         Add/update a few definitions.
4778 
4779         * dlls/kernel/tests/codepage.c:
4780         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4781         Test passing NULL source to WideCharToMultiByte.
4782 
4783         * include/winbase.h: Felix Nawothnig <felix.nawothnig@t-online.de>
4784         Make the destination pointers of Interlocked* functions volatile to
4785         match the SDK headers.
4786 
4787         * dlls/mshtml/oleobj.c, dlls/mshtml/view.c,
4788           dlls/mshtml/tests/htmldoc.c:
4789         Jacek Caban <jack@itma.pwr.wroc.pl>
4790         - Added IOleCommandTerget interface to the test.
4791         - Make Wine pass the test.
4792         - Fix bug reported by Saulius Krasuckas.
4793 
4794         * tools/sfnt2fnt.c: Pavel Roskin <proski@gnu.org>
4795         sfnt2fnt exits with code 0 for several errors, which causes make to
4796         ignore them.  Use exit code 1 instead.
4797 
4798         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
4799         System should be sans serif.
4800 
4801         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4802         Add trace to IOCTL_CDROM_RAW_READ.
4803 
4804         * dlls/comctl32/theme_edit.c: Frank Richter <frank.richter@gmail.com>
4805         Only draw a themed border when edit control has WS_EX_CLIENTEDGE
4806         style.
4807 
4808         * dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
4809           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
4810           dlls/msxml3/nodemap.c:
4811         Mike McCormack <mike@codeweavers.com>
4812         Make each IXMLDOMNode interface represent one libxml2 xmlNodePtr.
4813 
4814         * dlls/shell32/tests/shlexec.c:
4815         Francois Gouget <fgouget@codeweavers.com>
4816         Test "%l" and "%L". At the same time this tests alternate verbs.
4817         Test %1, %l and %L with no quotes.
4818         test->todo is a bitmask so fix the checks accordingly.
4819 
4820 2005-08-17  Alexandre Julliard  <julliard@winehq.com>
4821 
4822         * dlls/Makefile.in, dlls/iccvid/.cvsignore, dlls/iccvid/Makefile.in,
4823           dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
4824           dlls/msvidc32/.cvsignore, dlls/msvidc32/Makefile.in,
4825           dlls/twain/.cvsignore, dlls/twain/Makefile.in:
4826         Removed a few more unnecessary import libraries.
4827 
4828         * dlls/iccvid/iccvid.spec, dlls/midimap/midimap.spec,
4829           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
4830           dlls/msacm/msadp32/msadp32.acm.spec,
4831           dlls/msacm/msg711/msg711.acm.spec,
4832           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msrle32/msrle32.spec,
4833           dlls/msvidc32/msvidc32.spec, dlls/winmm/joystick/joystick.drv.spec,
4834           dlls/winmm/mciavi/mciavi.drv.spec,
4835           dlls/winmm/mciwave/mciwave.drv.spec,
4836           dlls/winmm/wavemap/msacm.drv.spec,
4837           dlls/winmm/winealsa/winealsa.drv.spec,
4838           dlls/winmm/winearts/winearts.drv.spec,
4839           dlls/winmm/wineaudioio/wineaudioio.drv.spec,
4840           dlls/winmm/wineesd/wineesd.drv.spec,
4841           dlls/winmm/winejack/winejack.drv.spec,
4842           dlls/winmm/winenas/winenas.drv.spec,
4843           dlls/winmm/wineoss/wineoss.drv.spec:
4844         Make all the DriverProc entry points private.
4845 
4846         * configure, configure.ac, dlls/Makefile.in, dlls/mciseq/.cvsignore,
4847           dlls/mciseq/Makefile.in, dlls/mciseq/mcimidi.c,
4848           dlls/mciseq/mciseq.spec, tools/winapi/win32.api, tools/wine.inf:
4849         Rémi Assailly <remi.assailly@free.fr>
4850         Moved mciseq to the top-level dlls directory.
4851 
4852         * programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
4853           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
4854           programs/winecfg/winecfg.h:
4855         Vitaliy Margolen <wine-patch@kievinfo.com>
4856         Add windows version registry entries.
4857 
4858         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
4859         Mike McCormack <mike@codeweavers.com>
4860         gcc 4.0 warning fixes.
4861 
4862         * dlls/wined3d/device.c, dlls/wined3d/vertexshader.c,
4863           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
4864         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4865         Copy the parser and cross compiler from d3d8 and update everything to
4866         vertex shaders 3.0.
4867         The Parser will now display the input shader in DirectX style, and the
4868         cross compiler now generates valid ARB_VERTEX_PROGRAM programs and
4869         outputs the result in ARB_VERTEX_PROGRAM style.
4870         Support for a number of extended attributes has been added, but this
4871         may not be complete, and dereferencing from loop counters isn't
4872         properly parsed yet.
4873 
4874         * dlls/kernel/atom16.c, dlls/kernel/format_msg.c,
4875           dlls/kernel/lzexpand.c, dlls/kernel/ne_segment.c,
4876           dlls/kernel/relay16.c, dlls/kernel/resource16.c,
4877           dlls/kernel/snoop16.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
4878         Mike McCormack <mike@codeweavers.com>
4879         gcc 4.0 warning fixes.
4880 
4881         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
4882           dlls/wined3d/wined3d_private.h:
4883         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4884         Add support for vertex shader constants to the stateblock.
4885 
4886         * dlls/kernel/tests/process.c, dlls/msxml3/domdoc.c,
4887           dlls/secur32/tests/main.c, dlls/wined3d/drawprim.c:
4888         Francois Gouget <fgouget@free.fr>
4889         Assorted spelling fixes.
4890 
4891         * dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h,
4892           include/wine/wined3d_types.h:
4893         Oliver Stieber <oliver_stieber@yahoo.co.uk>
4894         Tidy up vertex shaders and bring the current code inline with the rest
4895         of wined3d.
4896 
4897         * dlls/wininet/tests/http.c:
4898         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4899         Correct failing test and transform it into a bunch of another tests.
4900 
4901         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
4902         Fix a couple of MSVC signed/unsigned warnings.
4903 
4904         * dlls/shell32/shlexec.c, dlls/shell32/tests/shlexec.c:
4905         Francois Gouget <fgouget@codeweavers.com>
4906         Fix ShellExecute("\"foo.doc\"") for Internet Explorer 6.
4907         Update the conformance tests accordingly.
4908         Tweak a trace because it's very confusing to see the path with no
4909         escaped quotes in ShellExecuteA() and then with escaped quotes in
4910         ShellExecuteExW32() (due to debugstr_w()).
4911 
4912         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4913         Fix a search and replace mishap.
4914 
4915         * dlls/ddraw/surface_dib.c, dlls/ddraw/tests/dsurface.c:
4916         Christian Costa <titan.costa@wanadoo.fr>
4917         Take RGB mask into account when doing color keying.
4918         Add corresponding conformance test.
4919 
4920         * dlls/secur32/Makefile.in, dlls/secur32/ntlm.c,
4921           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h:
4922         Kai Blin <blin@gmx.net>
4923         Add NTLM security provider dummy.
4924 
4925         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
4926         Add stubbed IGraphConfig interface to the filtergraph.
4927 
4928         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
4929         Fix rendering of paletted video stream.
4930 
4931 2005-08-16  Alexandre Julliard  <julliard@winehq.com>
4932 
4933         * server/queue.c:
4934         Avoid a crash in find_hardware_message_window when there's no
4935         foreground input.
4936 
4937         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_combo.c,
4938           dlls/comctl32/theming.c:
4939         Frank Richter <frank.richter@gmail.com>
4940         Add theming for combo boxes.
4941 
4942         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4943         Add more missing definitions, and correct a prototype.
4944 
4945         * dlls/shell32/tests/shlfolder.c:
4946         Francois Gouget <fgouget@codeweavers.com>
4947         Dynamically load StrRetToBufW(). This lets shell32_test.exe run on
4948         systems that have version 4.72 of shlwapi.dll.
4949 
4950         * dlls/shell32/tests/shlexec.c:
4951         Francois Gouget <fgouget@codeweavers.com>
4952         Verify the parameters received by the child process using code lifted
4953         from kernel32/tests/process.c.
4954         Test passing parameters to .lnk files that point to an executable.
4955 
4956         * dlls/ntdll/version.c:
4957         There is a registry key for the service pack version (spotted by
4958         Vitaliy Margolen).
4959 
4960         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
4961           dlls/x11drv/opengl.c, dlls/x11drv/xrender.c:
4962         Mike McCormack <mike@codeweavers.com>
4963         gcc 4.0 warning fixes.
4964 
4965         * dlls/secur32/secur32.c, include/lmaccess.h, include/ntsecapi.h,
4966           include/winternl.h:
4967         Francois Gouget <fgouget@free.fr>
4968         Declare PNTSTATUS in lmaccess.h and ntsecapi.h to match the PSDK.
4969         Protect against multiple definitions.
4970         Use PNTSTATUS where appropriate.
4971 
4972         * dlls/ole32/ole2.c, dlls/ole32/ole2_16.c, dlls/ole32/storage.c,
4973           tools/winapi/win16.api:
4974         Francois Gouget <fgouget@free.fr>
4975         Use LPSTORAGE to better match the PSDK.
4976         Document the real SEGPTR type using the standard documentation
4977         mechanisms. Fixes winapi_check warnings.
4978 
4979         * dlls/kernel/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Report swap file total/free sizes to be the same as physical memory.
4981         Make sure that we cache all calculated values.
4982 
4983         * dlls/shell32/tests/shellpath.c:
4984         Michael Jung <mjung@iss.tu-darmstadt.de>
4985         Remove "initguid.h" include from shellpath test.
4986 
4987         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4988         Fix protocol test on 9x.
4989 
4990         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4991         Improve NtCreateNamedPipe trace.
4992 
4993         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4994         Fixed a memory overflow and leak identified by Mike McCormack.
4995 
4996         * dlls/user/combo.c: Frank Richter <frank.richter@gmail.com>
4997         Change CB_GETCOMBOBOX to return STATE_SYSTEM_PRESSED in
4998         COMBOBOXINFO.stateButton when really the button is pressed, not when
4999         the combo is dropped down.
5000 
5001         * dlls/wininet/tests/http.c:
5002         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5003         Move repetitive code to two helper functions.
5004 
5005         * dlls/ntdll/version.c:
5006         Fetch the version information from the standard Windows keys if not
5007         specified otherwise.
5008 
5009         * programs/regedit/De.rc, programs/regedit/En.rc:
5010         Juan Lang <juan_lang@yahoo.com>
5011         Shrink the hex edit window a bit.
5012 
5013         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
5014         Remove a test that fails under WinME.  Reported and helpfully debugged
5015         by Saulius Krasuckas.
5016 
5017         * dlls/secur32/secur32.c: Juan Lang <juan_lang@yahoo.com>
5018         Fix uninitialized pointer in builtin providers.  Reported by Kai
5019         Blin.
5020 
5021         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
5022         NtCreateNamedPipeFile is no longer a stub, so fix TRACE() call.
5023 
5024         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5025         Deactivate UI in InPlaceDeactivate.
5026 
5027 2005-08-15  Alexandre Julliard  <julliard@winehq.com>
5028 
5029         * include/objidl.idl, include/ocidl.idl, include/oleidl.idl,
5030           include/windef.h:
5031         Added a WINE_NO_UNICODE_MACROS define to allow Winelib apps to switch
5032         off the Unicode macros too.
5033 
5034         * dlls/secur32/Makefile.in, dlls/secur32/negotiate.c,
5035           dlls/secur32/secur32.c, dlls/secur32/secur32_priv.h,
5036           dlls/secur32/tests/main.c:
5037         Kai Blin <blin@gmx.net>
5038         Added Negotiate security provider dummy. Removed todos from the test.
5039 
5040         * dlls/wldap32/misc.c: Hans Leidekker <hans@it.vu.nl>
5041         Fix the build without openldap headers.
5042 
5043         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5044         - Code cleanup.
5045         - Dissable tests after UIActivate failes (fixes tests win 9x).
5046 
5047         * include/shlguid.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5048         Added CLSID_FolderShortcut definition.
5049 
5050         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5051         Add some body to ResolveSource because it is possible to need it when
5052         an install is begun but the media is not in the drive, such as in
5053         install-on-demand cases.
5054 
5055         * dlls/ntdll/heap.c:
5056         Fixed some confusion over whether HEAP_MIN_BLOCK_SIZE includes the
5057         arena headers of not.
5058         Free list sizes are constant so there's no need to store them in the
5059         heap structure.
5060 
5061         * dlls/kernel/process.c, tools/wineprefixcreate.in:
5062         Set the default system dir to windows/system32.
5063 
5064         * dlls/ntdll/version.c: Switch the default version to win2k.
5065 
5066         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5067         A previous signed-ness fix broke display of non-ansi chars, fix this.
5068 
5069         * dlls/shell32/pidl.c: Ge van Geldorp <gvg@reactos.com>
5070         Fix resource leak on error paths.
5071 
5072         * dlls/ntdll/virtual.c, server/mapping.c:
5073         Better handling of conflicting section information between
5074         SizeOfRawData and VirtualSize.
5075 
5076         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h,
5077           dlls/wldap32/wldap32.spec:
5078         Hans Leidekker <hans@it.vu.nl>
5079         Implement ldap_result.
5080 
5081         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
5082         Fix AlphaBlend() to extract the right part of the source DIB.
5083 
5084         * dlls/kernel/registry16.c, dlls/ole32/compobj.c,
5085           dlls/ole32/storage32.c, dlls/shell32/shell.c:
5086         Mike McCormack <mike@codeweavers.com>
5087         Warning fixes for gcc 4.0.
5088 
5089         * dlls/avifil32/factory.c, dlls/commdlg/cdlg32.c,
5090           dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c,
5091           dlls/hhctrl.ocx/main.c, dlls/mapi32/mapi32_main.c,
5092           dlls/mscms/mscms_main.c, dlls/msisys/msisys.c,
5093           dlls/oleaut32/oleaut.c, dlls/snmpapi/main.c, dlls/wineps/init.c,
5094           dlls/wldap32/main.c:
5095         Vincent Béron <vberon@mecano.gme.usherb.ca>
5096         Uniformize DllMain TRACEing across dlls.
5097 
5098         * dlls/advpack/tests/advpack.c:
5099         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5100         Remove trailing backslash.
5101 
5102         * dlls/x11drv/codepage.c, dlls/x11drv/dib.c:
5103         Mike McCormack <mike@codeweavers.com>
5104         gcc 4.0 warning fixes.
5105 
5106         * dlls/comctl32/Makefile.in, dlls/comctl32/theme_edit.c,
5107           dlls/comctl32/theming.c:
5108         Frank Richter <frank.richter@gmail.com>
5109         Subclass edit control to draw themed border.
5110 
5111         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
5112         Improved trackbar theming.
5113 
5114         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
5115         Compare result of RegQueryValueExW() with ERROR_SUCCESS.
5116 
5117         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5118         - Added support for aggregation to res protocol.
5119         - Fix AboutProtocol_Release.
5120         - Use *_THIS macros in protocol objects.
5121 
5122         * dlls/wldap32/add.c: Hans Leidekker <hans@it.vu.nl>
5123         Improve parameter handling for the ldap_add* functions.
5124 
5125         * dlls/shell32/tests/shellpath.c:
5126         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5127         Fix some SHGetSpecialFolderPathA exceptions on WinME:
5128         - pass pointer to valid buffer as lpszPath.
5129         - disable check passing NULL as lpszPath.
5130 
5131         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5132         Handle resizing the help viewer window.
5133 
5134         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5135         Whatever TrueSizeStretchMark is for - it's not what Wine uxtheme used
5136         it for. Native uxtheme always stretches "truesize" parts when the
5137         destination is smaller than the part image size, but
5138         TrueSizeStretchMark doesn't seem to have an influence.
5139 
5140         * dlls/riched20/context.c, dlls/riched20/editor.c,
5141           dlls/riched20/editstr.h, dlls/riched20/paint.c, include/richedit.h:
5142         Phil Krylov <phil@newstar.rinet.ru>
5143         Added EM_SETRECT, EM_SETRECTNP, and WM_SETREDRAW message handling.
5144         Added support for GT_SELECTION flag in EM_GETTEXTEX handler.
5145 
5146         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
5147           dlls/ole32/ole2_16.c:
5148         Marcus Meissner <meissner@suse.de>
5149         Added CoCreateInstance16, CoGetClassObject16, OleLoad16 stubs.
5150 
5151         * dlls/gdi/font.c, dlls/gdi/gdi32.spec: Vikram Kumar <vik@zone81.com>
5152         Added stub for EnableEUDC.
5153 
5154         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5155         Add WC_EDIT and WC_LISTBOX.
5156 
5157         * dlls/advapi32/crypt.c, dlls/tapi32/phone.c, dlls/user/dde_client.c:
5158         Vincent Béron <vberon@mecano.gme.usherb.ca>
5159         Change some TRACEing formats to make more sense.
5160 
5161         * dlls/msxml3/msxml_private.h:
5162         Vincent Béron <vberon@mecano.gme.usherb.ca>
5163         Protect libxml/parser.h with proper autoconf definition.
5164 
5165         * dlls/shlwapi/ordinal.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5166         Correct typo in format string.
5167 
5168         * dlls/setupapi/parser.c: Ge van Geldorp <gvg@reactos.com>
5169         index is 1-based at this point, index == line->nb_fields is the last
5170         field and is valid.
5171 
5172         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
5173         set_last_error() is only used on Linux.
5174 
5175         * dlls/wldap32/Makefile.in, dlls/wldap32/modify.c,
5176           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5177         Hans Leidekker <hans@it.vu.nl>
5178         Implement ldap_modify* functions.
5179 
5180         * dlls/kernel/instr.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5181         Add entry for int 2 handler.
5182 
5183         * dlls/shell32/shfldr_desktop.c:
5184         Michael Jung <mjung@iss.tu-darmstadt.de>
5185         Ge van Geldorp <gvg@reactos.com>
5186         - Prepend Desktop folder path for files/directories stored in the
5187           filesystem Desktop folder when GetDisplayNameOf is called with the
5188           SHGDN_FORPARSING flags.
5189         - Add testcases.
5190 
5191         * dlls/mshtml/mshtml_private.h, dlls/mshtml/tests/htmldoc.c,
5192           dlls/mshtml/view.c:
5193         Jacek Caban <jack@itma.pwr.wroc.pl>
5194         Activate window in IOleDocumwnrView::Show.
5195 
5196         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5197         Fix protocol test on winxp.
5198 
5199         * dlls/shell32/tests/shlfolder.c:
5200         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5201         XP returns E_INVALIDARG on failure.
5202 
5203         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5204         - Paint spacing around the tab control.
5205         - Use COLOR_MENU to standardize the colors of the viewer.
5206 
5207         * dlls/msvcrtd/Makefile.in: Mike McCormack <mike@codeweavers.com>
5208         Fix gcc 4.0 builtin function warnings.
5209 
5210         * programs/winecfg/Ja.rc, programs/winecfg/winecfg.rc:
5211         Vikram Kumar <vik@zone81.com>
5212         Added Japanese resources.
5213 
5214         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5215         Better computations to have uniformly sized parts scaled in both
5216         directions.
5217 
5218         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
5219         Instead of adding the border via WM_NCPAINT and WM_NCCALCSIZE, do what
5220         native does: just clear WS_EX_STATICEDGE when themed and reduce the
5221         area the actual bar is painted in to the progress bar theme part
5222         content rect.
5223 
5224         * dlls/x11drv/winpos.c: Frank Richter <frank.richter@gmail.com>
5225         Invalidate DCEs when a window region is set.
5226 
5227 2005-08-12  Alexandre Julliard  <julliard@winehq.com>
5228 
5229         * dlls/ntdll/heap.c:
5230         Converted the process heap list to a standard list.
5231 
5232         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
5233         Added stubs for pSetupGet/SetGlobalFlags.
5234 
5235         * dlls/kernel/tests/thread.c, dlls/ntdll/cdrom.c,
5236           dlls/wined3d/device.c, dlls/wined3d/directx.c,
5237           dlls/wined3d/drawprim.c, dlls/wined3d/vertexdeclaration.c,
5238           dlls/wininet/tests/wininet_test.h, tools/winapi/winapi.pm:
5239         Francois Gouget <fgouget@free.fr>
5240         Assorted spelling fixes.
5241 
5242         * dlls/ntdll/heap.c: Converted the heap free lists to standard lists.
5243 
5244         * dlls/ntdll/loader.c: Removed a redundant and possibly wrong warning.
5245 
5246         * dlls/kernel/kernel32.spec, dlls/kernel/module.c,
5247           tools/winebuild/import.c:
5248         Implemented DelayLoadFailureHook and use it in the winebuild-generated
5249         delay load code.
5250 
5251         * dlls/comctl32/theming.c: Frank Richter <frank.richter@gmail.com>
5252         Determining the superclass for a window subclassed for theming doesn't
5253         work - e.g. Delphi buttons have the classname "TButton" for which no
5254         superclass will be found. Instead, use initial subclass window procs
5255         that have the subclass hardcoded and store it for the "real" subclass
5256         window proc.
5257 
5258         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
5259         Fix Show*HTMLDialog declarations.
5260 
5261         * programs/winecfg/En.rc: Richard Cohen <richard@daijobu.co.uk>
5262         Update English neutral version of winecfg graphics tab, and make the
5263         groupboxes not overlap.
5264 
5265         * dlls/wldap32/option.c, dlls/wldap32/wldap32.h:
5266         Hans Leidekker <hans@it.vu.nl>
5267         Implement LDAP_OPT_API_FEATURE_INFO and LDAP_OPT_API_INFO.
5268 
5269         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5270         - Added IOleObject::Close implementation.
5271         - OLEIVERB_INPLACEACTIVATE is the same as OLEIVERB_UIACTIVATE.
5272 
5273         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5274         Huw Davies <huw@codeweavers.com>
5275         Implement SHLoadRegUIStringW.
5276 
5277         * dlls/shlwapi/tests/shreg.c: Richard Cohen <richard@daijobu.co.uk>
5278         Blame ExpandEnvironmentStringsA for the failing NT4 test.
5279 
5280         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
5281           dlls/uxtheme/system.c:
5282         Frank Richter <frank.richter@gmail.com>
5283         Enhance uxtheme to store the themed system metrics in the registry and
5284         also backup the old metrics. That way, themed system colors are set
5285         even uxtheme was not loaded and initialized yet, and when a theme is
5286         deactivated, the colors prior to the activation are restored as well.
5287         Also, not having to set the system colors in uxtheme startup works
5288         around weird problems where SetSystemColors() ended up being called
5289         from inside window creation and this seemingly led to some creation
5290         message being sent twice.
5291 
5292         * dlls/kernel/module.c:
5293         Add the 16-bit system directory if any to the module search path.
5294 
5295         * configure, configure.ac, dlls/msxml3/Makefile.in,
5296           dlls/msxml3/tests/.cvsignore, dlls/msxml3/tests/Makefile.in,
5297           dlls/msxml3/tests/domdoc.c:
5298         Mike McCormack <mike@codeweavers.com>
5299         Add some msxml3 tests.
5300 
5301         * dlls/ntdll/virtual.c:
5302         Don't map data beyond the virtual size of a section.
5303 
5304         * dlls/msxml3/main.c, tools/wine.inf:
5305         Mike McCormack <mike@codeweavers.com>
5306         Partial implementation of DllRegisterServer.
5307 
5308         * dlls/winmm/winealsa/audio.c:
5309         Alex Villacís Lasso <a_villacis@palosanto.com>
5310         Remove crackling in DirectSound/ALSA playback with full hardware
5311         acceleration.
5312 
5313         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
5314         Add initial theming support for trackbars.
5315 
5316         * dlls/comctl32/toolbar.c: Frank Richter <frank.richter@gmail.com>
5317         Add theming for toolbar control.
5318 
5319         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c,
5320           dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c:
5321         Mike McCormack <mike@codeweavers.com>
5322         Fix some gcc 4.0 warnings.
5323 
5324         * configure, configure.ac, dlls/msxml3/domdoc.c, include/config.h.in:
5325         Mike McCormack <mike@codeweavers.com>
5326         Add a configure test for xmlReadMemory.
5327 
5328         * dlls/msvcrtd/tests/Makefile.in, dlls/msvcrtd/tests/debug.c:
5329         Saulius Krasuckas <saulius2@ar.fi.lt>
5330         Don't import MSVCRTD.DLL and don't fail when it could not be loaded.
5331 
5332         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5333         Win98 returns HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) on failure.
5334 
5335         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
5336         Jacek Caban <jack@itma.pwr.wroc.pl>
5337         Added RNIGetCompatibleVersion implementation.
5338 
5339         * dlls/commdlg/filedlg.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5340         Check the GetPidlFromDataObject's doSelected parameter before calling
5341         a method on it.
5342 
5343         * dlls/shell32/shfldr_unixfs.c:
5344         Michael Jung <mjung@iss.tu-darmstadt.de>
5345         Use wine_get_dos_file_name instead of GetFullPathName.
5346 
5347 2005-08-11  Alexandre Julliard  <julliard@winehq.com>
5348 
5349         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5350           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c:
5351         Jacek Caban <jack@itma.pwr.wroc.pl>
5352         Use nsIWebBrowserStream to load html.
5353 
5354         * dlls/kernel/task.c:
5355         Make 16-bit task properly inherit the current directory of their
5356         parent (based on a patch by Richard Cohen).
5357 
5358         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
5359         Huw Davies <huw@codeweavers.com>
5360         Implement SHLoadIndirectString.
5361 
5362         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
5363         Fix text color for "button" style tabs when theming is enabled.
5364 
5365         * dlls/comctl32/status.c: Frank Richter <frank.richter@gmail.com>
5366         Add theming for status bar control.
5367 
5368         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
5369         Add theming for the progress control.
5370 
5371         * Make.rules.in, configure, configure.ac, dlls/crtdll/Makefile.in,
5372           dlls/msvcrt/tests/Makefile.in, dlls/msvcrtd/tests/Makefile.in,
5373           programs/notepad/Makefile.in, programs/regedit/Makefile.in,
5374           programs/taskmgr/Makefile.in:
5375         Mike McCormack <mike@codeweavers.com>
5376         Turn off gcc 4.0's builtin wchar inlines.
5377 
5378         * dlls/secur32/tests/main.c, include/winerror.h:
5379         Kai Blin <blin@gmx.net>
5380         Added more secur32.dll tests and fixed missing constants in
5381         winerror.h.
5382 
5383         * dlls/wldap32/Makefile.in, dlls/wldap32/delete.c,
5384           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
5385         Hans Leidekker <hans@it.vu.nl>
5386         Implement ldap_delete* functions.
5387         Add missing spec file entries.
5388 
5389         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5390         Add WC_COMBOBOX.
5391 
5392         * dlls/kernel/oldconfig.c: Frank Richter <frank.richter@gmail.com>
5393         Fix a crash on startup when /proc/ide does not exist.
5394 
5395         * dlls/comctl32/rebar.c: Frank Richter <frank.richter@gmail.com>
5396         Add theming for the rebar control.
5397 
5398         * dlls/comctl32/monthcal.c: Frank Richter <frank.richter@gmail.com>
5399         Add theming for the monthcal control.
5400 
5401         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5402         Added support for aggregation in about protocol.
5403 
5404         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
5405         Fix the return value of SHELL_Argify() so it once again returns true
5406         if a '%1' or equivalent placeholder was found. This fixes
5407         ShellExecuteEx(lpFile="foo.txt", lpClass="txtfile").
5408 
5409         * dlls/ntdll/tests/atom.c: Francois Gouget <fgouget@free.fr>
5410         Define WIN32_NO_STATUS so we don't get 'duplicate macro' errors when
5411         compiling with the PSDK and MSVC.
5412         Add some types that are not defined by the PSDK.
5413 
5414         * dlls/kernel/kernel32.spec, dlls/kernel/path.c, include/winbase.h:
5415         Added a wine_get_dos_file_name function in kernel32 as a wrapper
5416         around the new wine_unix_to_nt_file_name.
5417 
5418         * programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
5419         Removed a useless header file.
5420 
5421         * dlls/lzexpand/lzexpand.spec, dlls/lzexpand/lzexpand16.c:
5422         Vincent Béron <vberon@mecano.gme.usherb.ca>
5423         Implement LZDone in lzexpand, as the 32 bit one moved to kernel.
5424 
5425         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5426         Increment the document's refcount when creating the root element.
5427 
5428         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
5429         Implement IXMLDOMElement::get_tagName.
5430 
5431         * dlls/ddraw/device_opengl.c, dlls/wined3d/directx.c:
5432         Mike McCormack <mike@codeweavers.com>
5433         Fix gcc 4.0 warnings.
5434 
5435         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5436         Allow the palette to be set and retrieved.
5437 
5438         * dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
5439           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c, include/winternl.h:
5440         Added a wine_unix_to_nt_file_name function to do proper pathname
5441         conversions instead of relying on GetFullPathName hacks.
5442 
5443         * dlls/user/message.c:
5444         Set remove to TRUE in accept_hardware_message for messages that should
5445         go to a different thread. Simplify the code a bit.
5446 
5447         * include/winldap.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5448         Add some missing LDAP definitions.
5449 
5450         * tools/winedump/lnk.c: Steven Edwards <steven_ed4153@yahoo.com>
5451         Correct size check.
5452 
5453         * dlls/shell32/shfldr_desktop.c, dlls/shell32/tests/shlfolder.c,
5454           include/shobjidl.idl:
5455         Steven Edwards <steven_ed4153@yahoo.com>
5456         Correct definition of SFGAO_STORAGEANCESTOR.
5457 
5458         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5459         Implement IXMLDOMDocument::loadXML.
5460 
5461         * dlls/sensapi/sensapi.c: Steven Edwards <steven_ed4153@yahoo.com>
5462         Remove redundant include.
5463 
5464         * tools/winapi/winapi_local.pm:
5465         Vincent Béron <vberon@mecano.gme.usherb.ca>
5466         Correct a typo in winapi_local.pm.
5467 
5468         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
5469         Another update to win*.api.
5470 
5471         * dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
5472           dlls/wined3d/wined3d_private.h:
5473         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5474         Track the state of softwareVertexProcessing.
5475 
5476         * dlls/wined3d/basetexture.c:
5477         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5478         Correct the starting values of MIN, MAX and MIP filter, they now match
5479         the initial values in opengl.
5480 
5481         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
5482         Fixed a bug in EM_STREAMOUT RichEdit message handler which truncated
5483         some streamed text.
5484 
5485         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
5486           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5487           dlls/mshtml/oleobj.c, dlls/mshtml/olewnd.c, dlls/mshtml/persist.c,
5488           dlls/mshtml/protocol.c, dlls/mshtml/service.c, dlls/mshtml/view.c:
5489         Jacek Caban <cjacek@gmail.com>
5490         Move includes of interfaces to mshtml_private.h.
5491 
5492         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@codeweavers.com>
5493         Fix handling of SEE_MASK_CLASSNAME and SEE_MASK_CLASSKEY. They are not
5494         disjoint flags.
5495 
5496         * dlls/ntdll/tests/reg.c: Francois Gouget <fgouget@free.fr>
5497         Remove unneeded wine/library.h include.
5498         Use lstrlenW() instead of the Wine-specific strlenW(). This also lets
5499         us get rid of the wine/unicode.h include.
5500         Define the InitializeObjectAttributes() macro if not using Wine's
5501         winternl.h header.
5502 
5503 2005-08-10  Alexandre Julliard  <julliard@winehq.com>
5504 
5505         * dlls/kernel/version.c:
5506         Directly use the PEB version fields in GetVersion.
5507 
5508         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5509         Huw Davies <huw@codeweavers.com>
5510         Partial implementation of DeleteMenuWrap.
5511 
5512         * dlls/user/tests/dce.c: Francois Gouget <fgouget@free.fr>
5513         Define DCX_USESTYLE if it is not defined already. Fixes the
5514         compilation with the PSDK.
5515 
5516         * dlls/ntdll/tests/rtl.c: Francois Gouget <fgouget@free.fr>
5517         Define RTL_HANDLE and RTL_HANDLE_TABLE if not using Wine's winternl.h
5518         header. Fixes the compilation with the PSDK.
5519 
5520         * include/winldap.h: Hans Leidekker <hans@it.vu.nl>
5521         Synchronize winldap.h with winldap_private.h.
5522 
5523         * dlls/ntdll/rtl.c, dlls/ntdll/version.c:
5524         Implemented RtlGetNtProductType.
5525 
5526         * dlls/dmband/dmband_main.c, dlls/dmloader/dmloader_main.c,
5527           dlls/dmscript/dmscript_main.c, dlls/dmsynth/dmsynth_main.c,
5528           dlls/dmusic/dmusic_main.c, dlls/dswave/dswave_main.c:
5529         Francois Gouget <fgouget@free.fr>
5530         Correct more mismatches between spec files and comments about export
5531         number.
5532 
5533         * dlls/kernel/tests/comm.c: Francois Gouget <fgouget@free.fr>
5534         Add trailing '\n's to trace() call.
5535 
5536         * dlls/comctl32/tests/treeview.c: Francois Gouget <fgouget@free.fr>
5537         The PSDK does not define a TreeView_InsertItemA() macro so use
5538         TreeView_InsertItem() instead.
5539 
5540         * dlls/winmm/wineesd/audio.c: Francois Gouget <fgouget@codeweavers.com>
5541         Unicodify wineesd.
5542         Fixes WIDM_GETDEVCAPS and WODM_GETDEVCAPS.
5543         Call Unicode functions instead of their Ansi equivalent when possible.
5544 
5545         * dlls/wldap32/Makefile.in, dlls/wldap32/add.c,
5546           dlls/wldap32/wldap32.spec:
5547         Hans Leidekker <hans@it.vu.nl>
5548         Implement ldap_add* functions.
5549 
5550         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
5551           dlls/ntdll/ntdll_misc.h, dlls/ntdll/version.c:
5552         Moved the version initialization to ntdll.
5553         Properly set the version fields in the PEB.
5554         Removed some no longer used structures.
5555 
5556         * tools/winebuild/res32.c:
5557         Byteswap the resources if we detect that the header is in the wrong
5558         endianness.
5559 
5560         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec,
5561           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/dpnhpast.spec,
5562           dlls/dpnhpast/main.c, dlls/msi/msi.c, dlls/msi/msi.spec,
5563           dlls/msi/regsvr.c, dlls/oleaut32/oleaut.c,
5564           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/regsvr.c:
5565         Francois Gouget <fgouget@free.fr>
5566         Change some Dll* functions so they are exported by name like on
5567         Windows.
5568         Update the documentation accordingly.
5569 
5570         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Fr.rc:
5571         Jonathan Ernst <Jonathan@ernstfamily.ch>
5572         French localization for wldap32.
5573 
5574         * dlls/kernel/lzexpand.c: Francois Gouget <fgouget@free.fr>
5575         Update the documentation to reflect the fact that the LZ* functions
5576         are implemented in kernel32.dll now.
5577 
5578         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
5579         Hans Leidekker <hans@it.vu.nl>
5580         Add helpers for converting (arrays of) LDAPMod structures into
5581         different encodings.
5582 
5583         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5584         Huw Davies <huw@codeweavers.com>
5585         Implement IUnknown_EnumObjects.
5586 
5587         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
5588         Richard Cohen <richard@daijobu.co.uk>
5589         - Fix regression in GetPrivateProfileString16 for key=NULL.
5590         - Check return values in Profile tests.
5591 
5592         * dlls/gdi/metafile.c, dlls/kernel/kernel_main.c,
5593           dlls/kernel/local16.c, dlls/kernel/resource16.c, dlls/kernel/task.c,
5594           dlls/ole32/ole16.c, dlls/ole32/storage.c, dlls/user/edit.c,
5595           dlls/user/user16.c, dlls/winmm/mmsystem.c, dlls/wow32/wow_main.c,
5596           include/wine/winbase16.h, include/wownt32.h:
5597         Use the proper WOW functions everywhere instead of the K32WOW variant.
5598 
5599         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c,
5600           dlls/winaspi/winescsi.h:
5601         Vitaliy Margolen <wine-patch@kievinfo.com>
5602         Make use of now full and correct HKLM\HARDWARE\DEVICES\Scsi.
5603 
5604         * dlls/kernel/oldconfig.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5605         Use /proc filesystem to create HKLM\HARDWARE\DEVICEMAP\Scsi entries.
5606 
5607         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
5608         Fixed harmless /tmp problem.
5609 
5610         * dlls/user/driver.c, dlls/user/user_main.c, dlls/user/user_private.h:
5611         Make sure we don't call the graphics driver after process detach.
5612 
5613         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
5614           dlls/msxml3/msxml_private.h, dlls/msxml3/node.c,
5615           dlls/msxml3/nodemap.c:
5616         Mike McCormack <mike@codeweavers.com>
5617         Create a node object and use it to hold libxml2 pointers.
5618 
5619         * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
5620           dlls/mshtml/persist.c, dlls/mshtml/view.c:
5621         Jacek Caban <jack@itma.pwr.wroc.pl>
5622         Init nsWebBrowser window while creating nscontainer.
5623 
5624         * dlls/atl/registrar.c, dlls/dmband/dmband_main.c,
5625           dlls/dmloader/dmloader_main.c, dlls/dmscript/dmscript_main.c,
5626           dlls/dmsynth/dmsynth_main.c, dlls/dmusic/dmusic_main.c,
5627           dlls/dswave/dswave_main.c, dlls/mlang/mlang.c, dlls/mshtml/main.c,
5628           dlls/msi/msi.c, dlls/msxml3/factory.c, dlls/ole32/ole2.c,
5629           dlls/ole32/ole2.spec, dlls/ole32/storage.c:
5630         Vincent Béron <vberon@mecano.gme.usherb.ca>
5631         Correct mismatches between spec files and comments about export
5632         number.
5633 
5634         * dlls/usp10/usp10.c, include/msacmdrv.h, include/msi.h,
5635           include/msxml.idl, include/msxml2.idl, include/odbcinst.h,
5636           include/strmif.idl, include/xmldom.idl:
5637         Vincent Béron <vberon@mecano.gme.usherb.ca>
5638         Use #include "foo.h" for including Windows headers in dlls/, use
5639         #include <bar.h> for including Windows headers in include/.
5640 
5641         * dlls/commdlg/filedlg.c: Troy Rollo <wine@troy.rollo.name>
5642         Browse to the directory if a directory name is typed into the edit box
5643         of a file dialog and the confirmation button (or Enter key) is hit.
5644         Return any file name in the edit box if OFN_NOVALIDATE is set and
5645         OFN_FILEMUSTEXIST is not, even if that file name includes a path name
5646         or is the name of a folder.
5647 
5648         * dlls/wldap32/bind.c, dlls/wldap32/init.c, dlls/wldap32/search.c:
5649         Vincent Béron <vberon@mecano.gme.usherb.ca>
5650         Use HAVE_LDAP_H when checking if ldap.h is available.
5651 
5652         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
5653         Mike McCormack <mike@codeweavers.com>
5654         gcc 4.0 warning fixes.
5655 
5656         * tools/winapi/win16.api, tools/winapi/win32.api:
5657         Vincent Béron <vberon@mecano.gme.usherb.ca>
5658         Another update to the win*.api files.
5659 
5660         * tools/winapi/winapi_check:
5661         Vincent Béron <vberon@mecano.gme.usherb.ca>
5662         Since windows/ is gone, headers for user are only in
5663         dlls/user/. Remove kludge from winapi_check.
5664 
5665         * dlls/mapi32/prop.c, dlls/ole32/ole16.c:
5666         Vincent Béron <vberon@mecano.gme.usherb.ca>
5667         Remove local declarations already in included public headers.
5668 
5669         * include/wine/winbase16.h: Mike McCormack <mike@codeweavers.com>
5670         Fix gcc 4.0 warnings.
5671 
5672 2005-08-09  Alexandre Julliard  <julliard@winehq.com>
5673 
5674         * dlls/shell32/debughlp.c: Use ERR instead of DPRINTF in dump_pidl_hex.
5675 
5676         * tools/winegcc/utils.c, tools/winegcc/utils.h,
5677           tools/winegcc/winegcc.c:
5678         Ignore prelink failures.
5679 
5680         * dlls/mshtml/Makefile.in, dlls/mshtml/mshtml_private.h,
5681           dlls/mshtml/persist.c:
5682         Jacek Caban <jack@itma.pwr.wroc.pl>
5683         - Beginning implementation of true IPersistMoniker::Load.
5684         - THIS macros cleanup.
5685 
5686         * dlls/ntdll/loader.c:
5687         Don't call process attach notification during process shutdown.
5688         Make sure we don't insert a module in the same list twice.
5689 
5690         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
5691         Jacek Caban <jack@itma.pwr.wroc.pl>
5692         Report BINDSTATUS_MIMETYPEAVAILABLE in AboutProtocol::Start.
5693 
5694         * dlls/wldap32/Makefile.in, dlls/wldap32/option.c,
5695           dlls/wldap32/wldap32.spec:
5696         Hans Leidekker <hans@it.vu.nl>
5697         Implement ldap_{get,set}_option{A,W}.
5698 
5699         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
5700         Huw Davies <huw@codeweavers.com>
5701         _CreateAllAccessSecurityAttributes takes three parameters.
5702 
5703         * dlls/Makedll.rules.in, dlls/kernel/Makefile.in,
5704           dlls/ntdll/Makefile.in:
5705         Specify a base address for kernel and ntdll.
5706 
5707         * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h:
5708         Mike McCormack <mike@codeweavers.com>
5709         Initialize and clean up libxml2 in DllMain.
5710 
5711         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in,
5712           tools/winegcc/winegcc.c:
5713         Added support for the --image-base linker option in winegcc using the
5714         prelink tool.
5715 
5716         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
5717         Added a VIRTUAL_alloc_teb function to allocate TEBs while making sure
5718         they don't end up above the address space limit.
5719 
5720         * dlls/oleaut32/oleaut.c, dlls/oleaut32/tmarshal.c,
5721           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.h:
5722         Get rid of the almost empty tmarshal.h file.
5723 
5724         * server/named_pipe.c, server/registry.c, server/request.c,
5725           server/sock.c, server/thread.c:
5726         Mike McCormack <mike@codeweavers.com>
5727         Fix some gcc 4.0 warnings.
5728 
5729         * server/registry.c:
5730         The temp buffer always stores WCHARs, fixed its type and got rid of a
5731         number of casts.
5732 
5733         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5734         Moved a number of definitions that are not needed in other files into
5735         vartype.c
5736 
5737         * dlls/Makefile.in, dlls/itss/.cvsignore, dlls/itss/Makefile.in:
5738         itss doesn't need an import library.
5739 
5740         * dlls/advpack/advpack.spec, dlls/dciman32/dciman32.spec,
5741           dlls/itss/itss.spec, dlls/msimg32/msimg32.spec:
5742         Mark DllMain and similar exports as private.
5743 
5744         * tools/winebuild/parser.c:
5745         Added a warning for DllGetVersion and DllInstall not being declared
5746         private. Also warn when one of the Dll* functions is using a different
5747         internal name.
5748 
5749         * dlls/user/menu.c, dlls/user/tests/win.c, dlls/user/win.c:
5750         Dmitry Timoshkov <dmitry@codeweavers.com>
5751         Make CreateWindow with invalid menu handle test pass on Wine.
5752 
5753         * dlls/d3d8/directx.c: Mike McCormack <mike@codeweavers.com>
5754         Fix gcc 4.0 warnings.
5755 
5756         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
5757         Correct OFSTRUCT declaration.
5758 
5759         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
5760         Huw Davies <huw@codeweavers.com>
5761         Implement and add tests for the FDSA functions.
5762 
5763 2005-08-08  Alexandre Julliard  <julliard@winehq.com>
5764 
5765         * dlls/gdi/dib.c, dlls/x11drv/dib.c:
5766         Michael Kaufmann <hallo@michael-kaufmann.ch>
5767         Fix for BI_BITFIELDS: The color masks are at the same position in all
5768         the bitmap headers that support this flag (BITMAPINFO: The first color
5769         mask is in bmiColors[0], that's the same position as bV4RedMask in
5770         BITMAPV4HEADER).
5771 
5772         * dlls/oleaut32/safearray.c, dlls/oleaut32/tmarshal.c,
5773           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
5774         Mike McCormack <mike@codeweavers.com>
5775         gcc 4.0 warning fixes.
5776 
5777         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
5778         Use pkg-config in the libxml configure check.
5779 
5780         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5781         Use xmlParseMemory instead of xmlReadIO.
5782 
5783         * dlls/Makefile.in, dlls/richedit/.cvsignore,
5784           dlls/richedit/Makefile.in:
5785         riched32 doesn't need an import library.
5786 
5787         * dlls/dmcompos/dmcompos.spec, dlls/dmime/dmime.spec,
5788           dlls/dmstyle/dmstyle.spec, dlls/shdocvw/shdocvw.spec:
5789         Fixed DllGetClassObject spec entries.
5790 
5791         * dlls/shell32/tests/shlfileop.c, dlls/shell32/tests/shlfolder.c:
5792         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5793         Remove trailing backslash.
5794 
5795         * dlls/msxml3/nodemap.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5796         Fixed msxml compilation when libxml2 is not available.
5797 
5798         * dlls/kernel/comm.c: Gerald Pfeifer <gerald@pfeifer.com>
5799         Fix autoconf-related #ifdefs in Comm_CheckEvents().
5800 
5801         * dlls/wined3d/stateblock.c:
5802         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5803         Fix stateblock loop errors.
5804 
5805         * tools/winedump/pe.c: Mike McCormack <mike@codeweavers.com>
5806         gcc 4.0 warning fix.
5807 
5808         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
5809         IUnknown_SetSite calls IObjectWithSite_SetSite or
5810         IInternetSecurityManager_SetSecuritySite.
5811 
5812         * dlls/oleaut32/tests/vartype.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5813         Comment out VarDateFromStr() calls that generate exceptions on WinME.
5814 
5815         * dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
5816           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
5817           dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c:
5818         Don't prefix the functions DllInstall and DllGetVersion with the dll
5819         name so that the compiler can check the prototypes.
5820 
5821         * include/shlwapi.h:
5822         Added a prototype for DllGetVersion to enable type checking in the
5823         Wine source.
5824 
5825         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
5826           dlls/mlang/mlang.c, dlls/mlang/mlang.spec, dlls/mlang/regsvr.c,
5827           dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mshtml/main.c,
5828           dlls/mshtml/mshtml.spec, dlls/msi/msi.c, dlls/msi/msi.spec,
5829           dlls/msi/msipriv.h, dlls/msi/regsvr.c, dlls/msisys/msisys.c,
5830           dlls/msisys/msisys.ocx.spec, dlls/msxml3/factory.c,
5831           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec, dlls/ole32/ole32.spec,
5832           dlls/ole32/oleproxy.c, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec,
5833           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/rpcrt4/rpcrt4.spec,
5834           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/regsvr.c,
5835           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
5836           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5837           dlls/urlmon/regsvr.c, dlls/urlmon/urlmon.spec,
5838           dlls/urlmon/urlmon_main.c, dlls/amstream/amstream.spec,
5839           dlls/amstream/main.c, dlls/amstream/regsvr.c, dlls/atl/atl.spec,
5840           dlls/atl/registrar.c, dlls/avifil32/avifil32.spec,
5841           dlls/avifil32/factory.c, dlls/avifil32/regsvr.c,
5842           dlls/cabinet/cabinet.spec, dlls/cabinet/cabinet_main.c,
5843           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
5844           dlls/comcat/regsvr.c, dlls/comctl32/comctl32.spec,
5845           dlls/comctl32/commctrl.c, dlls/d3dxof/d3dxof.spec,
5846           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/ddraw/ddraw.spec,
5847           dlls/ddraw/main.c, dlls/ddraw/regsvr.c, dlls/dinput/dinput.spec,
5848           dlls/dinput/dinput_main.c, dlls/dinput/regsvr.c,
5849           dlls/dinput8/dinput8.spec, dlls/dinput8/dinput8_main.c,
5850           dlls/dmband/dmband.spec, dlls/dmband/dmband_main.c,
5851           dlls/dmband/regsvr.c, dlls/dmloader/dmloader.spec,
5852           dlls/dmloader/dmloader_main.c, dlls/dmloader/regsvr.c,
5853           dlls/dmscript/dmscript.spec, dlls/dmscript/dmscript_main.c,
5854           dlls/dmscript/regsvr.c, dlls/dmsynth/dmsynth.spec,
5855           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
5856           dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic_main.c,
5857           dlls/dmusic/regsvr.c, dlls/dplayx/dpclassfactory.c,
5858           dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_main.c,
5859           dlls/dplayx/regsvr.c, dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
5860           dlls/dpnet/regsvr.c, dlls/dpnhpast/dpnhpast.spec,
5861           dlls/dpnhpast/main.c, dlls/dswave/dswave.spec,
5862           dlls/dswave/dswave_main.c, dlls/dswave/regsvr.c,
5863           dlls/dxdiagn/dxdiagn.spec:
5864         Don't prefix the functions DllCanUnloadNow, DllGetClassObject and
5865         Dll(Un)RegisterServer with the dll name so that the compiler can check
5866         the prototypes.
5867 
5868         * include/wine/server_protocol.h, server/change.c, server/fd.c,
5869           server/file.c, server/mapping.c, server/protocol.def,
5870           server/request.h, server/trace.c:
5871         Added an unmount_device request that invalidates all file descriptors
5872         open on a given Unix device.
5873 
5874         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5875         Removed some unnecessary macros, and make some functions static.
5876 
5877         * dlls/amstream/main.c, dlls/avifil32/factory.c, dlls/d3dxof/main.c,
5878           dlls/ddraw/main.c, dlls/dplayx/dpclassfactory.c,
5879           dlls/msisys/msisys.c, dlls/msxml3/factory.c,
5880           dlls/urlmon/urlmon_main.c:
5881         Francois Gouget <fgouget@free.fr>
5882         Add missing WINAPI to MSXML_DllGetClassObject().
5883         Standardize the DllGetClassObject() prototypes so they match the MSDN
5884         definition.
5885 
5886         * dlls/msxml3/Makefile.in, dlls/msxml3/element.c,
5887           dlls/msxml3/msxml_private.h, dlls/msxml3/nodemap.c:
5888         Mike McCormack <mike@codeweavers.com>
5889         Implement the IXMLDOMNamedNodeMap interface.
5890 
5891         * dlls/gdi/driver.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
5892           dlls/gdi/tests/metafile.c:
5893         Mike McCormack <mike@codeweavers.com>
5894         Warning fixes for gcc 4.0.
5895 
5896         * tools/Makefile.in: Detlef Riekenberg <wine.dev@web.de>
5897         Added exe extensions for mingw32.
5898 
5899         * dlls/shlwapi/shlwapi.spec: Huw Davies <huw@codeweavers.com>
5900         Forward ordinals 457,458 to GetLongPathNameW,A.
5901 
5902         * include/winspool.h: Detlef Riekenberg <wine.dev@web.de>
5903         - Access rights for Printserver, Printers and Printjobs added.
5904         - Defines for bidirectional communication added.
5905 
5906         * dlls/msxml3/element.c, dlls/msxml3/msxml_private.h:
5907         Jacek Caban <jack@itma.pwr.wroc.pl>
5908         Fixed msxml compilation when libxml is not available.
5909 
5910         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Ru.rc:
5911         Dmitry Timoshkov <dmitry@codeweavers.com>
5912         Added Russian resources to wldap32.
5913 
5914         * dlls/user/tests/win.c: Francois Gouget <fgouget@codeweavers.com>
5915         CreateWindow(parent=NULL, ctlid!=0) should fail.
5916 
5917         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
5918           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c,
5919           dlls/winmm/wineoss/oss.h, include/config.h.in:
5920         Removed some unused or redundant configure checks.
5921         A few cleanups in configure.ac.
5922 
5923         * dlls/uuid/uuid.c, include/.cvsignore, include/Makefile.in,
5924           include/hlink.idl:
5925         Jacek Caban <jack@itma.pwr.wroc.pl>
5926         Added hlink.idl.
5927 
5928         * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h,
5929           dlls/mshtml/oleobj.c:
5930         Jacek Caban <jack@itma.pwr.wroc.pl>
5931         Added stub implementation of IOleControl.
5932 
5933         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5934         Add a test showing that Windows doesn't tie GDI objects to a
5935         particular thread.
5936 
5937         * dlls/msi/msipriv.h: Yuri Kozlov <kozlov.y@gmail.com>
5938         Remove duplicate declaration of MSI_SetPropertyW.
5939 
5940         * programs/winetest/Makefile.in: Kai Blin <blin@gmx.net>
5941         Add secur32.dll tests to winetest.
5942 
5943         * dlls/atl/atl_main.c, dlls/atl/registrar.c:
5944         Stefan Leichter <Stefan.Leichter@camLine.com>
5945         Basic implementation of AtlModuleUpdateRegistryFromResourceD.
5946 
5947         * tools/winapi/winapi_parser.pm:
5948         Vincent Béron <vberon@mecano.gme.usherb.ca>
5949         Remove WINE_PACKED recognition.
5950         Update various winapi parser regular expressions to let it understand
5951         some Wine constructs.
5952 
5953         * tools/winapi/win16.api, tools/winapi/win32.api:
5954         Vincent Béron <vberon@mecano.gme.usherb.ca>
5955         Update win16.api/win32.api to current CVS.
5956 
5957         * tools/winapi/c_parser.pm: Vincent Béron <vberon@mecano.gme.usherb.ca>
5958         Remove WINE_UNUSED checks.
5959 
5960         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
5961         Fixed UTF-8 RTF parsing.
5962 
5963         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
5964         Add some definitions necessary for force feedback.
5965 
5966         * dlls/ole32/ole2.c, dlls/ole32/ole2.spec, dlls/ole32/storage.c,
5967           dlls/ole32/storage.spec:
5968         Marcus Meissner <marcus@jet.franken.de>
5969         Implemented ILockBytes16 (memorystream) support for the 16bit compound
5970         storage implementation.
5971         Added ReadClassStg, OleDoAutoConvert, GetConvertStg
5972         implementations/stubs.
5973 
5974         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5975         Wine and NT4 returns E_FAIL on failure.
5976 
5977         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
5978         Revert to previous behaviour of detecting names with non-alphanumeric
5979         characters as ones with offsets, but add in a special case for an
5980         empty name.
5981 
5982         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc,
5983           dlls/wldap32/wldap32_Nl.rc:
5984         Hans Leidekker <hans@it.vu.nl>
5985         Add Dutch resource translation.
5986         Small fix for the German translation.
5987 
5988         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
5989         Hans Leidekker <hans@it.vu.nl>
5990         Add helpers for converting (arrays of) LDAPSortKey, LDAPAPIInfo, and
5991         LDAPAPIFeatureInfo structures into different encodings.
5992 
5993         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
5994         Francois Gouget <fgouget@codeweavers.com>
5995         The listbox test shows that the control id must be stored in WPARAM
5996         for the WM_DRAWITEM message.
5997         Fix the listbox test so CreateWindow() does not fail on Windows.
5998 
5999         * dlls/ntdll/cdrom.c: Tobias Gruetzmacher <tobias@portfolio16.de>
6000         Reverse the direction of raw SCSI commands.
6001 
6002         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
6003         Fix call to GetMenuItemInfo and unicodify while we're at it.
6004 
6005         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6006         Handle loading strings over 64k from the string table.
6007 
6008         * dlls/hhctrl.ocx/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
6009         Update German resource file.
6010 
6011         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6012         - Don't keep track of the number of TB buttons.
6013         - Call the W version of SetWindowLongPtr.
6014 
6015         * dlls/wined3d/stateblock.c:
6016         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6017         Allow the WINED3DSBT_IMPL to be applied so that states can be synced
6018         between render target contexts.
6019 
6020         * dlls/wined3d/Makefile.in: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6021         Remove dxguid dependency.
6022 
6023 2005-08-03  Alexandre Julliard  <julliard@winehq.com>
6024 
6025         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6026         Fix comment about hack.
6027 
6028         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
6029         Jacek Caban <jack@itma.pwr.wroc.pl>
6030         Added IOleCommandTarget::Exec implementation.
6031 
6032         * configure, configure.ac, dlls/advapi32/crypt.c,
6033           dlls/avicap32/avicap32_main.c, dlls/d3d8/surface.c,
6034           dlls/dbghelp/elf_module.c, dlls/ddraw/surface_dib.c,
6035           dlls/ddraw/surface_main.c, dlls/ddraw/texture.c,
6036           dlls/iphlpapi/ipstats.c, dlls/ntdll/path.c, dlls/qcap/v4l.c,
6037           dlls/shell32/shfldr_unixfs.c, dlls/winaspi/aspi.c,
6038           dlls/winaspi/winaspi16.c, dlls/winedos/ppdev.c, dlls/wineps/ppd.c,
6039           dlls/wineps/type1afm.c, dlls/winmm/joystick/joystick.c,
6040           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
6041           dlls/winmm/wineoss/mmaux.c, include/config.h.in, include/wine/port.h,
6042           programs/winecfg/drivedetect.c, server/fd.c, tools/fnt2bdf.c,
6043           tools/fnt2fon.c, tools/sfnt2fnt.c, tools/widl/proxy.c,
6044           tools/widl/widl.c, tools/winedump/dump.c, tools/winedump/main.c,
6045           tools/wmc/wmc.c, tools/wmc/write.c, tools/wrc/parser.y:
6046         Removed the broken mmap64 configure check, and moved the
6047         _FILE_OFFSET_BITS define to wine/port.h. Made sure that all files that
6048         need the define include it.
6049 
6050         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6051         Set the apha channel to opaque when locking X8R8G8B8 backbuffers.
6052 
6053         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6054         Implement DrawThemeEdge().
6055 
6056         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6057           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
6058           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
6059           dlls/wined3d/wined3d_private.h:
6060         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6061         Moved support for non power 2 texture to hardware.
6062         Fix for the texture state separation patches, ApplyTextureStates is
6063         now called instead of being commented out.
6064 
6065         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6066         Set some default values for truesize sizing that seem closer to
6067         Windows.
6068 
6069         * configure, configure.ac, programs/regedit/Makefile.in:
6070         Get rid of the no longer used regedit test.
6071 
6072         * configure, configure.ac, dlls/wineps/ppd.c, dlls/winsock/socket.c,
6073           include/config.h.in, programs/wineconsole/curses.c:
6074         Merged some of the header checks to reduce the size of the generated
6075         configure script a bit.
6076 
6077         * dlls/user/painting.c:
6078         Call the USER driver directly to check for X events on RDW_UPDATENOW
6079         instead of calling MsgWaitForMultipleObjects.
6080 
6081         * Makefile.in: Detlef Riekenberg <wine.dev@web.de>
6082         Added description for crosstest.
6083 
6084         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6085         Improve on a fixup for the difference between opengl and directx pixel
6086         centering of vertexes.
6087 
6088         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
6089         Correction to earlier assertion patch to allow for buf_mixpos ==
6090         buflen in non-looping case, fixes looping of one-off mixed samples
6091         introduced by previous patch.
6092 
6093         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
6094         As per MSDN, INTERNET_OPTION_CONNECTED_STATE should take a DWORD
6095         instead of the INTERNET_CONNECTED_INFO structure.
6096 
6097         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6098         The default image layout is HORIZONTAL, not VERTICAL.
6099 
6100         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
6101         Hack to make the main heap critical section have a proper debug info
6102         structure.
6103 
6104         * configure, configure.ac, dlls/Makefile.in,
6105           dlls/winmm/wineesd/.cvsignore, dlls/winmm/wineesd/Makefile.in,
6106           dlls/winmm/wineesd/audio.c, dlls/winmm/wineesd/esound.c,
6107           dlls/winmm/wineesd/esound.h, dlls/winmm/wineesd/wineesd.drv.spec,
6108           include/config.h.in, programs/winecfg/audio.c,
6109           programs/winecfg/properties.c:
6110         Peter Ĺstrand <astrand@cendio.se>
6111         Implemented an Esound driver.
6112 
6113         * dlls/x11drv/event.c:
6114         Don't call WaitForMultipleObjectsEx if we are just polling for pending
6115         X events.
6116 
6117         * dlls/kernel/tests/comm.c:
6118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6119         More comm tests.
6120 
6121         * dlls/kernel/comm.c:
6122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6123         Implement WaitCommEvent by polling the appropriate data sources.
6124 
6125         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6126         Another fix to use magenta as the default transparent color.
6127 
6128         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6129           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h, include/wine/rpcfc.h:
6130         Robert Shearman <rob@codeweavers.com>
6131         Add stubs for NdrMapCommAndFaultStatus, conformant string marshaling
6132         and context handle functions.
6133 
6134         * tools/widl/header.c, tools/widl/header.h:
6135         Robert Shearman <rob@codeweavers.com>
6136         - The header global variable is NULL when not generating a header so
6137           don't try to use it in functions that may be called by the client
6138           code.
6139         - Make the functions that take char * take const char *.
6140 
6141         * dlls/rpcrt4/rpc_message.c: Robert Shearman <rob@codeweavers.com>
6142         Don't free previous buffer in NdrGetBuffer.
6143 
6144         * libs/unicode/wctomb.c: Mike McCormack <mike@codeweavers.com>
6145         Fix a gcc 4.0 -Wpointer-sign warning.
6146 
6147         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6148         Add support for horizontal & vertical alignment when doing truesize
6149         sizing.
6150 
6151         * configure, configure.ac, dlls/secur32/Makefile.in,
6152           dlls/secur32/tests/.cvsignore, dlls/secur32/tests/Makefile.in,
6153           dlls/secur32/tests/main.c:
6154         Kai Blin <blin@gmx.net>
6155         Set up tests for secur32.
6156 
6157         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6158         Free the allocated command line string.
6159 
6160         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6161         Add support for the BT_NONE background type.
6162 
6163         * dlls/hhctrl.ocx/En.rc, dlls/hhctrl.ocx/help.c,
6164           dlls/hhctrl.ocx/hhctrl.rc, dlls/hhctrl.ocx/resource.h:
6165         James Hawkins <truiken@gmail.com>
6166         Add a tab control to the navigation pane.
6167 
6168         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6169         Add hottracking support for the header control.
6170 
6171         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6172         Implement GetThemeBackgroundExtent().
6173 
6174         * dlls/version/info.c:
6175         Don't convert the return value on failure in VerQueryValueA/W.
6176 
6177         * dlls/shell32/tests/shellpath.c, dlls/winspool/info.c:
6178         Mike McCormack <mike@codeweavers.com>
6179         gcc 4.0 RegSetValueEx warning fixes.
6180 
6181         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
6182           dlls/dinput/joystick_linux.c, dlls/dinput/keyboard.c,
6183           dlls/dinput/mouse.c, dlls/dxdiagn/dxdiag_private.h,
6184           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
6185           dlls/quartz/enummoniker.c, dlls/riched20/richole.c,
6186           include/wine/wined3d_gl.h:
6187         Mike McCormack <mike@codeweavers.com>
6188         gcc 4.0 warning fixes for Interlocked* functions.
6189 
6190         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6191         Back out the previous stencil patch and slightly improve on the old
6192         functionality.
6193 
6194         * dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
6195           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6196           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c,
6197           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6198         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6199         Move the setting of states from device to basetexture, states that
6200         relate to the opengl texture object will only be updated when they are
6201         out of sync, this reduces the number of texture object state changes
6202         during game play in Axis and allies from several hundreds to 0 or 1.
6203 
6204         * dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/element.c,
6205           dlls/msxml3/msxml_private.h:
6206         Mike McCormack <mike@codeweavers.com>
6207         Implemented the IXMLDOMElement interface.
6208 
6209         * dlls/wldap32/Makefile.in, dlls/wldap32/dn.c, dlls/wldap32/misc.c,
6210           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6211         Hans Leidekker <hans@it.vu.nl>
6212         Implement LdapUnicodeToUTF8, LdapUTF8ToUnicode,
6213         ldap_dn2ufn*, ldap_explode_dn*, ldap_get_dn*,
6214         ldap_memfree*, ldap_ufn2dn* and ldap_value_free*.
6215 
6216         * dlls/hhctrl.ocx/De.rc, dlls/hhctrl.ocx/hhctrl.rc:
6217         Henning Gerhardt <henning.gerhardt@web.de>
6218         Add German resourced for hhctrl.ocx.
6219 
6220         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6221         - Add the HH Child window class.
6222         - Create the Navigation and HTML panes as HH Child windows.
6223 
6224         * dlls/msi/msi.c, dlls/msi/msi.spec:
6225         Steven Edwards <steven_ed4153@yahoo.com>
6226         Add real stub for MsiConfigureFeatureW.
6227 
6228         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
6229         Jacek Caban <jack@itma.pwr.wroc.pl>
6230         Added about protocol implementation.
6231 
6232         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6233         Remove unneeded theming check.
6234 
6235         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6236         Implement support for the ST_TILE background stretching mode.
6237 
6238         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6239         Implement IOCTL_SCSI_GET_INQUIRY_DATA.
6240 
6241 2005-08-02  Alexandre Julliard  <julliard@winehq.com>
6242 
6243         * dlls/kernel/kernel32.spec, dlls/kernel/module.c:
6244         Implemented Get/SetDllDirectory.
6245 
6246         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/En.rc,
6247           dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
6248           dlls/hhctrl.ocx/hhctrl.rc:
6249         James Hawkins <truiken@gmail.com>
6250         - Add the toolbar to the viewer window.
6251         - Load the toolbar button text from the resource file.
6252 
6253         * dlls/ntdll/version.c: Removed a noisy trace.
6254 
6255         * dlls/wldap32/bind.c, dlls/wldap32/compare.c, dlls/wldap32/init.c,
6256           dlls/wldap32/search.c:
6257         Hans Leidekker <hans@it.vu.nl>
6258         Use WLDAP32_LDAP_NO_MEMORY instead of LDAP_NO_MEMORY.
6259 
6260         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
6261         Added test for IShellFolder_ParseDisplayName.
6262 
6263         * dlls/Maketest.rules.in: Robert Shearman <rob@codeweavers.com>
6264         Move TESTLIST from EXTRA_SRCS to C_SRCS in test makefiles to free up
6265         EXTRA_SRCS for other purposes.
6266 
6267         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/main.c:
6268         James Hawkins <truiken@gmail.com>
6269         Implement DllMain and store the Dll hinstance.
6270 
6271         * dlls/ntdll/ntdll.spec, dlls/ntdll/process.c, dlls/ntdll/rtl.c,
6272           include/winternl.h:
6273         Implemented a few trivial ntdll functions that have been added in
6274         recent Windows versions.
6275 
6276         * configure, configure.ac, dlls/Makefile.in, dlls/msxml3/.cvsignore,
6277           dlls/msxml3/Makefile.in, dlls/msxml3/domdoc.c, dlls/msxml3/factory.c,
6278           dlls/msxml3/main.c, dlls/msxml3/msxml3.spec,
6279           dlls/msxml3/msxml_private.h, include/config.h.in:
6280         Mike McCormack <mike@codeweavers.com>
6281         Initial implementation of msxml3 based on libxml2.
6282 
6283         * dlls/kernel/profile.c:
6284         Fixed white space handling on the last line (reported by Jeremy
6285         White).
6286         Avoid parsing the same line twice when it contains trailing spaces.
6287 
6288         * dlls/user/tests/win.c: Lauri Tulmin <tulmin@gmail.com>
6289         Add tests for repainting windows with CS_PARENTDC class style.
6290 
6291         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
6292           dlls/ntdll/server.c, dlls/ntdll/thread.c, include/wine/server.h,
6293           include/winternl.h:
6294         Use the new RtlExitUserThread function instead of exporting
6295         wine_server_exit_thread.
6296 
6297         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
6298         Jacek Caban <jack@itma.pwr.wroc.pl>
6299         Added QueryStatus implementation.
6300 
6301         * dlls/wldap32/compare.c, dlls/wldap32/winldap_private.h:
6302         Hans Leidekker <hans@it.vu.nl>
6303         Don't rely on ldap structure when headers are not available.
6304 
6305         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc:
6306         Henning Gerhardt <henning.gerhardt@web.de>
6307         Add German resource file for WLDAP32.
6308 
6309         * dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6310           dlls/mshtml/mshtml_private.h, dlls/mshtml/protocol.c:
6311         Jacek Caban <jack@itma.pwr.wroc.pl>
6312         Added DllCanUnloadNow implementation.
6313 
6314         * dlls/dsound/mixer.c: Alex Villacís Lasso <a_villacis@palosanto.com>
6315         Prevent dsb->buf_mixpos from ever remaining past dsb->buflen even if
6316         not in DSBPLAY_LOOPING case, to prevent assertion failure in
6317         DSOUND_MixInBuffer.
6318 
6319         * dlls/comctl32/listview.c: Vitaly Lipatov <lav@etersoft.ru>
6320         Use STATEIMAGEINDEX / INDEXTOSTATEIMAGEMASK instead of bit
6321         operations.
6322 
6323 2005-08-01  Alexandre Julliard  <julliard@winehq.com>
6324 
6325         * dlls/advapi32/advapi32.spec, dlls/gdi/gdi32.spec,
6326           dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
6327           dlls/user/user32.spec:
6328         Added commented out stubs for a bunch of new functions.
6329 
6330         * include/winbase.h: Properly sort the function prototypes.
6331 
6332         * dlls/mshtml/Makefile.in: Fixed the build without make depend.
6333 
6334         * dlls/usp10/usp10.spec: Properly sort the spec file entries.
6335 
6336         * dlls/wldap32/Makefile.in, dlls/wldap32/compare.c,
6337           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6338         Hans Leidekker <hans@it.vu.nl>
6339         Implement ldap_compare* functions.
6340 
6341         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6342         Fixed IOCTL_SCSI_GET_ADDRESS.
6343 
6344         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
6345         Fixed regression in DPA_Search.
6346 
6347         * dlls/mshtml/.cvsignore, dlls/mshtml/Makefile.in,
6348           dlls/mshtml/htmldoc.c, dlls/mshtml/main.c,
6349           dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c,
6350           dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c, dlls/mshtml/view.c:
6351         Jacek Caban <jack@itma.pwr.wroc.pl>
6352         - Use Gecko to render HTML.
6353         - Get rid of Mozilla ActiveX Control in MSHTML.
6354 
6355         * dlls/wldap32/.cvsignore, dlls/wldap32/Makefile.in,
6356           dlls/wldap32/error.c, dlls/wldap32/main.c,
6357           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.rc,
6358           dlls/wldap32/wldap32.spec, dlls/wldap32/wldap32_En.rc:
6359         Hans Leidekker <hans@it.vu.nl>
6360         Implement ldap_err2string.
6361 
6362         * dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
6363           dlls/wined3d/stateblock.c, dlls/wined3d/utils.c,
6364           dlls/wined3d/wined3d_private.h:
6365         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6366         Separate the setting of the DirectX texture and sampler states from
6367         the setting of OpenGL states (now in applyTextureStateState and
6368         applySamplerState).
6369 
6370         * dlls/kernel/tests/sync.c:
6371         Felix Nawothnig <felix.nawothnig@t-online.de>
6372         Fix sync tests on Win98/ME.
6373 
6374         * dlls/kernel/tests/module.c:
6375         Felix Nawothnig <felix.nawothnig@t-online.de>
6376         Fix module tests on Win9x.
6377 
6378         * dlls/winsock/ws2_32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6379         Sync ws2_32.spec with XP.
6380 
6381         * dlls/ddraw/device_opengl.c, dlls/ddraw/surface_dib.c,
6382           dlls/ddraw/texture.c:
6383         Mike McCormack <mike@codeweavers.com>
6384         Warning fixes.
6385 
6386         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c,
6387           dlls/hhctrl.ocx/hhctrl.c:
6388         James Hawkins <truiken@gmail.com>
6389         Add beginnings of the Help viewer.
6390 
6391         * libs/unicode/mbtowc.c: Mike McCormack <mike@codeweavers.com>
6392         gcc 4.0 warning fix.
6393 
6394         * dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
6395           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c:
6396         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6397         Separate the management of DirectX states and openGL states.
6398 
6399         * dlls/usp10/usp10.c, dlls/usp10/usp10.spec, include/usp10.h:
6400         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6401         Added stubbed support for ScriptGetFontProperties.
6402 
6403         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
6404         Felix Nawothnig <felix.nawothnig@t-online.de>
6405         Fix DPA_Search for sorted arrays.
6406 
6407 2005-07-30  Alexandre Julliard  <julliard@winehq.com>
6408 
6409         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6410         Fixed an off by one error in enumdisplaymodes, allowing sims 2 to
6411         start up.
6412 
6413         * server/fd.c:
6414         Added a separate device object to keep track of inodes that are on the
6415         same device.
6416 
6417         * dlls/wined3d/drawprim.c, dlls/wined3d/wined3d_private.h:
6418         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6419         Tidy up some of the formatting in drawprim and add missing strided
6420         data.
6421 
6422         * dlls/wined3d/device.c, dlls/wined3d/directx.c:
6423         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6424         Validate that the texture is no larger than the graphics cards largest
6425         supported texture.
6426 
6427         * dlls/kernel/tests/comm.c:
6428         Felix Nawothnig <felix.nawothnig@t-online.de>
6429         Fix comm tests on Win9x.
6430 
6431         * programs/regsvr32/regsvr32.c:
6432         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6433         Improve regsvr32 output.
6434 
6435         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6436         Remove the no longer used ConvertVersionInfo32To16 function.
6437         Add a (forgotten) RtlFreeUnicodeString.
6438 
6439         * dlls/kernel/tests/thread.c:
6440         Felix Nawothnig <felix.nawothnig@t-online.de>
6441         Fix remaining thread tests on WinME.
6442 
6443         * dlls/shell32/shlview.c: Jozef Stefanka <jstefanka@codeweavers.com>
6444         Fixed browsing to other directories in Word 2003 file open
6445         dialog. Double clicking on a folder in the File->Open dialog works
6446         now.
6447 
6448 2005-07-29  Alexandre Julliard  <julliard@winehq.com>
6449 
6450         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
6451         Fixed control size and placement.
6452 
6453         * programs/winecfg/De.rc: Stefan Dösinger <stefandoesinger@gmx.at>
6454         Correct the sizes of some controls in the German resources.
6455 
6456         * server/trace.c, tools/make_requests:
6457         Automatically generate the list of error names in make_requests.
6458 
6459         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp.spec, include/dbghelp.h:
6460         Peter Oberndorfer <kumbayo84@arcor.de>
6461         Added stub for SymSetParentWindow.
6462 
6463         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
6464         Dmitry Timoshkov <dmitry@codeweavers.com>
6465         - Add an ownerdrawn listbox test, which confirms that on WM_DRAWITEM
6466           parent receives a clipbox equal to a listbox's client area.
6467         - WM_DRAWITEM message contains 0 in wparam (at least on win2k).
6468 
6469         * dlls/dinput/joystick_linuxinput.c:
6470         Daniel Remenak <dtremenak@gmail.com>
6471         Correctly enumerate evdev joysticks when enumeration is restricted
6472         with DIEDFL_FORCEFEEDBACK.
6473 
6474         * server/queue.c: Removed a no longer used variable.
6475 
6476         * server/handle.c, server/thread.c: Fixed a couple of error codes.
6477 
6478         * configure, configure.ac, dlls/dinput/joystick_linuxinput.c,
6479           include/config.h.in:
6480         Daniel Remenak <dtremenak@gmail.com>
6481         Detect force-feedback-capable linux event device joysticks and return
6482         DIDC_FORCEFEEDBACK when queried for capabilities.
6483 
6484         * dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
6485           dlls/shlwapi/tests/shreg.c:
6486         Mike McCormack <mike@codeweavers.com>
6487         gcc 4.0 warning fixes.
6488 
6489         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6490         Cleanup whitespace.
6491         Conversion fixes.
6492 
6493         * dlls/msacm/winemp3/interface.c, dlls/msacm/winemp3/mpegl3.c,
6494           dlls/msacm/winemp3/mpglib.h, dlls/winmm/winealsa/midi.c,
6495           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c:
6496         Mike McCormack <mike@codeweavers.com>
6497         gcc 4.0 warning fixes.
6498 
6499 2005-07-28  Alexandre Julliard  <julliard@winehq.com>
6500 
6501         * dlls/ntdll/error.c: Added names for a bunch of status values.
6502 
6503         * include/winerror.h: Added a few error codes.
6504 
6505         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
6506           dlls/wined3d/surface.c:
6507         Mike McCormack <mike@codeweavers.com>
6508         Signed warning fixes.
6509 
6510         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
6511         Fix some typos in the idl definitions.
6512 
6513         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6514         New function VersionInfo32_QueryValue.
6515         Made functions static.
6516 
6517         * server/fd.c:
6518         Renamed fd to unix_fd in the closed_fd structure to make the code a
6519         bit clearer.
6520 
6521         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
6522         Add a definition for the IXMLDOMElement interface.
6523 
6524         * dlls/kernel/lcformat.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6525         Implement EnumDateFormatsEx.
6526 
6527         * dlls/version/info.c, include/winver.h:
6528         Paul Vriens <paul.vriens@xs4all.nl>
6529         VerQueryValue returns BOOL not DWORD.
6530 
6531         * dlls/ole32/storage32.c: Remove duplicate definition of FILE_BEGIN.
6532 
6533         * dlls/advapi32/registry.c, dlls/comctl32/comctl32undoc.c,
6534           dlls/shlwapi/reg.c, include/winreg.h:
6535         Steven Edwards <steven_ed4153@yahoo.com>
6536         Correct RegCreateKeyEx[A/W] prototype to match the PSDK.
6537 
6538         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
6539           dlls/d3d8/surface.c:
6540         Mike McCormack <mike@codeweavers.com>
6541         Fix sign warnings.
6542 
6543         * dlls/d3d9/d3d9_private.h, dlls/wined3d/wined3d_private.h:
6544         Mike McCormack <mike@codeweavers.com>
6545         gcc 4.0 -Wpointer-sign fixes.
6546 
6547         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
6548         Dmitry Timoshkov <dmitry@codeweavers.com>
6549         - Reimplement EnumTimeFormats, make it work for all available
6550           locales.
6551         - Add a test for EnumTimeFormats
6552 
6553         * dlls/wined3d/vertexdeclaration.c:
6554         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6555         Return all elements when getDeclaration is called with pnumelements
6556         set to 0.
6557 
6558         * dlls/comctl32/treeview.c: Frank Richter <frank.richter@gmail.com>
6559         Add theming for treeview control.
6560 
6561         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
6562         Add theming support for the tab control.
6563 
6564         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
6565         - A name in an SLTG typelib only beginning with 0xff is the indicator
6566           of an offset, instead of any non alpha-numeric character.
6567         - Any dispatch interface should have the fixed vtable size, not just
6568           dual ones.
6569         - Warn when ITypeInfo_GetDocumentation fails.
6570 
6571         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6572         Cleanup print_vffi_debug.
6573 
6574 2005-07-27  Alexandre Julliard  <julliard@winehq.com>
6575 
6576         * configure, configure.ac, dlls/Makefile.in, dlls/mcicda/.cvsignore,
6577           dlls/mcicda/Makefile.in, dlls/mcicda/mcicda.c,
6578           dlls/mcicda/mcicda.spec, tools/winapi/win32.api, tools/wine.inf:
6579         Rémi Assailly <remi.assailly@free.fr>
6580         Moved mcicda to the top-level dlls directory.
6581 
6582         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6583         Implementation for GetThemePartSize() (not entirely equivalent to
6584         native uxtheme, but sensibly useable).
6585 
6586         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c,
6587           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6588         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6589         Changed swapchains held by the device from an array to a linked
6590         list. Also provide a notification function that that the swapchain can
6591         be removed when it is released.
6592 
6593         * dlls/x11drv/window.c:
6594         There's no need to update the event mask in X11DRV_sync_window_style,
6595         it never changes.
6596 
6597         * dlls/devenum/mediacatenum.c, dlls/qcap/capturegraph.c,
6598           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
6599           dlls/quartz/parser.c, dlls/quartz/pin.c:
6600         Replace the ICOM_THIS_From macros by inline functions.
6601 
6602         * dlls/comctl32/header.c, dlls/comctl32/listview.c:
6603         Frank Richter <frank.richter@gmail.com>
6604         Since OpenThemeData() should return 0 in case theming is disabled
6605         globally or for the application we don't need to check that when
6606         calling OpenThemeData().
6607 
6608         * dlls/wldap32/Makefile.in, dlls/wldap32/error.c,
6609           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6610         Hans Leidekker <hans@it.vu.nl>
6611         Implement ldap_perror, ldap_result2error and LdapMapErrorToWin32.
6612 
6613         * dlls/uxtheme/property.c: Frank Richter <frank.richter@gmail.com>
6614         Make GetThemeMargins() return default values (0 margin) if the
6615         function does not succeed.
6616 
6617         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
6618         Dmitry Timoshkov <dmitry@codeweavers.com>
6619         - Reimplement EnumDateFormats, make it work for all available
6620           locales.
6621         - Add a test for EnumDateFormats.
6622 
6623         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6624         Remove 32bit references/checks in VERSION_GetFileVersionInfo_16.
6625 
6626         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
6627           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
6628         Replace the ICOM_THIS_From macros by inline functions.
6629 
6630         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
6631           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
6632           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
6633           dlls/ole32/ftmarshal.c, dlls/ole32/itemmoniker.c,
6634           dlls/ole32/moniker.c, dlls/ole32/moniker.h, dlls/ole32/stg_prop.c:
6635         Replace the _ICOM_THIS_From macros by inline functions the way it's
6636         already done in shelllink.c.
6637 
6638         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
6639         Split up the drawing code into a set of smaller functions and also
6640         moved some common computations into helper functions. All that to
6641         facilitate the implementation of the forthcoming theming support.
6642 
6643         * dlls/winmm/winealsa/midi.c: Johannes Koch <Admin@darkvb.de>
6644         Fixed pitch bending in the midi driver.
6645 
6646         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6647         Remove wrong check.
6648 
6649         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h,
6650           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
6651           dlls/shell32/folders.c, dlls/shell32/shfldr_fs.c,
6652           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlview.c:
6653         Replace the _ICOM_THIS_From macros by inline functions the way it's
6654         already done in shelllink.c.
6655 
6656         * configure, configure.ac, dlls/Makefile.in, dlls/usp10/.cvsignore,
6657           dlls/usp10/Makefile.in, dlls/usp10/usp10.c, dlls/usp10/usp10.spec,
6658           include/usp10.h:
6659         Steven Edwards <steven@codeweavers.com>
6660         Add stub implementation of the Uniscribe Script Processor.
6661 
6662         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.h,
6663           dlls/comctl32/commctrl.c, dlls/comctl32/theming.c:
6664         Frank Richter <frank.richter@gmail.com>
6665         Added some generic code to allow subclassing (for the purpose of
6666         theming) of standard controls.
6667 
6668         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
6669         Fix some tests for win9x and winME.
6670 
6671         * dlls/winmm/winealsa/audio.c:
6672         Vitaliy Margolen <wine-patch@kievinfo.com>
6673         Remove all wait_for_poll associated stuff that is no longer needed.
6674 
6675         * include/winnt.h: Huw Davies <huw@codeweavers.com>
6676         Add the 'flag' types: FCHAR, FSHORT and FLONG.
6677 
6678 2005-07-26  Alexandre Julliard  <julliard@winehq.com>
6679 
6680         * dlls/d3dxof/d3dxof_private.h, dlls/ddraw/clipper.c,
6681           dlls/ddraw/ddraw_hal.c, dlls/ddraw/ddraw_main.c,
6682           dlls/ddraw/ddraw_thunks.c, dlls/ddraw/ddraw_user.c,
6683           dlls/ddraw/device_opengl.c, dlls/ddraw/direct3d_opengl.c,
6684           dlls/ddraw/executebuffer.c, dlls/ddraw/light.c,
6685           dlls/ddraw/material.c, dlls/ddraw/palette_hal.c,
6686           dlls/ddraw/palette_main.c, dlls/ddraw/surface_dib.c,
6687           dlls/ddraw/surface_fakezbuffer.c, dlls/ddraw/surface_gamma.c,
6688           dlls/ddraw/surface_hal.c, dlls/ddraw/surface_main.c,
6689           dlls/ddraw/surface_thunks.c, dlls/ddraw/surface_user.c,
6690           dlls/ddraw/texture.c, dlls/ddraw/vertexbuffer.c,
6691           dlls/ddraw/viewport.c, include/objbase.h:
6692         Make CONST_VTABLE the default in the Wine source.
6693 
6694         * dlls/shell32/shelllink.c:
6695         Get rid of the _ICOM_THIS macros and call the inline function
6696         directly instead.
6697 
6698         * dlls/wined3d/device.c, dlls/wined3d/utils.c,
6699           dlls/wined3d/wined3d_private.h:
6700         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6701         DirectX uses a R/Z transform to translate a texture but under OpenGL a
6702         Q transform must be used instead.
6703 
6704         * tools/winebuild/spec32.c:
6705         Print a warning when a generated import library doesn't export
6706         anything useful.
6707 
6708         * dlls/wined3d/cubetexture.c, dlls/wined3d/device.c,
6709           dlls/wined3d/surface.c, dlls/wined3d/swapchain.c,
6710           dlls/wined3d/texture.c, dlls/wined3d/volumetexture.c:
6711         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6712         Remove a load of IWineD3DSurface * casts that are no longer required.
6713 
6714         * dlls/d3d9/stateblock.c, dlls/wined3d/basetexture.c,
6715           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6716           dlls/wined3d/stateblock.c, dlls/wined3d/volumetexture.c,
6717           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h,
6718           include/wine/wined3d_types.h:
6719         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6720         Makes sure any internal reference counting is passed onto the parent,
6721         any objects referenced by the internal stateblock are released when
6722         the stateblock is released (we don't reference count while a
6723         stateblock is recording, so recorded stateblocks have no references to
6724         clean up).
6725 
6726         * dlls/avifil32/editstream.c, dlls/dmime/segment.c,
6727           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
6728           dlls/dmloader/loaderstream.c, dlls/dplayx/dplaysp.h,
6729           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
6730           include/d3d.h, include/d3d8.h, include/d3d9.h, include/d3dx8core.h,
6731           include/ddraw.h, include/dinput.h, include/dmplugin.h,
6732           include/dmusicc.h, include/dmusici.h, include/dmusics.h,
6733           include/dpaddr.h, include/dplay.h, include/dplay8.h,
6734           include/dplobby.h, include/dsdriver.h, include/dsound.h,
6735           include/dxdiag.h, include/dxfile.h, include/mapidefs.h,
6736           include/mapiutil.h, include/mapix.h, include/objbase.h,
6737           include/objsel.h, include/oledlg.h, include/shlobj.h,
6738           include/shlwapi.h, include/vfw.h, include/wine/wined3d_interface.h:
6739         Uncomment the typedef in the DECLARE_INTERFACE macro, and get rid of
6740         duplicate typedefs.
6741 
6742         * dlls/comctl32/header.c: Filip Navara <xnavara@volny.cz>
6743         Use ReleaseDC instead of DeleteDC on DC handle.
6744 
6745         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6746         Rename bText to wType.
6747 
6748         * dlls/wldap32/init.c: Hans Leidekker <hans@it.vu.nl>
6749         Improve error handling for the init functions.
6750 
6751         * dlls/user/message.c: Phil Krylov <phil@newstar.rinet.ru>
6752         Translate the whole wparam to/from Unicode.
6753 
6754         * dlls/Makefile.in, dlls/amstream/.cvsignore,
6755           dlls/amstream/Makefile.in, dlls/comcat/.cvsignore,
6756           dlls/comcat/Makefile.in, dlls/devenum/.cvsignore,
6757           dlls/devenum/Makefile.in, dlls/dmband/.cvsignore,
6758           dlls/dmband/Makefile.in, dlls/dmcompos/.cvsignore,
6759           dlls/dmcompos/Makefile.in, dlls/dmime/.cvsignore,
6760           dlls/dmime/Makefile.in, dlls/dmloader/.cvsignore,
6761           dlls/dmloader/Makefile.in, dlls/dmscript/.cvsignore,
6762           dlls/dmscript/Makefile.in, dlls/dmstyle/.cvsignore,
6763           dlls/dmstyle/Makefile.in, dlls/dmsynth/.cvsignore,
6764           dlls/dmsynth/Makefile.in, dlls/dmusic/.cvsignore,
6765           dlls/dmusic/Makefile.in, dlls/dpnhpast/.cvsignore,
6766           dlls/dpnhpast/Makefile.in, dlls/dswave/.cvsignore,
6767           dlls/dswave/Makefile.in, dlls/dxdiagn/.cvsignore,
6768           dlls/dxdiagn/Makefile.in, dlls/msnet32/.cvsignore,
6769           dlls/msnet32/Makefile.in, dlls/qcap/.cvsignore,
6770           dlls/qcap/Makefile.in:
6771         Don't generate import libraries for dlls that don't export anything.
6772 
6773         * dlls/winspool/Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
6774         Avoid an orthographic error by rephrasing the message.
6775 
6776         * dlls/wldap32/search.c, dlls/wldap32/winldap_private.h,
6777           include/winldap.h:
6778         Hans Leidekker <hans@it.vu.nl>
6779         Correct prototype for ldap_search_ext_s.
6780         Improve error handling for the search functions.
6781 
6782         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6783         Forward GetFileVersionInfoA to GetFileVersionInfoW.
6784 
6785         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
6786           dlls/objsel/.cvsignore, dlls/objsel/Makefile.in,
6787           dlls/objsel/factory.c, dlls/objsel/objsel.c, dlls/objsel/objsel.rc,
6788           dlls/objsel/objsel.spec, dlls/objsel/objsel_private.h,
6789           dlls/objsel/regsvr.c, dlls/uuid/uuid.c, include/Makefile.in,
6790           include/objsel.h:
6791         Thomas Weidenmueller <wine-patches@reactsoft.com>
6792         Added stubs for objsel.dll and objsel.h.
6793 
6794         * dlls/wined3d/wined3d_main.c:
6795         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6796         Correct a regression issue with per-app settings.
6797 
6798         * dlls/winspool/Ru.rc, dlls/winspool/winspool.rc:
6799         Dmitrij Sinukov <atlantidaDELETETHIS@krasu.ru>
6800         Added Russian resources.
6801 
6802         * dlls/wined3d/device.c, dlls/wined3d/resource.c,
6803           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6804         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6805         Implement resource tracking, require for reset and evict managed
6806         resources and provides extra sanity checks.
6807 
6808         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6809         Cleanup and some additional tests.
6810 
6811         * DEVELOPERS-HINTS: Dimi Paun <dimi@lattica.com>
6812         Resync with the latest DLLs that were added and/or moved.
6813 
6814         * dlls/riched20/caret.c, dlls/riched20/editor.c,
6815           dlls/riched20/editor.h:
6816         Phil Krylov <phil@newstar.rinet.ru>
6817         Implemented EM_CHARFROMPOS RichEdit message.
6818 
6819         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
6820         Generate ending \par in RTF output of RichEdit when streaming out a
6821         whole document.
6822 
6823         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6824         Tests crash fix.
6825 
6826         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
6827         wait_for_poll can go into an infinite loop. Remove it and replace it
6828         with snd_pcm_drain which is more likely to do what the original author
6829         intended.
6830 
6831         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h:
6832         Hans Leidekker <hans@it.vu.nl>
6833         Improve error handling for the bind functions.
6834 
6835 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6836 
6837         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050725.
6838 
6839 ----------------------------------------------------------------
6840 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6841 
6842         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
6843         Add theming for the up/down control.
6844 
6845         * configure, configure.ac:
6846         Anderson Lizardo <andersonlizardo@yahoo.com.br>
6847         Fixed "broken OpenGL setup" configure check, which used to report
6848         false errors on some systems.
6849 
6850         * dlls/wldap32/init.c, dlls/wldap32/search.c,
6851           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
6852         Hans Leidekker <hans@it.vu.nl>
6853         Implement ldap_search_ext* and ldap_start_tls_s* functions.
6854 
6855         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6856         Use theming for the ListView non-client area.
6857 
6858         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6859         Add theming support for header controls.
6860 
6861         * dlls/user/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6862         Take into account CS_NOCLOSE window class style and SC_CLOSE system
6863         menu item state while adding MDI system menu buttons and generating
6864         WM_SYSCOMMAND messages.
6865 
6866         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6867         Take into account CS_NOCLOSE window class style and SC_CLOSE system
6868         menu item state while handling WM_X11DRV_DELETE_WINDOW request.
6869 
6870         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
6871           dlls/kernel/lzexpand.c, dlls/lzexpand/lz32.spec,
6872           dlls/lzexpand/lzexpand_main.c:
6873         Steven Edwards <steven_ed4153@yahoo.com>
6874         Move and forward lz32 functions to kernel32.
6875 
6876         * dlls/kernel/tests/thread.c:
6877         Felix Nawothnig <felix.nawothnig@t-online.de>
6878         Fix thread tests on WinME.
6879 
6880 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
6881 
6882         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6883         Skip test that crashes on W2K/WinXP/W2K.
6884 
6885         * dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
6886           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_message.h:
6887         Stefan Huehner <stefan@huehner.org>
6888         Fix some missing-declarations warnings.
6889 
6890         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
6891           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
6892           dlls/wined3d/wined3d_private.h:
6893         Raphael Junqueira <fenix@club-internet.fr>
6894         - add a new settings for vbo support
6895         - use a struct to handle wined3d settings
6896         - prepare VBO using some abstraction APIs
6897 
6898         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
6899         OpenThemeData() now always sets the window theme to the handle
6900         returned (even if that is NULL) - previously, it could happen that
6901         when no theme was active or the theme data could not be opened that
6902         the window theme remained became then-dangling (and hence subsequent
6903         calls to GetWindowTheme() would return that bogus theme).
6904 
6905         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
6906           dlls/wldap32/wldap32.spec:
6907         Hans Leidekker <hans@it.vu.nl>
6908         Implement ldap_sasl_bind* functions.
6909 
6910         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
6911         Stefan Huehner <stefan@huehner.org>
6912         Fix missing-declarations warnings.
6913 
6914         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
6915         Added some definitions to odbcinst.h.
6916 
6917         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6918         GetThemeBackgroundContentRect() does not use the content margins
6919         alone, it also falls back to the border size or sizing margins, and if
6920         it can't find any possible margins at all, it returns the original
6921         rectangle.
6922 
6923         * tools/winapi/winapi_parser.pm:
6924         Vincent Béron <vberon@mecano.gme.usherb.ca>
6925         Make winapi_check learn to parse some constructs with some rarely used
6926         keywords.
6927 
6928         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
6929           dlls/shell32/tests/shell32_test.h, dlls/shell32/tests/shelllink.c,
6930           dlls/shell32/tests/shlexec.c:
6931         Francois Gouget <fgouget@codeweavers.com>
6932         Get started testing ShellExecute().
6933 
6934         * dlls/riched20/editor.c, dlls/riched20/editor.h,
6935           dlls/riched20/editstr.h, dlls/riched20/paint.c,
6936           dlls/riched20/style.c:
6937         Phil Krylov <phil@newstar.rinet.ru>
6938         Added EM_GETZOOM and EM_SETZOOM RichEdit message handlers.
6939 
6940         * dlls/commdlg/cdlg16.h, dlls/ddraw/ddraw_private.h,
6941           dlls/kernel/toolhelp.h, dlls/shell32/undocshell.h, include/msi.h,
6942           include/objbase.h, include/ole2.h, include/oleauto.h,
6943           include/winbase.h, include/wininet.h:
6944         Vincent Béron <vberon@mecano.gme.usherb.ca>
6945         Remove multiple declarations of the same function, keeping the public
6946         one as reference.
6947 
6948         * dlls/ole32/compobj.spec, dlls/ole32/memlockbytes16.c,
6949           dlls/ole32/ole16.c, dlls/ole32/ole2_16.c:
6950         Marcus Meissner <marcus@jet.franken.de>
6951         Implemented IsValidInterface16, CoMemAlloc.
6952         Added debug to HGLOBALLockBytes16_QueryInterface.
6953 
6954         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6955         Use proper macro for using IOKit includes.
6956 
6957         * tools/winapi/winapi_parser.pm:
6958         Vincent Béron <vberon@mecano.gme.usherb.ca>
6959         Remove old stuff from winapi_check.
6960 
6961 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
6962 
6963         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
6964         Fix the ldap_search_s prototypes (reported by winapi_check).
6965 
6966         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6967         - Call SetBkMode with the correct value from the NMTBCUSTOMDRAW
6968           structure.
6969         - Don't fill the NMTBCUSTOMDRAW structure in again for
6970           CDDS_POSTPAINT.
6971         - Remove redundant bBtnTransprnt value.
6972 
6973         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6974         - Height is now calculated based on the number of rows, not on the
6975           bounding rect.
6976         - Only call CalcToolbar in AutoSize if it has TBSTYLE_WRAPABLE or
6977           TBSTYLE_EX_UNDOC1 set.
6978         - Remove a bad test in SetButtonWidth that fixes a regression from the
6979           above change in IE.
6980         - Remove unnecessary nHeight data.
6981         - Remove duplicated code in Size by calling AutoSize.
6982         - Remove unnecessary bAutoSize value because SetWindowPos doesn't
6983           generate WM_SIZE when there is nothing to do on both Windows and
6984           Wine.
6985 
6986         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6987         TBSTATE_INDETERMINATE only takes effect if the button is enabled,
6988         otherwise it should just appear like any other disabled button.
6989 
6990         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6991         Native autosizes on inserting/adding buttons, so we should too.
6992 
6993         * dlls/kernel/relay16.c, dlls/ntdll/relay.c:
6994         Added small assembly wrapper to call entry points without having to
6995         worry about their calling convention.
6996 
6997         * dlls/wow32/wow_main.c, include/wownt32.h:
6998         Francois Gouget <fgouget@free.fr>
6999         Tweak some prototypes to be closer to the PSDK.
7000 
7001         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
7002         Update win32.api to match the current sources.
7003 
7004         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7005         Use current process if assigned process cannot be opened.
7006 
7007         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7008         The IsValidImageList test is not needed because if it isn't a valid
7009         image list we will have set the bitmap width and height to 1 and it
7010         does the wrong thing when no buttons are present.
7011 
7012         * dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h:
7013         Hans Leidekker <hans@it.vu.nl>
7014         Add helper functions for converting LDAPControl structures.
7015 
7016         * dlls/user/winpos.c:
7017         Store the SysIP property using a string to avoid trouble with 16-bit
7018         apps that don't expect an atom.
7019 
7020         * dlls/user/property.c:
7021         Fixed get_window_properties to correctly specify the output buffer in
7022         the server request (spotted by Marcus Meissner).
7023 
7024         * dlls/setupapi/parser.c:
7025         Preserve the spaces before an opening quote in the middle of a token
7026         (reported by Matthew Davison).
7027 
7028         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
7029         Marcus Meissner <meissner@suse.de>
7030         Added OleSetMenuDescriptor16 stub.
7031 
7032         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
7033         Marcus Meissner <meissner@suse.de>
7034         OleInitializeWOW gets 2 arguments.
7035 
7036         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7037         The calculated button height should include the text height when no
7038         buttons are present.
7039 
7040         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
7041           include/winspool.h:
7042         Huw Davies <huw@codeweavers.com>
7043         Implement the undocumented StartDocDlg[A|W].  These will be used by
7044         StartDoc.
7045 
7046         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
7047         Bail out if the reg key is empty. This prevents us from writing
7048         garbage to the property table.
7049 
7050         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
7051         Fixed EM_GETCHARFORMAT for selection containing a single character.
7052 
7053         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
7054         Fixed an off-by-one error in EM_STREAMOUT handler for non-Unicode
7055         plain text output.
7056 
7057         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7058         Remove unused variable in primitiveConvertToStridedData().
7059 
7060         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7061         Added some missing but useful items to the TODO list.
7062 
7063         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
7064         16bit COM interfaces are cdecl, not WINAPI.
7065 
7066         * dlls/wined3d/wined3d_main.c:
7067         Raphael Junqueira <fenix@club-internet.fr>
7068         - cleanup wined3d settings init (now closing opened registry keys)
7069         - support per application settings
7070 
7071         * libs/unicode/wctomb.c:
7072         Faster implementation of wcstombs that handles overlapping buffers
7073         properly (based on a patch by Dmitry Timoshkov).
7074 
7075         * dlls/wow32/wow32.spec, dlls/wow32/wow_main.c:
7076         We cannot use forwards anymore now that kernel functions are only
7077         exported by ordinal (reported by Marcus Meissner).
7078 
7079         * dlls/kernel/tests/module.c, dlls/wined3d/device.c,
7080           dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
7081         Francois Gouget <fgouget@free.fr>
7082         Assorted spelling fixes.
7083 
7084         * dlls/dinput/joystick_linuxinput.c:
7085         Daniel Remenak <dtremenak@gmail.com>
7086         Correct dinput handling of sliders and non-zero-based axes through the
7087         linux input system.
7088 
7089         * dlls/x11drv/opengl.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7090         Allow running opengl and DirectX applications without stencil support,
7091         an earlier patch assumed that stencil support was available, but it
7092         isn't in all cases.
7093 
7094         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
7095         Add some missing SEE_MASK_* flags.
7096 
7097         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
7098         Make the unistd.h include conditional.
7099 
7100         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
7101         Fix the NdrVaryingArrayUnmarshall prototype (reported by
7102         winapi_check).
7103 
7104         * dlls/ole32/ifs.h, dlls/ole32/ole16.c, dlls/ole32/storage.c:
7105         Marcus Meissner <meissner@suse.de>
7106         16bit interfaces are cdecl, so drop the WINAPI.
7107 
7108         * dlls/kernel/ne_module.c:
7109         Felix Nawothnig <felix.nawothnig@t-online.de>
7110         Convert long to short path in GetModuleFileName16.
7111 
7112         * dlls/wldap32/Makefile.in, dlls/wldap32/search.c,
7113           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
7114         Hans Leidekker <hans@it.vu.nl>
7115         Implement ldap_search* functions.
7116 
7117 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
7118 
7119         * dlls/riched20/writer.c, dlls/wineps/download.c, tools/widl/parser.y:
7120         Stefan Huehner <stefan@huehner.org>
7121         Change some char* to const char* to fix warnigns.
7122 
7123         * tools/winedump/le.c, tools/winedump/minidump.c:
7124         Stefan Huehner <stefan@huehner.org>
7125         Fix some -Wsign-compare warnings.
7126 
7127         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7128         Added some useful TRACEs.
7129 
7130         * configure, configure.ac, dlls/Makefile.in, dlls/midimap/.cvsignore,
7131           dlls/midimap/Makefile.in, dlls/midimap/midimap.c,
7132           dlls/midimap/midimap.spec, dlls/winmm/winemm.h,
7133           tools/winapi/win32.api:
7134         Rémi Assailly <remi.assailly@free.fr>
7135         Moved midimap to the top-level dlls directory.
7136 
7137         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7138         Allow NULL parameter for WM_SETTEXT in RichEdit.
7139 
7140         * dlls/kernel/relay16.c:
7141         Register functions with no arguments should still be called as stdcall
7142         because of the extra CONTEXT arg.
7143 
7144         * dlls/wldap32/Makefile.in, dlls/wldap32/init.c,
7145           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec:
7146         Hans Leidekker <hans@it.vu.nl>
7147         Implement ldap_init* and ldap_open* functions.
7148 
7149         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7150         Implemented EM_LINELENGTH RichEdit message.
7151 
7152         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
7153         Add helper functions for converting string arrays into different
7154         encodings.
7155 
7156         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7157         Correct a problem with the way that FVF vertex arrays containing
7158         blends or orthographic is calculated.
7159 
7160         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
7161         Return attributes for the correct file in the unixfs ParseDisplayName.
7162 
7163         * dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
7164           dlls/msvcrtd/tests/debug.c, include/msvcrt/crtdbg.h:
7165         Saulius Krasuckas <saulius.krasuckas@ieee.org>
7166         - Declare implemented functions inside #ifndef _DEBUG block.
7167         - Make MSVCRTD_operator_new_dbg recognize types of memory blocks.
7168 
7169         * dlls/riched20/caret.c, dlls/riched20/editor.c,
7170           dlls/riched20/editstr.h, dlls/riched20/para.c, dlls/riched20/run.c,
7171           dlls/riched20/writer.c:
7172         Phil Krylov <phil@newstar.rinet.ru>
7173         Added emulation of RichEdit 1.0 behaviour when the 1.0 window class is
7174         being used. This emulation (introduced in M$ RichEdit 3.0) counts
7175         paragraph endings as 2 characters (CR+LF) instead of 1 (CR).
7176 
7177         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
7178         Define the DOCHOSTUIDBLCLK enumeration.
7179 
7180         * dlls/wined3d/drawprim.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7181         Fixed regression that occurred because changes to texture loading were
7182         committed before changes to textures and states to support the change
7183         were committed.
7184 
7185         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
7186         Use SOURCEDIR instead of PackagePath. Because the PackagePath may be
7187         local, while SOURCEDIR is more proper and will be a full directory.
7188 
7189 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
7190 
7191         * configure, configure.ac, dlls/Makefile.in,
7192           dlls/stdole2.tlb/.cvsignore, dlls/stdole2.tlb/Makefile.in,
7193           dlls/stdole2.tlb/rsrc.rc, dlls/stdole2.tlb/std_ole_v2.idl,
7194           dlls/stdole2.tlb/stdole2.tlb.spec:
7195         Huw Davies <huw@codeweavers.com>
7196         Implement stdole2.tlb.
7197 
7198         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7199         Lookup the port in the spooler registry key and map it to a unix
7200         filename or a pipe like OpenJob16 does.
7201 
7202         * Make.rules.in, fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff:
7203         Robert Shearman <rob@codeweavers.com>
7204         ttf files for bitmap fonts should be generated with an extension of
7205         just "." to work around a quirk in fontforge (with thanks to George
7206         Williams for helping me fix this).
7207 
7208         * dlls/wldap32/bind.c, dlls/wldap32/winldap_private.h,
7209           dlls/wldap32/wldap32.spec:
7210         Hans Leidekker <hans@it.vu.nl>
7211         Implement ldap_simple_bind* and ldap_unbind* functions.
7212 
7213         * dlls/shell32/shfldr_unixfs.c:
7214         Michael Jung <mjung@iss.tu-darmstadt.de>
7215         Initial support for the IPersistFolder3 interface.
7216 
7217         * dlls/oleaut32/olepicture.c, dlls/user/cursoricon.c,
7218           dlls/user/exticon.c, dlls/user/user16.c, dlls/user/user_private.h,
7219           include/cursoricon.h:
7220         Get rid of cursoricon.h.
7221 
7222         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
7223         Hack around broken state management so InstallShield works.
7224 
7225         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
7226         Changed winhelp file->exit accelerator key from "e" to "x".
7227 
7228         * dlls/version/info.c, dlls/version/tests/info.c:
7229         Paul Vriens <Paul.Vriens@xs4all.nl>
7230         Add tests for VerQueryValue[AW].
7231         Don't convert the struct to a win16 one in GetFileVersionInfoA.
7232         Convert the struct to win16 in VerQueryValueA (for now).
7233 
7234         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7235         Only initialize shell folders via the IPersistFolder3 interface in
7236         SHELL32_CoCreateInitSF if the pidl which specifies the child is of
7237         type 'Folder'. Otherwise fall back to IPersistFolder.
7238 
7239         * dlls/riched20/editor.c, include/richedit.h:
7240         Daniel Remenak <dtremenak@gmail.com>
7241         Basic handling of EM_SETTEXTEX.
7242 
7243         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7244         Fix IOCTL_CDROM_RAW_READ ioctl.
7245 
7246 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
7247 
7248         * dlls/wldap32/Makefile.in, dlls/wldap32/bind.c,
7249           dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.h,
7250           dlls/wldap32/wldap32.spec:
7251         Hans Leidekker <hans@it.vu.nl>
7252         Implement ldap_bind* functions.
7253 
7254         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7255         - Fix VT_BYREF|VT_UNKNOWN return values by comparing the correct value
7256           with VT_UNKNOWN and VT_DISPATCH.
7257         - Better tracing.
7258 
7259         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7260         Return DISP_E_EXCEPTION from ITypeInfo_Invoke on an error in the
7261         called function.
7262 
7263         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7264         - IRpcStubBuffer_Disconnect can be called multiple times.
7265         - Release TypeLib when freeing stub buffer.
7266 
7267         * dlls/ole32/marshal.c, dlls/ole32/stubmanager.c:
7268         Robert Shearman <rob@codeweavers.com>
7269         - Always query for the correct stub interface, otherwise we will be
7270           pointing to the completely wrong object when a proxy does a
7271           queryinterface.
7272         - Remove assumption that the stub buffer will handle the lifetime of
7273           the object.
7274 
7275         * server/class.c:
7276         Create the desktop class when needed without requiring a client
7277         request.
7278 
7279         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
7280         Robert Shearman <rob@codeweavers.com>
7281         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
7282 
7283         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7284         Remove RegisterTypeLib hack.
7285 
7286         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7287         Marshal return value from IRemUnknown_RemQueryInterface.
7288 
7289         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7290         Fix confusion between number of characters and number of bytes in
7291         unmarshaling BSTRs. Convert it all to characters for consistency with
7292         the BSTR_User* routines.
7293 
7294         * dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
7295         Robert Shearman <rob@codeweavers.com>
7296         Silence now noisy error messages caused by changes in the way we call
7297         ipid_to_stubmanager. Move the error message to the one place it is
7298         needed.
7299 
7300         * dlls/user/message.c:
7301         Save the scope window for mouse events before overwriting it.
7302 
7303         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7304         Support VT_BYREF|VT_I4 in _copy_arg.
7305 
7306         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7307         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
7308 
7309         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7310         - We should be starting with 1 reference.
7311         - IRpcStubBuffer_Disconnect can be called more than once.
7312 
7313         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
7314         IRpcStubBuffer_Disconnect can be called more than once.
7315 
7316         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
7317         Robert Shearman <rob@codeweavers.com>
7318         By-pass the RPC runtime if possible when calling an STA by posting a
7319         message directly to the apartment window for it to process. Fixes a
7320         deadlock in InstallShield caused by having to create a thread when
7321         freeing an object that comes from an STA apartment. Added tests that
7322         fail without this fix.
7323 
7324         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
7325         Delete the stub manager outside of the apartment critical section
7326         because the deletion may require the object to re-enter the
7327         apartment.
7328 
7329         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7330         Printer handles referring to the same printer should have the same job
7331         queue.
7332 
7333         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user_main.c,
7334           dlls/user/win.c:
7335         Initialize the various menu global variables on demand instead of at
7336         startup time.
7337 
7338         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
7339         Add support for dumping 64bit