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

Wine Cross Reference
wine/documentation/ChangeLog.ALPHA

Version: ~ [ 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>
375