Moved DOS List of Lists initialization, and added the beginnings of
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * include/config.h.in, configure, configure.in:
5         Marcus Meissner <marcus@jet.franken.de>
6         Added autoconf check for "inline". You can now use it, it will be
7         defined to (empty) for compilers that do not have it.
8
9         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10         Don't include alloca.h.
11
12         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
13         Update to reflect recent changes and discussions.
14
15         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
16         The load order parser should not always complain about extensions.
17
18         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
19         - align magic buttons right
20         - shortcuts alignment working again
21
22         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23         Fixed loading of native NE dlls.
24
25 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
26
27         * memory/heap.c: Fixed __builtin_return_address arg.
28
29         * */*:
30         Patrik Stridvall <ps@leissner.se>
31         Fixed ANSI compabillity.
32
33         * */*:
34         Bertho Stultiens <bertho@panter.soci.aau.dk>
35         Built-in dlls now have resources attached via the PE-header like
36         normal dlls. This enables the use of the resource API.
37
38         * misc/registry.c:
39         Use $HOME instead of getpwuid for user's home directory.
40         Fixed messed up indentation.
41
42         * graphics/x11drv/xfont.c:
43         Use $HOME instead of getpwuid for user's home directory.
44
45         * */*.h:
46         Patrik Stridvall <ps@leissner.se>
47         #pragma pack(?) changed to #include "*pack*.h"
48
49         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
50         Jim Aston <jima@corel.ca>
51         Added some missing #defines I've run across.
52
53         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
54         Ignore trailing dots on file names.
55
56         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
57         Ove Kaaven <ovek@arcticnet.no>
58         Added a possibility to let the internal debugger use a separate
59         heap. Not enabled by default, change #if in include/debugger.h to use
60         this (the heap allocator is very slow).
61
62         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63         wine.conf should not overrule content of burned in data in
64         loadorder.c.
65
66         * graphics/mapping.c: Karl Lessard <karll@corel.com>
67         SetMapMode should not reset the window and viewport origins to 0.
68
69         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
70         Allow to automatically copy part of wine.ini into generated file.
71         Small perl enhancement (work in strict mode).
72         Small updates in heuristics.
73
74         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
75         Upgraded to have a decent multimedia DLLs configuration.
76
77         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
78         Bertho Stultiens <bertho@akhphd.au.dk>
79         - Fixed a counting bug in the win32 count and sort routine.
80         - Fixed sort order of resources (must be name before ordinal).
81         - Shuffled a couple of global variables so that built-in dlls now can
82           load resources through the proper PE interface.
83
84         * include/windef.h, include/winreg.h:
85         Adrian Thurston <adriant@corel.ca>
86         Added support for strict handles. Only works on machines where
87         sizeof(UINT) == sizeof(void*).
88
89         * scheduler/process.c:
90         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91         Initialize process critical section in the correct process context.
92
93         * scheduler/critsection.c:
94         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95         Warn if wrong process tries to enter critical section.
96         Better implementation of Reinitialize/UninitializeCriticalSection
97         (still not quite correct).
98
99         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
100         debug.h must be last in list of includes.
101
102         * loader/ne/module.c:
103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104         Return 32-bit module in GetModuleHandle16() if appropriate.
105
106         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107         Fixed crash when status was read with cd-rom tray open.
108
109         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110         Fixed a bug in msg conversion.
111
112         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
113         Prevent crash when nMinRange > nMaxRange.
114
115         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
116         Added some missing manifest constants for Queue Status functions (QS_????).
117
118         * controls/button.c, controls/edit.c, windows/mdi.c:
119         Eric Pouech <Eric.Pouech@wanadoo.fr>
120         Added missing WIN_ReleaseWndPtr.
121
122         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
123         James Abbatiello <abbeyj@wpi.edu>
124         More appropriate default size for fonts with invalid sizes.
125
126         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
127         James Abbatiello <abbeyj@wpi.edu>
128         Implemented SetColumnWidth for ListView control.
129
130         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
131         Added new documentation for the configuration file.
132
133         * misc/version.c:
134         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
135         Improved VERSION_GetVersion.
136
137         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
138         Added Swedish keyboard layout.
139
140         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
141         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
142         General tidy up of the MetaFile driver - make sure that everything
143         goes through the DCFuncs table.
144
145         * misc/toolhelp.c, if1632/kernel.spec:
146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
147         Add a stub for GlobalMasterHandle.
148
149         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
150         Much nicer way to select wine's location.
151         Option to disable creation of debugging output.
152         Debugging output is now created in directory script was started in.
153
154         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
155         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
156         style were appearing with a title bar. According to the docs for
157         WS_DLGFRAME a window with this style cannot have a title bar.
158
159         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
160         Use DllOverrides from wine.ini as defaults also in
161         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
162
163         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
164         Fixed some bogus infinite expiration time.
165
166         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
167         - consolidate both cases of !pending in WaitNetEvent
168         - select() returns -1 not 0 on error in WaitNetEvent
169
170         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
171         Made HeapValidate threadsafe, and added some macros to track callerEIP
172         a little better.
173         Added HEAP_xrealloc.
174
175 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
176
177         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
178         Marcus Meissner <marcus@jet.franken.de>
179         autoconf fixes and cleanups (check for dlopen() in libc too).
180
181         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
182         Francis Beaudet <francis@macadamian.com>
183         Implemented CreateStreamOnHGLOBAL.
184
185         * ole/compobj.c:
186         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
187         Let CoSetState() accept state == NULL.
188
189         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
190         Juergen Schmied <juergen.schmied@metronet.de>
191         Made internal format more compatible.
192
193         * dlls/shell32/shlfolder.c:
194         Juergen Schmied <juergen.schmied@metronet.de>
195         Small fixes.
196
197         * windows/class.c, windows/dce.c, controls/combo.c:
198         Guy Albertelli <galberte@neo.lrun.com>
199         Fix locking with proper calls to WIN_ReleaseWndPtr.
200
201         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
202         Don't malloc/free for every mixing operation, use the same buffer over
203         instead...
204
205         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
206         James Abbatiello <abbejy@wpi.edu>
207         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
208         text strings as null strings, as Windows does.  Fixes wine crash on
209         startup of CuteFTP.
210
211         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
212         Set (when registry loaded) data to "\0" and length to 2 in empty
213         string value case, in place of setting data to NULL and length to 0,
214         and this is without initializing output buffer parameter of
215         RegQueryValue*.
216
217         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
218         Added Panose defines and EXTLOGFONT[A|W].
219
220 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
221
222         * */*:
223         Patrik Stridvall <ps@leissner.se>
224         Fixed ANSI compabillity.
225
226         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
227         Michael Veksler <mveksler@techunix.technion.ac.il>
228         Removed some includes of 16 bit API.
229
230         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
231         Adrian Thurston <adriant@corel.ca>
232         ICOMization of remaining interfaces.
233
234         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
235         Fixed bug with tooltips stealing focus whenever a tooltip was created,
236         shown, hidden or tracked. The SetWindowPos calls needed to have the
237         SWP_NOACTIVATE flag set additionally.
238
239         * objects/clipping.c: Karl Lessard <karll@corel.com>
240         Fixed coordinates conversion in OffsetClipRgn.
241
242         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
243         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
244
245         * relay32/kernel32.spec, scheduler/handle.c:
246         Marcus Meissner <marcus@jet.franken.de>
247         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
248
249         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
250         Juergen Schmied <juergen.schmied@metronet.de>
251         Moved stuff to the right place.
252
253         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
254         Fixed syscolors for win 3.1.
255
256         * files/profile.c, if1632/kernel.spec:
257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
258         Added missing profile KERNEL routines (call 32-bit versions).
259
260         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
261         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
262         entry table layout.
263
264         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
265         Add Enhanced MetaFile record structures.
266
267         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
268         Thuy Nguyen <thuy@macadamian.com>
269         First patch implementing property sheets.
270
271         * relay32/gdi32.spec:
272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
273         Bugfix: GDI32.100-104 are ordinal-only routines.
274         Added stubs for some Win98 GDI32 routine.
275         Re-numbered all named exports (lexicographically).
276
277         * graphics/driver.c:
278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
279         Added prototypes (stubs) for GDI32.100-104.
280
281         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
282         Juergen Schmied <juergen.schmied@metronet.de>
283         - more checks for valid pidl formats
284
285         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
286         Juergen Schmied <juergen.schmied@metronet.de>
287         - corrected parameter count for SHGetSettings
288         - stub SHValidateUNC
289
290         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
291         #else branch compile fix.
292
293         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
294         Bertho Stultiens <bertho@panter.soci.aau.dk>
295         Change wine's dlopen search-patch strategy not using the environment
296         and added #if:s to seperate the code out if libdl isn't availble.
297
298         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
299         Added a check for a NULL pointer in CoFreeUnusedLibraries.
300
301         * relay32/builtin32.c:
302         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
303         Include debug.h last (ERR() macro problem on Solaris).
304
305         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
306         Fixed a sizing bug in the combobox control.
307
308         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
309         Bugfix: Internal NE entry point tables were bad (one huge bundle).
310
311         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
312         Initialize the output buffer parameters to 0 in RegQueryValue*
313         functions. This is important specially when there's no data to return.
314
315         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
316         Do not increment module refCount if self is loaded from within
317         DllEntryPoint during the attach notification.
318
319 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
320
321         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
322         - protect TRACE against NULL-ptr
323         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
324
325         * dlls/comctl32/toolbar.c:
326         Juergen Schmied <juergen.schmied@metronet.de>
327         Fixed typo.
328
329         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
330         Reimplementation of GetModuleHandle16 according to how win95 handles
331         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
332
333         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
334         Corrected wrong return values of built-in loader to work with the
335         loadorder stuff.
336
337 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
338
339         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
340         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
341         Implemented recording of StretchDIBits and SetDIBitsToDevice and
342         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
343
344         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
345         Bertho Stultiens <bertho@panter.soci.aau.dk>
346         Removed non-portable hacks and replaced them with more general
347         versions.
348
349         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
350         Code added to re-evaluate stale DC information in DCE cache.
351
352         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
353         Attach notifications must be send after all recursive dependencies are
354         loaded and not before.
355
356         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
357         Fixed typo.
358
359         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
360         Fixed playing position when required by track number.
361
362         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
363         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
364
365         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
366         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
367
368         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
369         Updated.
370
371         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
372         Test for static was reversed.
373
374         * */*:
375         Patrik Stridvall <ps@leissner.se>
376         New debug scheme with explicit debug channels declaration.
377
378 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
379
380         * loader/ne/module.c: Removed extra call to TASK_StartTask.
381
382         * include/acconfig.h, include/config.h.in, configure, configure.in:
383         Removed check for union semun; cleaned up a bit.
384
385         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
386         Added env ptr to new_process request
387
388         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
389         Juergen Schmied <juergen.schmied@metronet.de>
390         - use fonts/fontsizes given by SystemParametersInfo
391         - drawing/alignment fixes, win98 style for menubar
392         - ownerdrawn menus are working now for the first time
393         - complete constants magic items
394         - use right owner for popupmenus
395         - new: Get/SetMenuInfo
396         - implemented: Get/SetMenuContextHelpId
397         - more flags for Get/SetMenuItemInfo
398
399         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
400         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
401         extension file name, allowing Mathcad to run.
402
403         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
404         Fixed memory freeing.
405
406         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
407         Renamed cmdlgr.h to cmdlgtst.h.
408
409         * scheduler/critsection.c: Added timeout to critical section waiting.
410
411         * include/thread.h, scheduler/sysdeps.c:
412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
413         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
414         Preliminary support for Solaris low-level threads (LWPs) added.
415
416         * configure, configure.in, include/acconfig.h, include/config.h.in:
417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
418         Reentrant libc check for Solaris added.
419         Fixed reentrant X11 check for FreeBSD and Solaris.
420         Added check for Solaris low-level thread routines.
421
422         * loader/ne/module.c:
423         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
424         Stultiens).
425
426         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
427         Automatic install script, which automatically configures and compiles
428         wine and regapi, runs tools/wineconf to generate a configuration file
429         if one does not already exist, and uses regapi to install the default
430         registry.
431
432         * documentation/gui, windows/win.c, windows/winpos.c:
433         Eric Pouech <Eric.Pouech@wanadoo.fr>
434         Properly handling cases like calling SetWindowPos while processing
435         WM_NCCREATE.
436
437         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
438         Fixed a few bugs (typos from cut & paste & invalid heap block
439         freeing).
440
441         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
442         Bug fix in GetLen.
443
444         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
445         Bertho Stultiens <bertho@panter.soci.aau.dk>
446         Reorganization of the loader to correctly load and free libraries and
447         implementation of load order to load different types of libraries.
448
449         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
450         Updated commandline changes of -dll option and wine.conf entries.
451
452         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
453         Updated the example with the new configuration entries.
454
455         * dlls/shell32/shell32_main.c:
456         Bertho Stultiens <bertho@panter.soci.aau.dk>
457         Bugfix: free loaded library not before exit.
458
459         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
460         Bertho Stultiens <bertho@panter.soci.aau.dk>
461         New files to support load order and partial stubs for elfdlls.
462
463         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
464         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
465         Fixes for upside-down DIBs.
466
467         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
468         Changed 'GetDisplayMode' to return the mode previously set by
469         'SetDisplayMode' (and not the current monitor mode).
470
471         * include/tab.h, dlls/comctl32/tab.c:
472         Luc Tourangeau <luc@macadamian.com>
473         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
474         TCM_SETITEMSIZE and TCM_DELETEITEM.
475
476         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
477         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
478         returns 0, it is interpreted as if it were 256.
479
480         * loader/module.c, scheduler/process.c:
481         Kevin Holbrook <kwh@neosoft.com>
482         Fix ambiguous else warning.
483
484         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
485         Loading color values from the registry fixed.
486
487         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
488         - Removed all floating point math.
489         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
490         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
491         - Implemented some trivial raster operations.
492         - Minimized inner loops for maximum speed.
493         - Use memcpy whenever possible.
494
495         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
496         Reduced fragment size.
497         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
498         Fixed buffer underrun recovery.
499         Fixed bug in wodReset()/wodClose().
500
501         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
502         Simplify propertyNameCmp() and fix a warning in the way by removing
503         CRTDLL__wcsupr() calls.
504
505         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
506         DdeNameService: expansion of stub to trap unused instanceids at start of run.
507         DdeGetLastError: catch 'not initialized' situation and return correct response.
508         DdeFreeStringHandle: complete test for error set by previous call of
509         something and ignore it, also release handle table mutex on normal exit.
510         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
511         handle table mutex on normal exit.
512
513         * include/wnet.h, misc/network.c:
514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
515         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
516         Change the return value for local files.
517
518         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
519         Add "win.h" to fix implicit function declaration warnings.
520
521         * console/interface.c, include/console.h:
522         Marcus Meissner <marcus@jet.franken.de>
523         Only declare console "driver" once, use external refs elsewhere.
524
525         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
526         When the vertical scrollbar is removed, the background was not
527         properly repainted.
528
529         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
530         Disable AC bit on receiving alignment exceptions.
531
532         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
533         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
534
535         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
536         While handling the WM_DELETEWINDOW client message check if a window
537         has been disabled and if so prevent an SC_CLOSE message from being
538         sent.
539
540         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
541         Make access to the DCE list thread safe by ensuring we have acquired
542         the Windows lock before using it.
543
544 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
545
546         * resources/.cvsignore: Changed for renamed files
547
548         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
549         Michael Veksler <mveksler@techunix.technion.ac.il>
550         Fixed warnings.
551
552         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
553         Pablo Saratxaga <pablo.sarachaga@ping.be>
554         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
555         -> Pt; to conform to standard names for those languages).
556
557         * configure, configure.in, relay32/Makefile.in:
558         Marcus Meissner <marcus@jet.franken.de>
559         Add -fno-builtin when compiling with gcc in relay32/ subdir.
560
561         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
562         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
563         - Implemented proper ("real", compressed) Win16 entry tables.
564         - Fixed MyAlloc (AKA NE_AllocateSegment).
565         - Implemented PatchCodeHandle16.
566
567         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
568         Robert Pouliot <krynos@clic.net>
569         A few patches to help Wine to compile on OS/2.
570
571 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
572
573         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
574         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
575         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
576         global memory handles).  Fixed disk-based MetaFiles.  Better
577         separation between MetaFile playback and the metafiledrv.
578
579         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
580         _CIpow argument order was confirmed with Starcraft v1.05.
581
582         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
583         Clarified a few points.
584
585         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
586         Added IOCTL function 0x440d/0x72.
587
588         * relay32/kernel32.spec, scheduler/critsection.c:
589         Bertho Stultiens <bertho@panter.soci.aau.dk>
590         UnitializeCriticalSection partial stub implementation.
591
592         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
593         Added missing proto for GetExitCodeThread.
594
595         * include/driver.h, include/wine/keyboard16.h:
596         Michael Veksler <mveksler@techunix.technion.ac.il>
597         Added missing windef.h includes.
598
599         * windows/input.c, include/winuser.h:
600         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
601         ReleaseCapture() is supposed to return a BOOL value.
602
603         * configure, configure.in, include/config.h.in, loader/signal.c:
604         Marcus Meissner <marcus@jet.franken.de>
605         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
606         reentrant concerning errno. Revert unneeded FreeBSD hack to
607         loader/signal.c from last patch.
608
609         * windows/x11drv/keyboard.c:
610         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
611         index == 3 corresponds to Alt-Gr + Shift.
612
613         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
614         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
615         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
616         DdeCreateStringHandleA.
617
618         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
619         Pavel Roskin <pavel_roskin@geocities.com>
620         Fixed ugly disabled controls and black background in Write and Lotus
621         Notes.
622
623         * controls/button.c, include/button.h, include/winuser.h:
624         Pascal Lessard <pascal@macadamian.com>
625         Implement the button with bitmaps.
626
627         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
628         Stephane Lussier <stephane@macadamian.com>
629         Implementation of IStorage::CopyTo and IStream::CopyTo.
630
631         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
632         Bugfix: Always release the Win16Lock in TASK_Reschedule.
633
634         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
635         Solved a deadlock between global lock and wnd lock in event.c.
636
637         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
638         Typo that broke Solaris compile fixed.
639
640         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
641         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
642
643         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
644         Fix scancodes for NumLock and Num-/.
645         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
646         Reworked GetKeyNameText() again.
647
648         * graphics/psdrv/font.c:
649         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
650         Limit lastChar to 0xff in PSDRV_GetCharWidth.
651
652         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
653         Missing WINAPI for RegisterSystemThread.
654
655 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
656
657         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
658         Fixed "Display Combination" call.
659
660         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
661         Fixed a crash due to invalid OpenComm return value for busy comm port.
662         Cleaned up/fixed several things.
663
664         * windows/win.c: Francois Boisvert<francois@macadamian.com>
665         Enabled thread safeness for wnd structure code.
666
667         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
668         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
669
670         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
672         Added new CLIENT_DebuggerRequest routine, implemented support for
673         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
674         Run wine server in the main wine process.
675         Bugfix: never free initial thread!
676
677         * scheduler/process.c, include/process.h:
678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
679         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
680
681         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
682         Teached TIMER_GetNextExpiration that a timer that has already expired
683         (but not processed yet) HAS already expired...
684
685         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
686         Default values for registry.
687
688         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
689         Optimized code for SetImageBits_X, making bitmap creation faster.
690
691         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
692         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
693
694         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
695         Marcus Meissner <marcus@jet.franken.de>
696         - Started multithreading for FreeBSD (incomplete, but some
697           applications now at least start up again).
698         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
699         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
700           FreeBSD owns fault handling we can use)
701
702         * include/selectors.h, memory/global.c, memory/selector.c:
703         Made SELECTOR_ReallocBlock preserve the current selector access rights
704         (problem reported by Andreas Mohr).
705
706         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
707         Use services thread instead of timer signals.
708
709         * server/thread.c, scheduler/synchro.c:
710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
711         Allow user APCs with NULL 'func' (just wake up the thread).
712
713         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
715         Implemented 'kernel services thread'.
716
717         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
718         Klaas van Gend <klaas@vangend.demon.nl>
719         Added stub for PrinterProperties.
720
721         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
722         Juergen Schmied <juergen.schmied@metronet.de>
723         Implemented NtTerminateProcess and NtDisplayString.
724
725         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
726         FreeLibrary partial implementation.
727
728         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
729         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
730         Wars) now works perfectly with Wine's crtdll. Wrote a test
731         implementation of _CIpow too, which those who do have Brood Wars can
732         report on, so it can be implemented correctly.
733
734         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
735         Partial implementation for GetKeyNameText for new keyboard structure.
736
737         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
738         Fixed warning.
739
740         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
741         Added missing ReadClassStg prototype.
742
743         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
744         - Fix comments after the big renaming (xxxx32y --> xxxxy).
745         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
746           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
747
748         * documentation/status/dde:
749         Keith Matthews <keith_m@sweeney.demon.co.uk>
750         Status document for DDE/Ddeml.
751
752         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
753         Added event callback mechanism.
754         Introduction of MCI yield procs.
755         Updated (prepare|unprepare)header functions (wave, midi) to allow
756         correct callback mechanisms.
757         Made midiStreamXXX functions working.
758         First try at mmThreadXXX functions.
759
760         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
761         Updated (prepare|unprepare)header functions to allow correct callback
762         mechanisms.
763
764         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
765         Small enhancement.
766
767         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
768         New method for structure conversion (16 <-> 32).
769         More MCI structures correctly mapped.
770         Introduction of MCI yield proc and break facility.
771
772         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
773         Updated (prepare|unprepare)header functions to allow correct callback
774         mechanisms.  Implemented waveOut playback as asynchronous.
775
776         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
777         Started implementation of mmThreadXXX functions.
778
779         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
780         Added a few missing defines (MIDI, WAVE, callbacks).
781         Structures for midiStreamXXX functions.
782
783         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
784         Updated (prepare|unprepare)header functions (wave, midi) to allow
785         correct callback mechanisms. Added wine specific entry for mmThreadXXX
786         functions thread starting point.
787
788         * include/wine/obj_storage.h:
789         Michael Veksler <mveksler@techunix.technion.ac.il>
790         Introduce STATSTG16 - a 16 bit variant of STATSTG.
791
792         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
793         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
794
795         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
796         Fixed menu type setting in SetMenuItemInfo32_common().
797
798         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
800         Send USIG_PROCESS_CREATE signal.
801         Bugfix: GetProcessDword offset -8 should return parent process ID.
802
803         * relay32/user32.spec, windows/user.c:
804         Bertho Stultiens <bertho@panter.soci.aau.dk>
805         Added RegisterSystemThread stub.
806
807         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
808         Francis Beaudet <francis@macadamian.com>
809         Implemented the CoCreateInstanceEx method.
810
811         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
812         Fixed crash due to a value of name length 0, value length 0 at the end
813         of the registry.
814
815         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
816         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
817         QUEUE_Lock.
818
819         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
820         - updated because of the splitting of interface/implementation
821         - updated to use ICOM_THIS
822
823         * include/dplay.h, include/dplobby.h, ole/guid.c:
824         Francois Gouget <fgouget@psn.net>
825         - use the latest ICOM macros
826         - moved the IDirectPlayLobby interface to dplobby.h
827         - removed all the implementation aspects since they need to be
828         separate
829
830         * include/dsound.h, multimedia/dsound.c:
831         Francois Gouget <fgouget@psn.net>
832         ICOMisation of the DirectSound API.
833
834         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
835         Juergen Schmied <juergen.schmied@metronet.de>
836         - reorganised icon extracing from files
837         - made extracting from ne and ico files working
838         - IPersistFile interface for IExtractIcon
839
840         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
841         Fixed buffer overrun.
842
843         * include/cursoricon.h, objects/cursoricon.c:
844         Juergen Schmied <juergen.schmied@metronet.de>
845         Changed ressource dir structures.
846         Adapted FindBestIccon/FindBestCursor.
847
848         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
849         Loading the color schema for registry.
850
851 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
852
853         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
854         Marcus Meissner <marcus@jet.franken.de>
855         Reimplemented winsock asynchronous DNS services. No longer use a
856         fork()ed process, but either a service thread or inline blocking calls
857         for non-threading architectures. (Makes Free Agent16 work again.)
858
859         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
860         <ewill@ncal.verio.com>
861         - color and font dialogs now actually do something interesting,
862           and force a redraw when successful.  Background color is adjustable.
863           Text color is also adjustable, but the user has to set the CF_EFFECTS
864           flag first.
865         - text is output left-right centered, baseline, at the middle
866           of the window, and moves with the window.  Text font is adjustable.
867         - Success and failure MessageBox calls for Color, Font, Open,
868           and Save have been removed or suppressed.  They annoyed me after
869           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
870         - cmdlgtst now has the full pathname in the upper left corner; which may
871           assist in debugging certain problems -- or it may not. :-)
872         - usage dialog added
873
874         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
875         Corrected debug output.
876
877         * windows/driver.c, relay32/winmm.spec:
878         Eric Pouech <Eric.Pouech@wanadoo.fr>
879         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
880         bit drivers.
881         Added stub for GetDriverFlags.
882
883         * windows/user.c, relay32/user32.spec:
884         Sergey Turchanov <turchanov@usa.net>
885         Stubs for CloseDesktop and CloseWindowStation.
886
887         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
888         GetModuleFromPath now checks for loaded modules via filenames which
889         were specified without a path.
890
891         * misc/registry.c, include/winreg.h:
892         Sylvain St.Germain <sylvain@macadamian.com>
893         Implementation of HKU key saving and loading. Add new supported data
894         type in debug_print_value.
895
896         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
897         Juergen Schmied <juergen.schmied@metronet.de>
898         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
899         Small change how to get icons for listview.
900
901         * include/shlobj.h, relay32/shell32.spec:
902         Juergen Schmied <juergen.schmied@metronet.de>
903         ILLoadFromString and SHGetSettings implemented.
904
905         * dlls/shell32/shellord.c:
906         Juergen Schmied <juergen.schmied@metronet.de>
907         SHGetSettings implemented.
908         ExitWindowsDialog() simulated by Messagebox.
909
910         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
911         ILLoadFromString implemented.
912
913         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
914         Richard Mortimer <remitrom@my-dejanews.com>
915         Added missing *IsDark entries into PALETTE_Driver instance
916         initialisation.
917
918         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
919         Fixed X11DRV_MOUSE_WarpPointer initial value.
920
921         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
922         Ensure that the bitmap is properly initialized when created with the
923         LR_CREATEDIBSECTION flag.
924
925         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
926         Fixed the messaging problem of the edit box for node label edition.
927         Substituted WM_PAINT for InvalidateRect.
928         Some graphical fixes.
929
930         * misc/main.c: James Juran <jrj120@psu.edu>
931         Check for drivers==NULL before trying to delete them at exit.  This
932         could happen if the emulator initialization failed for some reason and
933         the drivers hadn't been initialized yet.
934
935         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
937         Call InitApp16 (using Callout) for initial process.
938
939         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
940         Clear invalid selectors also in CallTo16 relay code.
941
942         * programs/notepad/Es.rc:
943         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
944         Revised Spanish resources.
945
946         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
947         Fixed window locking bug in CalcChildScroll.
948
949         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
950         Fixed fake multimedia timers. Grim Fandango is now able to start up
951         when under favorable conditions. The preview movie on the Brood Wars
952         disc now plays, too.
953
954         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
955         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
956         instead of returning the right buffersize.
957
958 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
959
960         * files/directory.c: galberte <galberte@neo.rr.com>
961         Fixed SearchPathA return value.
962
963         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
964         Lionel Ulmer <ulmer@directprovider.net>
965         - clean-up of texture 'loading'
966         - added SetColorKey callback for already loaded textures
967
968         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
969         Fixed a problem pointed out by Kevin Holbrook.
970
971         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
972         commctrl.h must include prsht.h.
973
974         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
975         Warning fix.
976
977         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
978         Added a new implementation of the ICOM macros that use Microsoft style
979         virtual methods to implement the COM interfaces in C++.
980
981         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
982         Correction of Mutex handling in DdeInitializeW for cases other than
983         1st call. Addition of instance handling to DdeCreateStringHandleA,
984         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
985         cut implementation of DdeUnitialize, move of internal structure defs
986         in from ddeml.h. Removed non-ANSI comment.
987
988         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
989         Moved internal structures to ddeml.c, also removed non-ANSI comments,
990         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
991
992         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
993         James Abbatiello <abbeyj@wpi.edu>
994         Fixed memory leaks in mixerOpen16/mixerClose,
995         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
996         midiInOpen16/midiInClose16.
997
998         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
999         Added sanity check for whitespace in file names, various other fixups.
1000
1001 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
1002
1003         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
1004         WM_MOUSEMOVE implementation bug fix.
1005
1006         * windows/x11drv/keyboard.c:
1007         José Marcos López <jose.lopez@upcnet.upc.es>
1008         Added Spanish keyboard layout.
1009
1010         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
1011         Fixed the modem control part of EscapeCommFunction16.
1012
1013         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
1014         Added missing goto.
1015
1016         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
1017         Marcus Meissner <marcus@jet.franken.de>
1018         EnumCalendarInfoA stub.
1019
1020 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
1021
1022         * windows/mouse.c, windows/keyboard.c:
1023         Francois Boisvert <francois@macadamian.com>
1024         Suspend the window locks before DefKeybEventProc and
1025         DefMouseEventProc.
1026
1027         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
1028         Joerg Mayer <jmayer@telesun2.telemation.de>
1029         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
1030
1031         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1032         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
1033         WM_CREATE messages.
1034
1035         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
1036         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
1037
1038         * misc/crtdll.c, relay32/crtdll.spec:
1039         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
1040         Implemented makepath, rand() returns correct range, fixed fputc.
1041
1042         * files/file.c, include/file.h, msdos/int21.c:
1043         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
1044         Moved _lcreat16_uniq to int21.c
1045
1046         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
1047         Pavel Roskin <pavel_roskin@geocities.com>
1048         Casts to (SEGPTR) removed. They did nothing anyway.
1049         Includes added or removed where necessary.
1050         Win16 functions replaced with their Win32 counterparts. Comments added
1051         where it was impossible.
1052         CALLBACK added where necessary. Some declarations fixed.
1053         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
1054         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
1055         Listbox enabled in hello3.
1056
1057         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1058         Updated French keyboard.
1059
1060         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
1061         Fancier version of hello.c courtesy of Huw Davies.
1062
1063         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
1064         Fixed compilation of the Control panel.
1065
1066         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
1067         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
1068         the dead key mapping stuff to the actual mapping code too.  Prettied
1069         up the fixme message. Added a check where if the keys of two layouts
1070         match exactly, the one with the best-matching keycode order is chosen,
1071         so that the QWERTY and Dvorak layouts can be distinguished.
1072
1073         * win32/device.c, relay32/kernel32.spec:
1074         Eric Pouech <Eric.Pouech@wanadoo.fr>
1075         Added (empty) stub for OpenVxDHandle.
1076
1077         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1078         mmioOpen() now handles correctly MMIO_PARSE flag.
1079
1080         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
1081         Background color fix when disabled or read only.
1082
1083         * windows/win.c: Francois Boisvert <francois@macadamian.com>
1084         Transfered the window struct memory release from WIN_DestroyWindow to
1085         WIN_ReleaseWndPtr.
1086
1087         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
1088         DLGITEMTEMPLATE structure had one too many member.
1089
1090         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1091         Prevent crash in debugger.
1092
1093 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
1094
1095         * controls/combo.c, controls/listbox.c, include/combo.h:
1096         Francis Beaudet <francis@macadamian.com>
1097         Implemented the Win95 look and feel.
1098
1099         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
1100         Wrote a basic implementation of the WM_PRINT message.
1101
1102         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
1103         Francois Boisvert <francois@macadamian.com>
1104         Suspend all windows locks before the control is passed to the
1105         application.
1106         Also fixed some bugs in dce.c
1107
1108         * Make.rules.in, Makefile.in:
1109         Joerg Mayer <jmayer@telesun2.telemation.de>
1110         - Remove some old rc make stuff
1111         - "make clean" omitted some include subdirs
1112
1113         * relay32/ddraw.spec, graphics/ddraw.c:
1114         Lionel Ulmer <ulmer@directprovider.net>
1115         Added DllClassFactory to DirectDraw.
1116
1117 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
1118
1119         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
1120         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
1121
1122         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
1123         Alex Korobka <alex@aikea.ams.sunysb.edu>
1124         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
1125         mode go through window manager, small bugfixes for menu and window
1126         code, extended clipboard driver model to handle formats other than
1127         text.
1128
1129         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
1130         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
1131         true for multiline controls too, as my tests show.
1132
1133         * dlls/comctl32/listview.c, include/listview.h:
1134         Luc Tourangeau <luc@macadamian.com>
1135         Added support for icon and smallicon views.
1136
1137         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
1138         Made DOSVM_GetTimer survive EAGAIN errors...
1139
1140         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
1141         Implemented async comm buffers (but probably not bugfree), and along
1142         with them, the functionality of async event notifications, mong them
1143         EnableCommNotification. Removed a previous hack that was faking the
1144         buffers, since we now have real buffers...
1145
1146         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
1147         Added CN_* flags used in WM_COMMNOTIFY.
1148
1149         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1150         Implement the EnumAttachedSurface method.
1151
1152         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
1153         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
1154         OleDestroyMenuDescriptor along with a bunch of internally used methods
1155         and data structures.
1156
1157         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
1158         Adrian Thurston <adriant@corel.ca>
1159         initguid.h should only contain the macro that defines the guids.
1160         Added olectl.h to guid.c so some needed guids get defined.
1161         Made GUID_NULL an actual guid set to 0,0,0...
1162
1163         * if1632/gdi.spec, objects/gdiobj.c:
1164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1165         Added GdiSignalProc() stub.
1166
1167         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
1168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1169         Added USER32.UserSignalProc to Callout table.
1170         Implemented built-in UserSignalProc().
1171         Don't announce Win3.1-style USER handler any more.
1172
1173         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
1174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1175         Implemented PROCESS_CallUserSignalProc().
1176         Send USER signals at various appropriate places.
1177         Moved [GS]etProcessDword() to scheduler/process.c.
1178
1179         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
1180         Juergen Schmied <juergen.schmied@metronet.de>
1181         All 19 FileMenu_* functions, some as stubs, some implemented.
1182
1183         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
1184         Juergen Schmied <juergen.schmied@metronet.de>
1185         SHCLSIDFromString, StrToOleStr implemented.
1186         RLBuildListOfPaths stub.
1187
1188         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1189         Juergen Schmied <juergen.schmied@metronet.de>
1190         DllGetVersion (not yet exported).
1191         Small change to SHAppBarMessage.
1192
1193         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1194         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
1195
1196         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1197         Added StackEnter() and StackLeave() stubs
1198
1199         * multimedia/mci.c, multimedia/mmsystem.c:
1200         Eric Pouech <Eric.Pouech@wanadoo.fr>
1201         Starting implementation of MCI creator tasks
1202         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
1203         Better implementation of mmTaskCreate16
1204
1205         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1206         Added creator task to MCI struct.
1207
1208         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
1209         Replaced 0xC000 by symbolic constants.
1210
1211         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
1212         Fixed small ==, != mixup.
1213
1214         * windows/defdlg.c, windows/defwnd.c:
1215         Luc Tourangeau <luc@macadamian.com>
1216         Implemented WM_NOTIFYFORMAT.
1217
1218         * loader/elf.c: Marcus Meissner <marcus@mud.de>
1219         "foo" was not translated to "foo.so" in elf loader.
1220
1221         * include/bitmap.h, objects/bitmap.c:
1222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1223         LoadBitmap16()/LoadImage16() calling sequence simplified.
1224
1225         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
1226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1227         Allow NULL NE resource handler; call the default handler directly.
1228         Removed WPROCS / Callbacks support for WineLib resource handlers.
1229
1230         * include/process.h, relay32/utthunk.c:
1231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1232         Made Universal Thunk list per-process, not system global.
1233
1234         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
1235         Additional macro definitions.
1236
1237         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
1238         Implemented TCM_ADJUSTRECT.
1239
1240         * msdos/int09.c, msdos/ioports.c:
1241         Michael Veksler <mveksler@techunix.technion.ac.il>
1242         Removed "implicit declaration" warnings.
1243
1244         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
1245         Fixed OpenGL devices implementation.
1246
1247         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1248         In UserYield16, when current thread is a 32 bit one which hold the
1249         Win16Lock, must take care of a LockCount > 1.
1250
1251         * */*.c:
1252         Patrik Stridvall <ps@leissner.se>
1253         More code moved to the X11 driver (bitmap and palette and misc).
1254
1255 ----------------------------------------------------------------
1256 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
1257
1258         * include/winbase.h, include/wingdi.h:
1259         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1260         Move DM* defines from winbase.h -> wingdi.h.
1261
1262         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1263         Fixed QueryInterface functions for IDirect3D 1 and 2.
1264
1265         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
1266
1267         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
1268         Dimitrie O. Paun <dimi@cs.toronto.edu>
1269         Changed some debug messages from one channel to another, to clean up a
1270         bit the debug channel usage.
1271
1272         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
1273         Fixed CreateProcessA so it can handle commandlines with arguments and
1274         no .exe.
1275
1276         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
1277         Fixed GetModuleHandle16.
1278
1279         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
1280         Added Russian keyboard support.
1281
1282         * include/winuser.h, relay32/user32.spec, windows/user.c:
1283         Lionel Ulmer <ulmer@directprovider.net>
1284         Added stub for SetSystemCursor.
1285
1286         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
1287         SetFileAttributesA: "implemented" setting of directory flag as test of
1288         compatibility.
1289
1290         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
1291         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
1292         keyboard support.
1293
1294         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
1295         Paul Quinn <paulq@corel.ca>
1296         Aaron Barnes <aaronb@corel.ca>
1297         Adrian Thurston <adriant@corel.ca>
1298         Bundle of new stubs.
1299
1300         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
1301         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1302         Added missing WINAPIs.
1303
1304         * relay32/kernel32.spec, win32/newfns.c:
1305         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1306         Added CreateIoCompletionPort stub.
1307
1308         * windows/queue.c, windows/message.c:
1309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1310         Call EVENT_Pending() to flush X11 output queue before blocking in
1311         MsgWaitForMultipleObjects().
1312         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
1313         Protect system queue access in hardware_event().
1314
1315         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
1316         Francois Boisvert<francois@macadamian.com>
1317         Fixed some bugs in thread safeness for wnd struct.
1318
1319         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
1320         Pavel Roskin <pavel_roskin@geocities.com>
1321         Made libtest/hello3 work again, now with Windows-compatible resource
1322         loading.
1323
1324         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
1325         Jiuming Luo <jiuming_luo@yahoo.com>
1326         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
1327         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
1328
1329         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
1330         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
1331         implemented PRINTER_INFO_2 request.
1332
1333         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
1334         Added Swiss German keyboard layout.
1335
1336         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
1337         Juergen Schmied <juergen.schmied@metronet.de>
1338         - adjusted printing of refcounts to be equal
1339         - cleaning up icon cache on PROCESS_DETACH
1340         - fixed ascii/unicode use in SH/ILCreateFromPath
1341         - fixed small memory leak in shellview
1342
1343         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
1344         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
1345
1346         * programs/cmdlgtst/cmdlgtst.c:
1347         Pavel Roskin <pavel_roskin@geocities.com>
1348         Fixed warnings.
1349
1350         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
1351         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
1352
1353         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
1354         Alex Korobka <alex@aikea.ams.sunysb.edu>
1355         Moved hrgnUpdate from client to window coordinates, made nonclient
1356         painting depend on the update region, reworked SetWindowPos() and
1357         RedrawWindow() to speed up update region calculation, made -desktop
1358         work properly, added WM_CANCELMODE here and there, fixed several
1359         window activation bugs that crept in since the last time.
1360
1361         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
1362         Fixed occasional loss of SendMessage() return value.
1363
1364         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1365         Added initialisation of the pixmap_depth field in
1366         Xlib_DirectDrawCreate.
1367
1368         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
1369         Fixed a warning.
1370
1371         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
1372         Added stub for int2f 4b.
1373
1374         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
1375         James Abbatiello <abbeyj@wpi.edu>
1376         Fixed memory leak in waveOutOpen/waveOutClose.
1377
1378         * graphics/psdrv/escape.c:
1379         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1380         More Escapes for the PostScript driver.
1381
1382 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
1383
1384         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
1385         Francois Gouget <fgouget@psn.net>
1386         Adapted to the interface/implementation separation.
1387         Now uses ICOM_THIS to access the implementation structures.
1388         Replaced 'this' with 'This' for ICOM_THIS.
1389         Direct access to the virtual table has been eliminated too.
1390
1391         * graphics/d3d_private.h, graphics/ddraw_private.h:
1392         Francois Gouget <fgouget@psn.net>
1393         Updated to include all the implementation aspects that were previously
1394         in the public includes.
1395
1396         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
1397         Removed direct access to the virtual table
1398
1399         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
1400         Removed all implementation aspects.
1401         Modified to use the latest ICOM macros.
1402         Added the macros for use in C.
1403         Added the method parameter names (when I had them).
1404
1405         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
1406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1407         Fixed sequence of DLL_PROCESS_DETACH notification calls.
1408         Moved PE_MODREF flags to WINE_MODREF level.
1409         Better handling of LoadLibraryEx flags.
1410         PE_InitTls() changed to work only on the current thread.
1411
1412         * include/server.h, scheduler/process.c, server/trace.c:
1413         Added cmd line in new_process request.
1414
1415         * scheduler/thread.c:
1416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1417         All threads created with CreateThread are 32-bit threads.
1418
1419         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
1420         Juergen Schmied <juergen.schmied@metronet.de>
1421         Reading of binary streams implemented (SHOpenRegStream).
1422
1423         * msdos/int25.c, msdos/int26.c:
1424         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1425         Fixed int25 & int26 error code.
1426
1427         * loader/task.c, windows/queue.c:
1428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1429         Allow UserYield16 to be called from 32-bit thread.
1430
1431         * include/oledlg.h, include/winbase.h:
1432         Albert Den Hann <albertd@corel.ca>
1433         Additional macro definitions.
1434
1435         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
1436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1437         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
1438
1439         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1440         Fixed metafile recording of CreatePatternBrush.
1441
1442 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
1443
1444         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
1445         Pascal Lessard <pascal@macadamian.com>
1446         Change the AddBitmap function. Implement flat toolbar. Change
1447         CreateToolbarEx. Implement partially the hot buttons for toolbar.
1448
1449         * msdos/int16.c:
1450         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1451         Implemented Get Shift Flags function.
1452
1453         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1454         Missing WINAPI.
1455
1456         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
1457         Changed stdlib.h to string.h.
1458
1459         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
1460         Added string.h.
1461
1462         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
1463         David Luyer <luyer@ucs.uwa.edu.au>
1464         Changed "strings.h" to "string.h".
1465
1466         * graphics/x11drv/bitblt.c, windows/nonclient.c:
1467         Randy Weems <rweems@home.com>
1468         Fixed off-by-one error if bitblt width or height is negative.
1469
1470         * dlls/comctl32/tab.c, include/tab.h:
1471         Francis Beaudet <francis@macadamian.com>
1472         Implemented:
1473         - showing the selected tab as highlighted
1474         - support for drawing the focus rectangle
1475         - basic keyboard support
1476         - support for a tab with horizontal scrolling.
1477
1478         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1479         Thread-safe implementation of profile functions (Windows and Wine).
1480
1481         * include/message.h, loader/main.c, windows/timer.c:
1482         Stephane Lussier <stephane@macadamian.com>
1483         Made the timer code thread safe.
1484
1485         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
1486         Fixed possible endless loop.
1487
1488         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
1489         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
1490
1491         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
1492         Juergen Schmied <juergen.schmied@metronet.de>
1493         Use the new header for COM definitions.
1494
1495         * dlls/shell32/shellord.c, relay32/shell32.spec:
1496         Juergen Schmied <juergen.schmied@metronet.de>
1497         New stub shell_654.
1498
1499         * include/treeview.h, dlls/comctl32/treeview.c:
1500         Sylvain St.Germain <sylvain@macadamian.com>
1501         Implementation of TVM_SORTCHILDRENCB.
1502         Implementation of TVI_SORT insertion.
1503         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
1504         Fix problems related to TVIS_EXPANDEDONCE.
1505
1506         * dlls/comctl32/comctl32undoc.c:
1507         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
1508         Fix problem in DPA_QuickSort where the sort order was inverted.
1509
1510         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
1511         Ove Kaaven <ovek@arcticnet.no>
1512         Added infrastructure and definitions for general-purpose event and IRQ
1513         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
1514         event message loop, message handling, CLI/STI handling, and minimal
1515         PIC support.
1516
1517         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
1518         Added handling of SIGUSR2 for the new event interruption handling,
1519         bumping up the protocol revision. Made some debug messages not be
1520         output when it's not necessary.
1521
1522         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
1523         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
1524
1525         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
1526         Ove Kaaven <ovek@arcticnet.no>
1527         Added int 0x09 and int 0x33.
1528
1529         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
1530         Implemented a int 0x33 handler, with a minimal implementation of the
1531         mouse routines, including callbacks.
1532
1533         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
1534         Implemented a int 0x09 handler, and a scancode queue that simulates
1535         IRQ 1 in the dos box.
1536
1537         * include/docobj.h: Paul Quinn <paulq@corel.ca>
1538         Creation of docobj.h.
1539
1540         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1541         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
1542
1543 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
1544
1545         * debugger/editline.c: Abort on input error.
1546
1547         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
1548         Population of oledlg.
1549
1550         * windows/x11drv/event.c, windows/painting.c:
1551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1552         Add IsWindow() checks after SendMessage() returns.
1553
1554         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
1555         Fixed a small bug in int10.
1556
1557         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
1558         COMBO_Size: maintain the height of the RectCombo when the window is
1559         resized.
1560
1561         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
1562         Paul Quinn <paulq@corel.ca>
1563         Added various definitions.
1564         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
1565
1566         * include/windef.h: Jim Aston <jima@corel.ca>
1567         Added a few empty macros.
1568
1569         * include/cursoricon.h, objects/cursoricon.c:
1570         Marcus Meissner <marcus@jet.franken.de>
1571         CURSORICON_Destroy: missing WINAPI added.
1572
1573         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
1574         Added translation for SO_RCVTIMEO (as seen by IE4).
1575
1576 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
1577
1578         * server/process.c: Create startup info for the initial process.
1579
1580         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
1581         Added server pid and tid in init_thread request, and use them in
1582         CLIENT_InitThread.
1583
1584         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
1585         Noomen Hamza <noomen@macadamian.com>
1586         Implemented:
1587         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
1588           GenericCompositeMoniker
1589         - IRunningObjectTable interface, and
1590         - IBindCtx interface.
1591
1592         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
1593         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1594         Added StretchDIBits for the PostScript driver.
1595
1596         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
1597         Added missing ending pragma pack.
1598
1599         * misc/comm.c: Rein Klazes <rklazes@casema.net>
1600         Corrected small bug in GetCommState16. Parity check can be disabled
1601         even when a parity bit is used. SetCommState16() can override baudrate
1602         setting in wine.conf.
1603
1604 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
1605
1606         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1607         Bugfix: cope with quoted arguments for CreateProcess().
1608
1609         * loader/resource.c:
1610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1611         Fixed typo in SizeofResource().
1612
1613         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1614         lstrcpyA can't use strcpy.
1615
1616         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
1617         Marcus Meissner <marcus@jet.franken.de>
1618         Added -dll option for winelib programs. (Note: will not print warnings
1619         on failure currently).
1620
1621         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1622         Added strlwr.
1623
1624         * loader/pe_image.c, msdos/int21.c:
1625         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1626         Cosmetics.
1627
1628         * if1632/mmsystem.spec, relay32/winmm.spec:
1629         Eric Pouech <Eric.Pouech@wanadoo.fr>
1630         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
1631
1632         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1633         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
1634         Added support for yield proc in mci struct
1635         Added mmTaskXXX16 and mmThreadXXX16 functions
1636         Refreshed implementation of 16 bit native & asynchronous MCI driver
1637         command (through mmtask.tsk).
1638
1639         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1640         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
1641         function (no longer 16 bit).
1642
1643         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1644         Implemented mciExecute.
1645
1646         * include/multimedia.h, multimedia/mci.c:
1647         Eric Pouech <Eric.Pouech@wanadoo.fr>
1648         Added yield proc members to mci struct.
1649
1650         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1651         Added mixer specfic error codes, fixed type in function name.
1652
1653         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1654         Fixed return codes for default driver proc.
1655
1656         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
1657         Made LB_GETCURSEL return focus_item if no item has been selected.
1658
1659         * windows/x11drv/keyboard.c:
1660         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
1661         Added Finnish keyboard layout.
1662
1663         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
1664         Veksler Michael <mveksler@techunix.technion.ac.il>
1665         Removed winuser16.h from x11drv.h.
1666
1667         * include/winspool.h, misc/printdrv.c:
1668         Klaas van Gend <klaas@vangend.demon.nl>
1669         Implementation of EnumPrintersA, info level 4 and 5.
1670
1671         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
1672         Check if the build is stripped, and die if it is.
1673         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
1674         (thanks Ryan Cumming!).
1675
1676         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
1677         Fixed "reached end of non void..." warnings.
1678
1679         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
1680         MessageBox32A -> MessageBoxA
1681
1682         * loader/module.c, relay32/kernel32.spec:
1683         Sergey Turchanov <turchanov@usa.net>
1684         Implementation for FreeLibraryAndExitThread.
1685         Made GetBinaryType = GetBinaryTypeA.
1686
1687         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
1688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1689         Run Win32 processes in their own threads.
1690         Process exit sequence adapted.
1691
1692 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
1693
1694         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
1695         Changed process initialisation to use the new server requests.
1696         Started to move the process init to the right context, not finished yet.
1697
1698         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
1699         Added new_process and init_process request.
1700         Split out process creation from thread creation.
1701         Changed server initialisation to ensure that we always have a current
1702         thread.
1703
1704         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
1705         One small error corrected and the 102th key...
1706
1707         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
1708         Made commerror and eventmask local to each port (for win16), made the
1709         win16 routines use port indices instead of UNIX fds (this should make
1710         some Visual Basic stuff and similar garbage start working), moved some
1711         stuff around (win16 routines at top of file, win32 routines at
1712         bottom), made a couple of win32 routines use win32 handles, and added
1713         a few hints as to how to implement asynchronous buffers, based on
1714         which EnableCommNotification can eventually be implemented.
1715
1716         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
1717         Fixed prototypes of a couple of comm routines.
1718
1719         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1720         Fixed typo.
1721
1722         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1723         Clear update region before WM_NCDESTROY.
1724
1725         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
1726         Got rid of SYSTEM_LOCK macros.
1727
1728 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
1729
1730         * misc/main.c: No longer need to delete system heap critical section.
1731
1732 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
1733
1734         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
1735         Added a check for desktop in SHGetFileInfo.
1736
1737         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1738         Fixed some bugs in MCI message mapping (32A => 16).
1739
1740         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
1741         Fixed WIN_SendDestroyMsg.
1742
1743         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
1744         Removed definitions for FIONREAD and FIONBIO.
1745
1746         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1747         Fixes some return values for DefDriverProc.
1748
1749         * programs/regapi/regFixer.pl:
1750         Sylvain St.Germain <sylvain@macadamian.com>
1751         Removed the chop command that was there to get rid of dos ^M.
1752         The script now process only unix file format.
1753
1754         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1755         Hide dialog windows created by CreateDialog* in EndDialog just as
1756         Windows does.
1757
1758         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
1759         Set type of destination variant in VariantChangeTypeEx function.
1760
1761         * windows/x11drv/keyboard.c:
1762         Bertho Stultiens <bertho@panter.soci.aau.dk>
1763         Fixed Danish keyboard layout.
1764
1765 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
1766
1767         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
1768         Marcus Meissner <marcus@jet.franken.de>
1769         Lots of warning fixed, one missing WINAPI in ddraw.c added.
1770
1771         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
1772         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
1773
1774         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
1775         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
1776
1777         * relay32/kernel32.spec, misc/toolhelp.c:
1778         Marcus Meissner <marcus@jet.franken.de>
1779         Added Module32* stubs.
1780
1781 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
1782
1783         * windows/x11drv/keyboard.c:
1784         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
1785         Added Portuguese keytable.
1786
1787         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
1788         Added Canadian French keyboard layout.
1789
1790         * windows/x11drv/keyboard.c:
1791         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1792         Added UK keyboard layout.
1793
1794         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
1795         <paranoid07@hotmail.com>
1796         Fixed/implemented various interrupt functions.
1797
1798         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
1799         Marcus Meissner <marcus@jet.franken.de>
1800         Fixed some warnings. removed some unneccessary includes, removed one
1801         direct WND* access in controls/menu.c.
1802
1803         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1804         Implemented a more defensive version of WIN_SendDestroyMsg.
1805
1806         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
1807         Install headers from $(SRCDIR).
1808
1809         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
1810         Removed the obsolete ICOM macros.
1811
1812         * include/vfw.h: Francois Gouget <fgouget@psn.net>
1813         Moved the APIs closer to the corresponding COM interface, removed two
1814         duplicates and added 2-3 macros for A/W APIs.
1815
1816         * msdos/int15.c: <paranoid07@hotmail.com>
1817         Added some stubs for int15 functions.
1818
1819         * windows/message.c, windows/queue.c:
1820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1821         Inter-thread SendMessage() bugfixes:
1822         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
1823         - Do *not* process received messages in ReplyMessage().
1824         - Clear the QS_SMRESULT flag only immediatedly before waiting.
1825
1826         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
1827         Return error if not a valid OLE compound file.
1828
1829         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
1830         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
1831
1832         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
1833         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
1834         strange).
1835
1836 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
1837
1838         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
1839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1840         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
1841
1842         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
1843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1844         Pass new arguments (suspend/inherit) to the server.
1845
1846         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
1847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1848         Handle suspend/resume_thread requests in phase STARTING correctly.
1849         Set initial suspend count for threads created with CREATE_SUSPENDED.
1850         Set 'inheritable' flag for process/thread handles.
1851
1852         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
1853         Marcus Meissner <marcus@jet.franken.de>
1854         Removed no longer necessary win.h include, added now necessary other
1855         includes (win.h used only by UPDOWN now).
1856
1857         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
1858         debug.h must be last, or we get ERR() macro problems again.
1859
1860         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
1861         Fixed a slight bug that was included in the change from WND ptr to
1862         hwnd last week.
1863
1864         * loader/main.c, misc/callback.c:
1865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1866         Fix compiler warnings.
1867
1868         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
1869         Sylvain St.Germain <sylvain@macadamian.com>
1870         Fixed some graphical problems of the treeview and added support LMB
1871         click on +/- sign to open and close.
1872         Fixed a bug in imagelist where the last image could not be displayed.
1873
1874         * windows/x11drv/event.c:
1875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1876         Avoid unnecessary error messages.
1877
1878         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1879         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
1880         match buggy Windows behaviour.
1881
1882         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1883         Corrected bug in enumeration function.
1884
1885         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
1886         Fixed bug introduced in WIN_FindWindow.
1887
1888         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
1889         0 is a valid index for a tab item.
1890         CreateSolidBrush takes a COLORREF as a parameter.
1891         Tab controls were always displayed in the top left corner.
1892
1893 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
1894
1895         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
1896         Francois Gouget <fgouget@psn.net>
1897         Updated the interfaces to use the latest ICOM macros.
1898
1899         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1900         Updated.
1901
1902         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
1903         Eric Pouech <Eric.Pouech@wanadoo.fr>
1904         Moved all MCI internal functions/variables/macros to mci.c.
1905         Changed some interface names.
1906
1907         * include/digitalv.h, multimedia/mciavi.c:
1908         Eric Pouech <Eric.Pouech@wanadoo.fr>
1909         Make use of digitalv.h file.
1910
1911         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1912         Changed how list of loadable MCI drivers is obtained.
1913
1914         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
1915         Describes in newbie terms how to add new keyboard layouts.
1916
1917         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
1918         Better comments, and added ANSI codepages in table.
1919         US keyboard contributed by Uwe Bonnes.
1920         French keyboard contributed by Eric Pouech.
1921         German keyboard contributed by Ulrich Weigand.
1922         Danish keyboard contributed by Bertho Stultiens.
1923
1924         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
1925         Klaas van Gend <klaas@vangend.demon.nl>
1926         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
1927         - Some header inclusion cleanup.
1928
1929         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
1930         Eric Pouech <Eric.Pouech@wanadoo.fr>
1931         Cosmetic fixes.
1932
1933         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1934         Makes use of new CDAUDIO_Seek() function.
1935
1936         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1937         Various fixes for MSCDEX traps.
1938
1939         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1940         Added new function CDAUDIO_Seek().
1941
1942         * include/driver.h, windows/driver.c:
1943         Eric Pouech <Eric.Pouech@wanadoo.fr>
1944         Better 16/32 bit driver messages mapping and handling.
1945         Better protection against bad handles.
1946
1947         * include/peexe.h, loader/resource.c:
1948         Marcus Meissner <marcus@jet.franken.de>
1949         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
1950         code.
1951
1952         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
1953         Fixed make install.
1954
1955 ----------------------------------------------------------------
1956 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
1957
1958         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
1959         Francois Boisvert <francois@macadamian.com>
1960         Made access to the wnd struct thread-safe.
1961
1962         * */*: Jim Aston <asto0001@algonquinc.on.ca>
1963         Renamed wintypes.h to windef.h.
1964
1965         * memory/heap.c: Make the system heap critical section global.
1966
1967         * Make.rules.in:
1968         Fixed Makefile up-to-date check to avoid relinking all the object
1969         files.
1970
1971         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
1972         Reimplemented some code without using X11.
1973
1974         * graphics/ddraw.c, relay32/ddraw.spec:
1975         Patrik Stridvall <ps@leissner.se>
1976         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
1977
1978         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
1979         Added tracing for delayed imports and removed the fixme.
1980
1981         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
1982         Better implementation of GetShortPathNameA/W.
1983
1984         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
1985         Allow the file names and paths for the registry files (user.reg and
1986         system.reg) to be specified in a [Registry] section of wine.ini or
1987         other config file.
1988
1989         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
1990         Fix OemToAnsiBuff for real Win31 behavior.
1991
1992         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
1993         First attempt at supporting different keyboard layouts with their
1994         correct scancode mapping.
1995
1996         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
1997         Sylvain St.Germain <sylvain@macadamian.com>
1998         Added command line tool to access the registry.
1999
2000         * rc/winerc.c: Fixed compilation.
2001
2002         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
2003         Ignore generated files.
2004
2005         * programs/notepad/lcc.h: Fixed make depend.
2006
2007         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
2008         Paul Quinn <paulq@linuxmaster.hungrycats.org>
2009         Many new defines, and structs to help compile MFC. As well as a few
2010         OLE corrections from earlier.
2011
2012         * loader/ne/module.c:
2013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2014         Make GetModuleHandle16 only look for module names, not path names.
2015
2016         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
2017         Added some more vga video modes.
2018
2019         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
2020         Prevent X11 errors when XCreateWindow is called with zero width or
2021         height.
2022
2023         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2024         Added metafile support for ExtFloodFill.
2025
2026         * controls/button.c:
2027         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
2028         Paint gray text on gray background in checkboxes/radiobuttons by
2029         stippling. Also changed the brush used in this case to give better
2030         readability with X fonts.
2031
2032         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
2033         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2034         Implemented (nearly) all TAPI functions as stubs.
2035
2036         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
2037         Michael McCormack <Michael.McCormack@alcatel.com.au>
2038         Basic support for WIN32 serial communications API.
2039         Modify DOSFS_OpenDevice to allow opening of COM ports.
2040         Change Win32 comm functions to accept file handle.
2041         Add declaration of COMSTAT32 structure.
2042
2043         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
2044         Fixed a silly VGA-emulation palette bug.
2045
2046         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
2047         Fixed a couple of ugly warnings (caused by ugly errors).
2048
2049         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2050         Bug fix.
2051
2052         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
2053         Juergen Schmied <juergen.schmied@metronet.de>
2054         - IShellFolder and IEnumIDList are using the new COM headers
2055         - fixed sort order for folders and drives
2056
2057         * README: Ove Kaaven <ovek@arcticnet.no>
2058         Corrected location of FAQ.
2059
2060         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
2061         Fully implemented Direct Console Input.
2062
2063 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
2064
2065         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
2066         Marcus Meissner <marcus@jet.franken.de>
2067         Fixed newly introduced and some leftover warnings.
2068
2069         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
2070         It is now possible to use the standard macros for GetTextExtentPoint
2071         and GetTextExtentPoint32.
2072
2073         * include/prsht.h: Francois Gouget <fgouget@psn.net>
2074         Fixed some SendMessage32A that escaped the renaming.
2075
2076         * include/ole2.h: Francois Gouget <fgouget@psn.net>
2077         On windows ole2.h includes oleauto.h and some programs depend on this.
2078
2079         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
2080         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
2081         problems that prevent regular code from compiling.
2082
2083         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
2084         Pavel Roskin <pavel_roskin@geocities.com>
2085         File open dialog now uses icons instead of bitmaps.
2086
2087         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
2088         Updated AVI* class interface to new ICOM_ methods.
2089
2090         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
2091         Some fixes and additions.
2092
2093         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
2094         Marcus Meissner <marcus@jet.franken.de>
2095         Started on avifil32 implementation (only stubs currently).
2096
2097         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
2098         Reimplemented DrawFocusRect without using X11.
2099
2100         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
2101         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2102         Implemented mode setting things as well as VESA additions and other
2103         things. Cleaned up DOSMEM_BiosData handling.
2104
2105         * include/wine/obj_olefont.h, ole/olefont.c:
2106         Francis Beaudet <francis@macadamian.com>
2107         Implemented the IPersistStream interface on the OLE font object.
2108
2109         * miscemu/emulate.c:
2110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2111         Make function BX=6 round ST0 to integer.
2112
2113         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
2114         Adrian Thurston <adriant@corel.ca>
2115         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
2116                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
2117         - Added some missing structures and definitions to wingdi.h
2118         - Added proper defines for GetCharWidthsXXX
2119         - Added c++ protection to wingdi.h
2120
2121         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
2122         Juergen Schmied <juergen.schmied@metronet.de>
2123         - mostly cleanup after the renaming
2124         - implemented SHILCreateFromPath
2125         - small changed to SHGetFileInfo
2126
2127         * include/prsht.h, include/winuser.h:
2128         Bertho Stultiens <bertho@panter.soci.aau.dk>
2129         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
2130         structure for compatibility.
2131
2132         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
2133         Bertho Stultiens <bertho@panter.soci.aau.dk>
2134         Moved error codes to cderr.h.
2135
2136         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
2137         Fix CreateProcess to handle lpCommandline better.
2138
2139         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
2140         Change GetStartupInfoA/W to return the real StartupInfo.
2141
2142         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
2143         Handle null wndPtr for mdi window.
2144
2145         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
2146         Fixed a couple of missing #defines for Win32 API functions with
2147         ASCII/Unicode versions.
2148
2149         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
2150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2151         Implemented UTRegister and UTUnRegister.
2152
2153         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
2154         <keith_m@sweeney.demon.co.uk>
2155         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
2156         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
2157         DdeSetQualityOfService, DdeSetUserHandle.
2158         Corrected heap handling in DdeInitializeW, refined CreateMutex error
2159         handling.
2160         General tidying.
2161
2162         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
2163         Pavel Roskin <pavel_roskin@geocities.com>
2164         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
2165         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
2166         OleRevertClientDoc, OleEnumObjects.
2167
2168         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
2169         Definition for OleCreateLinkFromClip was incorrect.
2170
2171         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
2172         Mask out the upper 12 bits from the resourceid, just like win95 does.
2173
2174         * BUGS: Ove Kaaven <ovek@arcticnet.no>
2175         Updated bug list by my knowledge of them.
2176
2177         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
2178         StgCreateDocfile accepts NULL as a file name.
2179
2180         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2181         Added support for alternate DIBBITBLT layout.
2182
2183         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
2184         Buffer size bug in LocateDebugInfoFile.
2185
2186         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2187         Improved "error" message readability.
2188
2189         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
2190
2191         * dlls/comctl32/listview.c: Fixed make depend
2192
2193 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
2194
2195         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
2196         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2197         Replaced direct access to the WND structure by corresponding calls to
2198         Win32 functions.
2199
2200         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
2201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2202         Fixed some bugs introduced by the automated renaming.
2203
2204         * resources/.cvsignore: Added sysres_Ru.s
2205
2206         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
2207         Luc Tourangeau <luc@macadamian.com>
2208         Changed the listview control to add the report view and fix some bugs
2209         for the list view.
2210
2211         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
2212         Removed use of WND struct.
2213
2214         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
2215         Added #ifdef HAVE_WCTYPE_H.
2216
2217         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
2218         Removed direct access to the WND struct.
2219
2220         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2221         Message translation for WM_WININICHANGE.
2222
2223         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
2224         obm_closed_95 should not be drawn inverted.
2225
2226         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
2227         Removed direct access to the WND struct.
2228
2229         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
2230         Thuy Nguyen <thuy@macadamian.com>
2231         Improved performance.
2232
2233         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
2234         Create a new DC in GetDCEx when none are available.
2235
2236         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
2237         Stephane Lussier <stephane@macadamian.com>
2238         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
2239
2240         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
2241         Changed the button state to "up" as soon as it is known that the
2242         selection has been cancelled, so the button is redrawn in the "up"
2243         state.
2244
2245         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
2246         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
2247
2248 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
2249
2250         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
2251         Paul Quinn <paulq@corel.ca>
2252         Added a lot of new OLE interfaces.
2253
2254         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
2255         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
2256         Added support for Russian language.
2257
2258         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2259         Temporary fix: Activate 16-bit system timer callback routines, but
2260         skip calling them if timer signal occured while current thread was
2261         holding the Win16Lock (to prevent 16-bit stack corruption).
2262
2263         * include/syslevel.h, scheduler/syslevel.c:
2264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2265         Implemented _ConfirmWin16Lock (KERNEL32.96).
2266
2267         * graphics/ddraw.c, include/ddraw.h:
2268         Lionel Ulmer <ulmer@directprovider.net>
2269         - some clean up in handling of depth
2270         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
2271
2272         * include/queue.h, windows/message.c, windows/queue.c:
2273         Stephane Lussier <stephane@macadamian.com>
2274         Implemented SendMessageTimeout() functions.
2275
2276         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
2277         Marcel Baur <mbaur@g26.ethz.ch>
2278         Added Boyer-Moore text search.
2279
2280         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
2281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2282         Added USER.DestroyIcon32 to Callout struct.
2283
2284         * include/module.h, loader/ne/convert.c:
2285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2286         Deleted NE_FreePEResource().
2287
2288         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
2289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2290         Adapted to cursor/icon handling changes.
2291
2292         * loader/ne/resource.c, loader/resource.c:
2293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2294         Allow accessing both NE and PE resources with both 16- and 32-bit API.
2295         Hook cursor/icon destruction into FreeResource (like Win95).
2296
2297         * include/cursoricon.h, objects/cursoricon.c:
2298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2299         Implemented Win95-style shared cursor/icon cache.
2300         Merged NE and PE resource handling.
2301
2302         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
2303         Pavel Roskin <pavel_roskin@geocities.com>
2304         Fixed folder bitmap colors for 8bpp.
2305
2306         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
2307         Windows doesnt allow dashed and dotted lines > 1.
2308
2309         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
2310         Fixed a reference-counting problem in the external lock mechanism.
2311
2312         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
2313         Fixed a simple bug in the implementation of the ShellView objects.
2314
2315         * dlls/shell32/shell32_main.c, include/shell.h:
2316         Sergey Turchanov <turchanov@usa.net>
2317         Added some extra CSIDLs.
2318
2319         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2320         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
2321
2322         * windows/x11drv/keyboard.c:
2323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2324         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
2325
2326         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
2327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2328         Avoid unnecessary GraphicsExpose events.
2329
2330         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
2331         Fixed index calculations of the upper and lower bounds of a safearray.
2332         Fixed a wrong initialization of the VT sizes array.
2333
2334         * ole/ole2.c, relay32/ole32.spec:
2335         Francis Beaudet <francis@macadamian.com>
2336         Implementation of the ReleaseStgMedium method.
2337
2338 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
2339
2340         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
2341         Juergen Schmied <juergen.schmied@metronet.de>
2342         - sorted API by groups
2343         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
2344         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
2345           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
2346         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
2347           RtlTimeFieldsToTime
2348
2349         * include/ntddk.h, include/ntdef.h, include/winnt.h:
2350         Juergen Schmied <juergen.schmied@metronet.de>
2351         Many new prototypes.
2352
2353         * loader/resource.c, include/module.h:
2354         Juergen Schmied <juergen.schmied@metronet.de>
2355         Fix use of wrong prototype from ntdll.h.
2356
2357         * dlls/advapi32/security.c:
2358         Juergen Schmied <juergen.schmied@metronet.de>
2359         Make more functions just calling down to ntdll.
2360         New: GetSecurityDescriptorSacl.
2361
2362         * graphics/psdrv/afm.c:
2363         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2364         Accept "Normal" as a valid AFM weight.
2365
2366         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
2367         Smarter way of searching for a free block.
2368
2369         * windows/message.c:
2370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2371         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
2372
2373         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
2374         Corrected cast so hello5 compiles again.
2375
2376         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
2377         Don't copy lpstrFileTitle if given NULL pointer for this.
2378         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
2379
2380         * misc/winsock.c, include/winsock.h:
2381         Marcus Meissner <marcus@jet.franken.de>
2382         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
2383
2384         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
2385         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
2386         removed additional "eax" from clobber list, so egcs-current likes it.
2387
2388         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2389         CreateFileMapping SetLastError(0)s on newly created mappings.
2390
2391 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
2392
2393         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
2394         Klaas van Gend <Klaas@vangend.demon.nl>
2395         Create a new subdirectory for the common dialog box DLL and move all
2396         code from /misc/commdlg.c to this directory.  Also made a start in
2397         documenting the API calls.
2398
2399         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
2400         Marcus Meissner <marcus@jet.franken.de>
2401         More include optimizations.
2402
2403         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
2404         Marcus Meissner <marcus@jet.franken.de>
2405         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
2406         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
2407         "possible use of uninitialized variable".
2408
2409         * include/mmsystem.h, include/multimedia.h:
2410         Marcus Meissner <marcus@jet.franken.de>
2411         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
2412
2413         * files/directory.c, msdos/int21.c:
2414         Marcus Meissner <marcus@jet.franken.de>
2415         Changed CreateDirectory LastError returns to match Win32 (found out by
2416         experiment). Adapted int21 CreateDirectory call to still return the
2417         correct DOS error codes according to Ralph Brown.
2418
2419         * graphics/ddraw.c, relay32/ddraw.spec:
2420         Lionel Ulmer <ulmer@directprovider.net>
2421         - added function DirectDrawEnumerateEx
2422         - added (or corrected) check for the return value of the enumeration functions
2423
2424         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
2425         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
2426
2427         * multimedia/mcicda.c:
2428         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2429         Added missing <sys/types.h>.
2430
2431         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
2432         Added the button states as returned by IsDlgButtonChecked().
2433
2434         * loader/module.c:
2435         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2436         Added support for quoted file names in CreateProcess().
2437
2438         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
2439         CLIENT_WaitReply: don't clear last error on success; fixed callers
2440         accordingly (based on a patch by Juergen Schmied).
2441
2442         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
2443         Added some support and stubs for VESA to msdos/int10.c.
2444
2445         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
2446         Marcus Meissner <marcus@jet.franken.de>
2447         More include optimisations and fixes.
2448
2449         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
2450         open_object should return ERROR_FILE_NOT_FOUND when the named object
2451         is not found.
2452
2453         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2454         Better error message.
2455
2456         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
2457         Use server handles directly for Win32 handles. Removed use of K32OBJ.
2458
2459         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
2460         David Luyer <luyer@ucs.uwa.edu.au>
2461         - fixed missing stdlib.h and string.h includes everywhere
2462         - removed a couple of unneeded stdlib.h and stdio.h includes
2463
2464         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
2465         Process and thread id now use the server-side id instead of an
2466         obfuscated pointer.
2467
2468         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
2469         Ove Kaaven <ovek@arcticnet.no>
2470         The Windows GUI behaviour tester used on the Windows computer.  It was
2471         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
2472         whoever feels like it; I haven't, I just released this useful test app
2473         in case it would benefit other developers.
2474
2475         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
2476         This file details the results (message traces) the GUI behaviour
2477         tester app gave under real Windows for various events. It was useful
2478         for some of my debugging at least, perhaps it could be of some use to
2479         other Wine GUI debuggers as well.
2480
2481         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
2482         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2483         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
2484         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
2485         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
2486         needs "winuser.h".
2487
2488         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2489         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
2490         and .PIF files.
2491
2492         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
2493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2494         Adapted to CreateProcess changes.
2495
2496         * loader/ne/module.c:
2497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2498         NE modules adapted to CreateProcess changes.
2499         LoadModule16/LoadLibrary16 reorganization.
2500
2501         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
2502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2503         Process creation sequence reorganized:
2504         - Removed instance data segment for all but NE modules.
2505         - Check binary type in CreateProcess before loading module.
2506         - Unix process creation moved from WinExec to CreateProcess.
2507         - Bugfix: fill in thdb->teb.htask16 member correctly.
2508
2509         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
2510         - Code to return default language code as keyboard layout.
2511         - Implemented other stubs associated with keyboard layout:
2512           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
2513           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
2514
2515         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
2516         Klaas van Gend <klaas@vangend.demon.nl>
2517         Preliminary implementation of the PrintDlgA stub.
2518
2519         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
2520         Now compliant to the Dutch standards.
2521
2522         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
2523         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
2524
2525         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
2526         Fixed a couple of dosmem block resize bugs.
2527
2528         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2529         - no more 3D capabilities if Direct3D support is not compiled in
2530         - some debug messages clean-up (replaced fprintfs by DUMPs)
2531
2532         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2533         We got passed a NULL Dialect ptr and accessed it unprotected.
2534
2535         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
2536         Added support for mappings with no associated file.
2537
2538         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
2539         Removed dst_handle in duplicate_handle request.
2540         Added inherit flag in create_mapping request.
2541
2542         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
2543         Francis Beaudet <francis@macadamian.com>
2544         Implemented support for arrays and safe arrays in VARIANT data
2545         structures. Also moved the SAFEARRAY definition (yet again) to the
2546         obj_oleaut.h file.
2547
2548         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2549         Fixed Filesystem documentation.
2550
2551         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
2552         Pavel Roskin <pavel_roskin@geocities.com>
2553         Made folder icons gray-yellow instead of blue.
2554
2555         * windows/message.c: Francis Beaudet <francis@macadamian.com>
2556         Order of send message processing was not respected and the message
2557         stacked last finished after the message stacked first.
2558
2559         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
2560         Added checks to guard against NULL active window.
2561
2562         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
2563         Don't check children of disabled or invisible controls for dialog
2564         keyboard accelerators. Fixes problems with dialogs with tab boxes.
2565
2566         * ole/compobj.c, relay32/ole32.spec:
2567         Francis Beaudet <francis@macadamian.com>
2568         Implemented the CoTaskMemRealloc API. Also clean-up around that API
2569         call.
2570
2571         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
2572         Added a missing Release.
2573         STGM_CREATE should translate to CREATE_ALWAYS.
2574
2575 ----------------------------------------------------------------
2576 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
2577
2578         * DEVELOPERS-HINTS: Updated for new naming conventions.
2579
2580         * */*: Large-scale renaming of all Win32 functions and types to
2581         use the standard Windows names.
2582
2583 ----------------------------------------------------------------
2584 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
2585
2586         * misc/main.c: Albert den Haan <albertd@corel.ca>
2587         For various reasons some of our libwine executables must have a "." in
2588         their file names. The "." causes trouble when the file name is used as
2589         the class name for an X resource as wine does for command line parsing
2590         under X.
2591
2592         * windows/win.c:
2593         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
2594         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
2595
2596         * include/gdi.h, include/heap.h, include/wintypes.h:
2597         David Luyer <luyer@ucs.uwa.edu.au>
2598         Added __attribute__ ((unused)) on static inline functions declared in
2599         header files.
2600
2601         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
2602         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
2603         which uses my bug_report.pl script.
2604         Added info on a command that can be run on all shells to print debug
2605         msgs to a file and not to xterm.
2606
2607         * msdos/dpmi.c:
2608         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2609         Needs thread.h for non-Linux.
2610
2611         * include/win.h, windows/win.c:
2612         Francois Boisvert <francois@macadamian.com>
2613         Adding of new functions to make the wnd struct thread safe. Adding of
2614         irefCount in wnd struct.
2615
2616         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
2617         Michael Veksler <mveksler@techunix.technion.ac.il>
2618         Added configure check for getbkgd and define HAVE_GETBKGD.
2619
2620         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
2621         Paul Quinn <paulq@corel.ca>
2622         Many interface declarations that originated from oleidl.h, oaidl.h and
2623         ocidl.h separated into somewhat relevant obj_* files.
2624
2625         * files/drive.c, ole/compobj.c, resources/sysres.c:
2626         Michael Veksler <mveksler@techunix.technion.ac.il>
2627         Fixed warning and compilation errors.
2628
2629         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
2630         Removed includes of wine/* headers.
2631
2632         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
2633         Made message "Resource not found" WARN.
2634
2635         * dlls/shell32/contmenu.c, include/shlobj.h:
2636         Adrian Thurston <adriant@COREL.CA>
2637         - Use the new COM definition macros in the header.
2638         - Put the implementation of the object in the contmenu.c.
2639         - Make appropriate name changes in contmenu.c.
2640
2641         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
2642         Zygo Blaxell <zygob@corel.ca>
2643         Modifies parameter list of a couple of functions to comply with SDK.
2644
2645         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
2646         ScrollDC32 modified to return rect in logical coordinate.
2647
2648         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
2649         Adds C++ nameless union support to tagVARIANT.
2650
2651         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
2652         Adrian Thurston <adriant@COREL.CA>
2653         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
2654         Removed a redundant include.
2655         Added some c++ protection.
2656
2657 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
2658
2659         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
2660         Juergen Schmied <juergen.schmied@metronet.de>
2661         Changed pidl structure to match the pidl's used in lnk-files.
2662
2663         * dlls/shell32/shelllink.c:
2664         Juergen Schmied <juergen.schmied@metronet.de>
2665         Implemented reading of *.lnk-files.
2666
2667         * include/wine/obj_shelllink.h:
2668         Juergen Schmied <juergen.schmied@metronet.de>
2669         new file, including the IShellLink definition.
2670
2671         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
2672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2673         Modified process creation sequence: call PE_CreateModule in the
2674         context of the new process (in TASK_CallToStart).
2675         Changed all PE/Module routines so as to always operate on the current
2676         process; adapted all callers.
2677
2678         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
2679         Marcus Meissner <marcus@jet.franken.de>
2680         Optimized away more includes, readded some #includes for necessary
2681         prototypes.
2682
2683         * msdos/int2f.c: <smil@mechatronika.hu>
2684         Added low-level Netware installation check.
2685
2686         * include/console.h, console/interface.c, console/ncurses.c:
2687         Joseph Pranevich <jpranevich@lycos.com>
2688         Added GetBackgroundColor call to the console struct. Will be used
2689         later.
2690
2691         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
2692         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
2693         (Interrupt list did not have correct.)
2694
2695         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
2696         Added stubs for two missing methods of DInput.
2697
2698         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
2699         Fixed a bug.
2700
2701         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
2702         Added support for larger files.
2703
2704         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2705         Fixes buffer overrun problems with GetDIBits.
2706
2707         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
2708         Fixed some SendMessage bugs.
2709
2710         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
2711         Fix COM_ExternalLockFreeList to do not fail with an empty list.
2712
2713 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
2714
2715         * misc/Makefile.in, misc/string.c:
2716         Zygo Blaxell <zblaxell@furryterror.org>
2717         Implemented some CRTDLL string functions.
2718
2719         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
2720         Marcus Meissner <marcus@jet.franken.de>
2721         Some more recursive include fixes/optimizations.
2722
2723         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
2724         Juergen Schmied <juergen.schmied@metronet.de>
2725         - eliminated one element of the pidl struct (dwSFGAO)
2726         - changed some superflous FIXME
2727
2728         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
2729         Juergen Schmied <juergen.schmied@metronet.de>
2730         - header uses the last macros now
2731         - rewrote IDropTarget according to the new COM headers
2732           (was local declared not using the already written prototypes)
2733         - corrected Drop method (wrong parameter count)
2734
2735         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
2736         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
2737         Added the interface implementation structures.
2738         I remembered from an email that even when asked for a
2739         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
2740         considered that we would only implement the latter. The
2741         IDirectInputDeviceA_xxx methods have been renamed to
2742         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
2743         implementation as before.
2744         Renamed the implementation structures to XxxImpl.
2745
2746         * include/dinput.h: Francois Gouget <fgouget@psn.net>
2747         Use latest COM macros
2748         Defined the IDirectInputDeviceA interface independently from
2749         IDirectInputDevice2A.
2750         Removed the 32 suffix of the interfaces. Hopefully this will not
2751         cause any problem with the renaming.
2752         Moved the implementation specific stuff to dinput.c (well, the
2753         interfaces at least).
2754
2755 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
2756
2757         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
2758         Changed initial process creation to avoid memory allocations.
2759         Removed a few unused fields in PDB and THDB.
2760
2761         * scheduler/client.c, scheduler/thread.c:
2762         Removed thread queue functions.
2763         Changed initial thread creation to avoid memory allocations.
2764         Moved server startup to THREAD_CreateInitialThread.
2765
2766         * scheduler/synchro.c:
2767         Removed use of per-thread wait_struct, cleaned up a bit.
2768
2769         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
2770
2771         * include/winnt.h: Added a few exception codes.
2772
2773         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
2774         Michael Veksler <mveksler@techunix.technion.ac.il>
2775         - Fix headers to include less or smaller header files.
2776         - Fix header and source files to include missing header files to avoid
2777           warnings and errors.
2778
2779         * loader/signal.c, memory/ldt.c, misc/port.c:
2780         Marcus Meissner <marcus@jet.franken.de>
2781         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
2782         wine_sigaction __PIC__ cases, since "g" will not work with
2783         -fomit-frame-pointer ("g" is referenced using %esp which was
2784         invalidated before). Bug found and (other) fix suggested by
2785         <daniel@mat.utfsm.cl> Daniel Serpell.
2786
2787         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
2788         Added missing WINAPIs.
2789
2790         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
2791         Stephane Lussier <stephane@macadamian.com>
2792         Fix problem where you need mouse activity to unlock some 16 bits
2793         thread with multi-threaded apps.
2794
2795 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
2796
2797         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
2798         Francis Beaudet <francis@macadamian.com>
2799         Implemented the OleCreateFontIndirect method and the associated COM
2800         object. That object supports the IFont and IDispatch interfaces.
2801
2802         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
2803         Marcus Meissner <marcus@jet.franken.de>
2804         Problems reported by Donald Page, PR 105-107.
2805
2806         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
2807         More commenting, better debugging of color problems, and support for
2808         the new TerminalType option in wine.ini. This allows us to select
2809         which terminal type we are really using so that we can, for example,
2810         use its color capabilities.
2811
2812         * console/interface.c, include/console.h:
2813         Joseph Pranevich <jpranevich@lycos.com>
2814         Support for the new InitialRows andf InitialColumns options in wine.ini
2815         (Generic replacement for XtermResolution option...)
2816
2817         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
2818         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
2819
2820         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
2821         Removal of obsolete XtermResolution option.
2822
2823         * documentation/console, wine.ini:
2824         Joseph Pranevich <jpranevich@lycos.com>
2825         Add information about the new wine.conf options.
2826
2827         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2828         Fixed backtrack issue on 16bit code.
2829
2830         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2831         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
2832
2833         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2834         Fixed comment for Wine documentation.
2835
2836         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
2837         Added get/set_handle_info request.
2838
2839         * graphics/x11drv/dib.c:
2840         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
2841
2842         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
2843         Bertho Stultiens <bertho@panter.soci.aau.dk>
2844         Fix a couple of 64bit platform problems and speed up compilation. See
2845         tools/wrc/CHANGES for details.
2846
2847         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
2848         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
2849         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
2850
2851         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
2852         Added a check for the existence of wine.sym before installing it.
2853
2854         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
2855         Francis Beaudet <francis@macadamian.com>
2856         Added some new stubs for the OLE menu descriptor methods.
2857
2858 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
2859
2860         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
2861         Fixed message filtering check.
2862
2863         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
2864         Juergen Schmied <juergen.schmied@metronet.de>
2865         - made the security functions consistent. advapi calls down to ntdll now
2866         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
2867           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
2868         - nt-header cleanup
2869
2870         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
2871         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2872         Fixed a few broken includes.
2873
2874         * windows/nonclient.c: Reverted broken close button change.
2875
2876         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
2877         Jeff Garzik <jgarzik@pobox.com>
2878         Added missing string.h include.
2879
2880         * loader/ne/module.c:
2881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2882         Only append .dll if no extension yet.
2883
2884         * windows/message.c: Francis Beaudet <francis@macadamian.com>
2885         Temporary fix suggested by Ulrich to allow the
2886         MsgWaitForMultipleObject method to be called from 16 bit threads.
2887
2888         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
2889         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
2890         case it's sent to a window that doesn't handle it (i.e. not MDI
2891         client).
2892
2893         * include/dce.h, windows/dce.c, windows/winpos.c:
2894         Ove Kaaven <ovek@arcticnet.no>
2895         Added extra child arguments to DCE_GetVisRgn() to be able to handle
2896         PARENTDC class style combined with CLIPCHILDREN window style, to
2897         prevent mis-redraws in Free Agent 16-bit.
2898
2899         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
2900         Don't hang on the last child if it's not wanted.
2901
2902         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
2903         Partial stub implementation of undocumented KERNEL routine PK16FNF,
2904         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
2905
2906         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
2907         Fix redraw problems for ChooseColor dialog.
2908
2909         * */*.c: Marcus Meissner <marcus@jet.franken.de>
2910         Removed a lot of occurences of windows.h (and added necessary other
2911         includes).
2912
2913         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
2914         Francois Gouget <fgouget@psn.net>
2915         Small fixes.
2916
2917         * include/dsound.h, multimedia/dsound.c:
2918         Francois Gouget <fgouget@psn.net>
2919         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
2920         This makes it a 'const GUID*' which means DirectSoundCreate must not
2921         change it.
2922
2923         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
2924         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
2925         include/wine/obj_base.h)
2926
2927 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
2928
2929         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
2930         Stephane Lussier <stephane@macadamian.com>
2931         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
2932           to support thread-safeness, and nested SendMessage.
2933         - Addition of ReplyMessage32.
2934
2935         * windows/x11drv/wnd.c:
2936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2937         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
2938
2939         * misc/commdlg.c, resources/sysres_En.rc:
2940         Pascal Lessard <pascal@macadamian.com>
2941         Applied the changes of the resulting color of the choose color dialog.
2942         Initialize values in the choose color dialog.
2943
2944         * include/wine/obj_base.h, include/wine/obj_marshal.h:
2945         Francois Gouget <fgouget@psn.net>
2946         Removed references to ICOM_INHERITS.
2947
2948         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
2949         Thuy Nguyen <thuy@macadamian.com>
2950         Fixed bug with read-only files.
2951
2952         * multimedia/mciavi.c, multimedia/mcimidi.c:
2953         Marcus Meissner <marcus@jet.franken.de>
2954         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
2955
2956         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
2957         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
2958
2959         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
2960         Francois Gouget <fgouget@psn.net>
2961         Modified so that they do not use the VTABLE_FUNC macros that performed
2962         casts of all methods put in the jump table. I find it too risky to use
2963         such macros because nothing guarantees that you actually put the right
2964         method at the right place or that the prototype is right.
2965
2966         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
2967         Francois Gouget <fgouget@psn.net>
2968         Updated to use the latest COM macros. Defined more interfaces and API
2969         functions.
2970
2971         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
2972         Francois Boisvert<francois@macadamian.com>
2973         Implementation of the pushed close button.
2974
2975 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
2976
2977         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
2978         Francois Gouget <fgouget@psn.net>
2979         Moved some definitions to their proper include file.
2980
2981         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
2982         Francois Gouget <fgouget@psn.net>
2983         Fixed some ICOM_INHERIT stuff and added new related API functions.
2984
2985         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
2986         Added new API. Part of it was in 'include/objbase.h' before and part
2987         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
2988         perfect but it's better than having it in 'include/objbase.h'.
2989
2990         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
2991         Francois Gouget <fgouget@psn.net>
2992         Fixed a number of warnings concerning the matching of the printf
2993         format string and the associated parameters (actually it's mostly
2994         TRACE and FIXMEs).
2995
2996         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
2997         Marcus Meissner <marcus@jet.franken.de>
2998         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
2999         mciLoadCommandResource32: second arg is wide string
3000         mciGetDriverData: spec has just one long argument
3001
3002         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
3003         Francois Gouget <fgouget@psn.net>
3004         Changed ICOM_THIS definition.
3005
3006         * dlls/version/info.c, include/ver.h:
3007         Bertho Stultiens <bertho@panter.soci.aau.dk>
3008         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
3009         The VS_VERSION_INFO is a simple define and would cause confusion.
3010         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
3011
3012         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
3013         "Configure finished" message suggests to call make when make depend
3014         was successful.
3015
3016         * */*: Marcus Meissner <marcus@jet.franken.de>
3017         Optimized include/*.h: (recursively) include all headers needed by
3018         this .h file, but only those. Necessary fixes to a lot of .c files,
3019         started optimizing "windows.h" away from some of them. Moved
3020         GetCurrentTask prototype to wine/winbase16.h.
3021
3022         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
3023         Luc Tourangeau <luc@macadamian.com>
3024         Preliminary listview control implementation.
3025
3026         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
3027         Give the context menu its proper behaviour and modify TrackPopupMenu
3028         to comply with windows API.
3029
3030         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
3031         GetUpdateRect should return client coordinates unless the window was
3032         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
3033         in which case the result should be in logical coordinates.
3034
3035         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
3036         Added the actual definitions of the interfaces.
3037
3038         * include/servprov.h: Francois Gouget <fgouget@psn.net>
3039         Converted to the new COM declaration 'standard' for better
3040         compatibility with C code implementating that interface.
3041
3042         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
3043         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
3044         able to modify it.
3045
3046         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
3047         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
3048         Destructor, AddRef, Release and QueryInterface methods.
3049
3050         * memory/selector.c, if1632/kernel.spec:
3051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3052         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
3053
3054 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
3055
3056         * include/msacm.h, include/winuser.h:
3057         Douglas Ridgway <ridgway@winehq.com>
3058         c2man doesn't like extra semicolons.
3059
3060         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
3061         Resetting X focus should not be done with SetFocus32. Called
3062         the windowing (X11) driver's SetFocus routine directly instead.
3063         This apparently fixes a big heap of user interface problems.
3064
3065 ----------------------------------------------------------------
3066 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
3067
3068         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
3069         Eric Pouech <Eric.Pouech@wanadoo.fr>
3070         Changed some functions prototypes (were returning void).
3071
3072         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
3073         Fixed some Winelib names.
3074
3075         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
3076         Juergen Schmied <juergen.schmied@metronet.de>
3077         Corrected prototypes func() ->func(void).
3078
3079         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
3080         Brian Joseph Czapiga <root@glacid.com>
3081         Fixed a few #ifdefs.
3082
3083         * windows/scroll.c, windows/x11drv/wnd.c:
3084         Jerome Vouillon <vouillon@claranet.fr>
3085         Make a correct use of clipping rectangles.
3086
3087         * include/bitmaps/ocr_cross:
3088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3089         Added white border.
3090
3091         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
3092         Implemented better output for indirect calls.
3093
3094         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3095         Fixed typo in winmm.spec.
3096
3097         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
3098         Gavriel State <gavriels@COREL.CA>
3099         A few non-x86 Winelib fixes.
3100
3101         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
3102         Do not print 'wine: no executeable found' if we did execute something.
3103
3104         * programs/notepad/*:
3105         Marcel Baur <mbaur@g26.ethz.ch>
3106         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
3107         - Improved printing support (not yet complete)
3108         - Improved file drag and drop (should now work)
3109         - General code cleanup
3110
3111         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
3112         Eric Pouech <Eric.Pouech@wanadoo.fr>
3113         Fixed bugs on MCI notification (callback info are copied before
3114         asynchronous return) - make use of it in MCI wave and midi.
3115         Implemented mci(Set|Get)DeviceID(16|32) functions.
3116
3117         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
3118         Since SetParent now hides/shows, explicitly invalidating DCs in the
3119         parent change operation should no longer be necessary.
3120
3121         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
3122         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
3123
3124         * msdos/ioports.c:
3125         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3126         Moved VGA port access check at the beginning in order to improve
3127         performance a little bit.
3128
3129         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
3130         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
3131
3132         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3133         Added comments. Think I've fixed INT 10/08 (Get Character and
3134         Attribute at Cursor).
3135
3136         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
3137         Added configuration options XtermProgram and XtermResolution.
3138         Fixed a warning.
3139
3140         * documentation/console, wine.ini:
3141         Joseph Pranevich <jpranevich@lycos.com>
3142         New examples/documentation for console configuration options.
3143
3144         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
3145         Joseph Pranevich <jpranevich@lycos.com>
3146         Moved initialization until later. Also moved around code a bit to be
3147         consistant.
3148
3149         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
3150         Added possibility to load .stabs/.stabstr sections from PE dlls.
3151         Unfortunately my samples use currently typedefs which wine-dbg does
3152         not understand, so no actual parsing.
3153
3154         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
3155         Bertho Stultiens <bertho@panter.soci.aau.dk>
3156         Change a couple of names that would conflict after all 32[AW] suffixes
3157         are removed. Structures defined in both mmreg.h and mmsystem.h are
3158         protected with #ifdef:s as in MS' headers.
3159
3160         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
3161         Fixed wrong typecasts.
3162
3163         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
3164         Compilation fix.
3165
3166         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
3167         Fix for X11 includes detection.
3168
3169         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
3170         Marcus Meissner <marcus@jet.franken.de>
3171         Added possibility to load .stabs/.stabstr sections from PE dlls.
3172         Unfortunately my samples use currently typedefs which wine-dbg does
3173         not understand, so no actual parsing.
3174
3175         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
3176         Marcus Meissner <marcus@jet.franken.de>
3177         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
3178
3179         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
3180         Juergen Schmied <juergen.schmied@metronet.de>
3181         Implementation of ConvertDefaultLocale32.
3182
3183         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3184         WIN31 Look still needs a close button on the left of the menu bar.
3185
3186         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
3187         Changed SetWindowPos32 to force the update of the non-client area.
3188
3189 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
3190
3191         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
3192         Bertho Stultiens <bertho@panter.soci.aau.dk>
3193         Fixed a couple of faulty names used in wine and typos so that it will
3194         compile again after conversion from 32[AW] naming to [AW] naming.
3195
3196         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
3197         Marcus Meissner <marcus@jet.franken.de>
3198         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
3199         pointers for wine_debug and INSTR_EmulateInstruction.
3200
3201         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
3202         All guid 'REFxxx' types already have a 'const' inside them.
3203
3204         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
3205         Marcus Meissner <marcus@jet.franken.de>
3206         Some warnings fixed, one useless VERSION warning removed (winelib).
3207
3208         * misc/registry.c:
3209         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3210         RegFlushKey: wrong error code.
3211
3212         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3213         Adds a warning message if permissions not sufficient.
3214
3215         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
3216         Eric Pouech <Eric.Pouech@wanadoo.fr>
3217         Added support for MCI AVI driver
3218         Added some fixes mixer functions
3219         Fixed MCI string comparison (thanks to Lionel ULMER)
3220         No longer using 16 bit USER functions (use their 32 bit counter part)
3221         Reindenting.
3222         Added function sndPlaySound32W
3223
3224         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
3225         Francois Gouget <fgouget@psn.net>
3226         Added the actual interface definitions to the obj_marshal.h skeleton
3227         file. Also defined the associated C API.
3228
3229         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
3230         Use global synchronization objects, to be able to use it in different
3231         processes (not only the process which create the synchro object).
3232
3233         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
3234         Set hwndActiveChild when maximizing a mdi child window because it is
3235         not set when maximizing a window other than the active child.
3236
3237         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3238         Change the GetMenuItemRect to comply with windows API.
3239
3240         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
3241         James Juran <jrj120@psu.edu>
3242         Created include/Makefile.in to separate header file installation from
3243         the top-level Makefile.
3244
3245         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
3246         Thuy Nguyen <thuy@macadamian.com>
3247         - Fixed a small block depot bug.
3248         - Implemented converting from small blocks to big blocks.
3249         - Validated file attributes and flags.
3250         - Fixed a bug for larger files.
3251
3252         * resources/.cvsignore: added sysres_Nl
3253
3254         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
3255         Francis Beaudet <francis@macadamian.com>
3256         Implemented the OLE Drag and Drop target registration mechanism and
3257         the DoDragDrop loop to perform the DnD operation.
3258
3259         * windows/mdi.c, controls/menu.c, include/menu.h:
3260         Francois Boisvert <francois@macadamian.com>
3261         Implemented the WIN31 Look mdi buttons and also some defines for the
3262         magic menu items.
3263
3264         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
3265         Ian Schmidt <irsman@iag.net>
3266         Added entries for most Crypt* calls.
3267         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
3268         to get farther.
3269
3270         * controls/edit.c:
3271         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3272         An app left junk in the undo buffer of an edit control upon creation.
3273
3274         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
3275         Changed SetParent32 to adhere to Windows behaviour (mostly),
3276         which should also keep it from leaving garbage around.
3277
3278         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
3279         Implementation of a simple linked list (static) that stores and counts
3280         references to COM objects.
3281
3282         * include/objbase.h, include/wtypes.h:
3283         Francois Gouget <fgouget@psn.net>
3284         Make the REFxxx types const even in C. Also add FMTID.
3285
3286         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
3287         Don't call EVENT_DummyMotionNotify for hidden windows.
3288
3289         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
3290         Fix some thread-safeness problem when accessing the system message
3291         queue.
3292
3293         * windows/input.c, include/winuser.h, relay32/user32.spec:
3294         Marcus Meissner <marcus@jet.franken.de>
3295         Implemented MapVirtualKeyEx (ticket 21).
3296         Ignore keyboard layout for now.
3297
3298         * include/objidl.h, include/wine/obj_clientserver.h:
3299         Francois Gouget <fgouget@psn.net>
3300         Added the actual interface definitions to the obj_clientserver.h
3301         skeleton file.
3302
3303         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
3304         Juergen Schmied <juergen.schmied@metronet.de>
3305         - documented most of the undocumented functions in nt.c
3306         - implemented RtlGetDaclSecurityDescriptor
3307         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
3308         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
3309
3310 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
3311
3312         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
3313         Juergen Schmied <juergen.schmied@metronet.de>
3314         Small fixes to compile with the headers (mostly nt-security).
3315
3316         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
3317         Juergen Schmied <juergen.schmied@metronet.de>
3318         Made nt-related types compatible, throw out wine-specific types.
3319
3320         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3321         Use MONITOR_... instead of DESKTOP_... routines to get screen
3322         dimensions; these work also with native USER.
3323
3324         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
3325         WM_ACTIVATE default processing should set window focus.
3326         Should fix focus problems in non-managed mode.
3327
3328 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
3329
3330         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
3331         Klaas van Gend <klaas@vangend.demon.nl>
3332         Added support for the Dutch language.
3333
3334         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
3335         Adrian Thurston <adriant@corel.ca>
3336         Zygo Blaxell <zblaxell@corel.ca>
3337         Move property sheets from commctrl.h into into prsht.h.
3338
3339         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
3340         Lionel Ulmer <ulmer@directprovider.net>
3341         Added 'objbase.h' to prevent compiler warnings.
3342
3343         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3344         Better detection of XShm errors (should now run on remote displays).
3345
3346         * multimedia/mmsystem.c:
3347         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3348         Fixes mixerGetID16/32 problems/errors.
3349
3350         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
3351         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
3352         declarations must surrender or prepare to be met with deadly force :-)
3353
3354         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
3355         Added new functions (from Win98)
3356         Added comments with the parameter types for future use with dllglue
3357
3358         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3359         Set the flags for GetVolumeInformation32A.
3360
3361         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
3362         FindWindow failed for 32 bit windows with style != WS_CHILD.
3363
3364 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
3365
3366         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
3367         Paul Quinn <paulq@corel.ca>
3368         Albert Den Haan <albertd@corel.ca>
3369         Moves files from print.h to winspool.h for better SDK header compliance
3370         for Winelib programs.
3371
3372         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
3373         Albert Den Haan <albertd@corel.ca>
3374         Adrian Thurston <athursto@corel.ca>
3375         Paul Quinn <paulq@corel.ca>
3376         Zygo Blaxell <zygob@corel.ca>
3377         Miscellaneous patches to header files.  All of these are supposedly there
3378         to help build Winelib applications.
3379
3380         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
3381         Adrian Thurston <athursto@corel.ca>
3382         Paul Quinn <paulq@corel.ca>
3383         Zygo Blaxell <zygob@corel.ca>
3384         More types we need for compiling Winelib/MFC applications.
3385
3386         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
3387         Adrian Thurston <adriant@corel.ca>
3388         More types for common controls.  Needed for Winelib.
3389
3390         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
3391         Francois Gouget <fgouget@psn.net>
3392         Better set of macros for defining the COM interfaces.
3393
3394         * dlls/advapi32/security.c, relay32/advapi32.spec:
3395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3396         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
3397
3398         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3399         Fixed debug output to follow '-debugmsg' flags.
3400
3401 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
3402
3403         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
3404         Michael Veksler <mveksler@techunix.technion.ac.il>
3405         Added missing includes to avoid warnings/errors.
3406
3407         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
3408         Michael Veksler <mveksler@techunix.technion.ac.il>
3409         Moved everything out of windows.h.
3410
3411         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
3412         Brad Pepers <brad@linuxcanada.com>
3413         WinG fixes.
3414
3415         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
3416         Stephane Lussier <stephane@macadamian.com>
3417         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
3418         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
3419         with this patch. Unicode version of those functions is currently only
3420         calling the ASCII version.
3421         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
3422         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
3423         right EVENT.
3424
3425         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3426         GetMetaFileBitsEx should work in bytes not words.
3427
3428         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
3429         DllGetClassObject should take a REFCLSID not an LPCLSID.
3430
3431         * objects/dib.c, include/global.h, memory/virtual.c:
3432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3433         Change fault handler 'addr' argument to LPCVOID.
3434
3435         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3436         Call VIRTUAL_HandleFault if read/write returns EFAULT.
3437
3438         * dlls/comctl32/treeview.c:
3439         Bertho Stultiens <bertho@panter.soci.aau.dk>
3440         Fix typo to map GetTextExtentPoint to the correct 32A version.
3441
3442         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
3443         Marcus Meissner <marcus@jet.franken.de>
3444         Some small bugfixes, added more PE relocation types (for WinCE mostly),
3445         some console prototypes, -dll is useful for winelib too, regtest
3446         compile fixed.
3447
3448         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
3449         Paul Quinn <paulq@corel.ca>
3450         GetCursorPos is actually a BOOL.
3451
3452         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
3453         Adrian Thurston <adriant@corel.ca>
3454         More types, C++ protection, and a typo correction for mmsystem.h.
3455
3456         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3457         Move the #define of DUMMYUNIONNAME* to before they are used.
3458         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
3459         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
3460         Define "TV_ITEM" to agree with you-know-who's documentation.
3461
3462         * dlls/version/info.c:
3463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3464         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
3465
3466         * include/dinput.h, windows/dinput.c:
3467         Lionel Ulmer <ulmer@directprovider.net>
3468         Added buffered device access for DInput's mouse driver.
3469
3470         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
3471         Wrong access on server handle was demanded (GENERIC_READ instead of
3472         GENERIC_WRITE).
3473
3474         * dlls/shell32/shellord.c:
3475         Juergen Schmied <juergen.schmied@metronet.de>
3476         Better implementation (takes strings or res-id's now).
3477
3478         * dlls/version/resource.c:
3479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3480         Bugfix: NULL pointer check for output parameters.
3481
3482         * dlls/shell32/brsfolder.c:
3483         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3484         Fixed two pointer/integer mismatch warnings.
3485
3486         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3487         Spelling fixes.
3488
3489         * console/xterm.c, win32/console.c:
3490         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3491         wine_openpty is not properly declared (either missing or mismatched
3492         declarations) in both places where it is used.
3493
3494         * include/wingdi.h, objects/dib.c:
3495         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3496         Fix types of GetDIBits functions (LPSTR should be LPVOID).
3497
3498         * graphics/x11drv/dib.c:
3499         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3500         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
3501         Thanks to Ian Schmidt for the logs.
3502
3503         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
3504         The systems buttons (minimize/restore/close) now appear on the menu
3505         bar of mdi application.
3506
3507         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
3508         Implemented the magic menu items id's used by windows when inserting
3509         the minimize/maximize/close buttons in the menu bar of an application.
3510
3511         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
3512         Adds support for EMR_STRETCHDIBITS in EMFs.
3513
3514         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
3515         Fixed image size and line size, added 8bit color/palette handling.
3516
3517         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
3518         Fixed formatting of code
3519         Now changes to directory of program to be run before starting wine
3520
3521         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
3522         Stephane Lussier <stephane@macadamian.com>
3523         - Cleaned up the message queue when a thread exit (but not the process).
3524         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
3525           queue link list is corrupted.
3526
3527         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
3528         Sounds were cut off due to integer overflow. Fixed.
3529
3530         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
3531         Added windowsx.h for Winelib.
3532
3533 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
3534
3535         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
3536         <ewill@ncal.verio.com>
3537         Added common dialogs test program.
3538
3539         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
3540         Noel Borthwick <noel@macadamian.com>
3541         Added management and allocation of the PERQUEUEDATA structure.
3542
3543         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
3544         Lionel Ulmer <ulmer@directprovider.net>
3545         - added a dump of the palette creation flags
3546         - changed palette creation code in vga.c to prevent useless error
3547           message
3548
3549         * documentation/wine.man, files/drive.c, wine.ini:
3550         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3551         Use vfat/win95 as default.
3552
3553         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
3554         Marcus Meissner <marcus@jet.franken.de>
3555         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
3556         aviinfo and aviplay programs.
3557
3558         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3559         Continued hack to win32/console.c, so that the IDA Pro Disassembler
3560         works again. Needs much more work however.
3561
3562         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
3563         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
3564         problems).
3565
3566         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
3567         Added missing ULONG to static const OFFSET_xx.
3568
3569 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
3570
3571         * documentation/wine.man: James Juran <jrj120@psu.edu>
3572         Various manpage updates, including the incorrect statement about glibc
3573         and clone().
3574
3575         * documentation/debugging: James Juran <jrj120@psu.edu>
3576         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
3577         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
3578
3579         * dlls/msacm32/driver.c:
3580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3581         Another usage of non-portable functions...
3582
3583         * msdos/dosmem.c:
3584         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3585         Some values of pBiosData added/fixed.
3586
3587         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
3588         Patrik Stridvall <ps@leissner.se>
3589         Moved some more code to the X11 driver.
3590
3591         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
3592         Patrik Stridvall <ps@leissner.se>
3593         TTY driver changes.
3594
3595         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
3596         Patrik Stridvall <ps@leissner.se>
3597         X11 driver changes.
3598
3599         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
3600         Patrik Stridvall <ps@leissner.se>
3601         Non-X11 compile fix for generated code.
3602
3603         * include/monitor.h, windows/multimon.c:
3604         Patrik Stridvall <ps@leissner.se>
3605         Implementation of the new monitor abstraction.
3606
3607         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
3608         Patrik Stridvall <ps@leissner.se>
3609         New TTY driver for GDI.
3610
3611         * configure, configure.in, include/acconfig.h, include/config.h.in:
3612         Patrik Stridvall <ps@leissner.se>
3613         - Added the graphics/ttydrv directory.
3614         - Don't search for reentrant X when X doesn't exist.
3615         - Added config options HAVE_LIBXXPM
3616         - Added checks if the header files also exist for some libraries
3617
3618 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
3619
3620         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
3621         Francois Gouget <fgouget@psn.net>
3622         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
3623         since these headers already provide the necessary definitions.
3624
3625         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
3626         Eric Pouech <Eric.Pouech@wanadoo.fr>
3627         Removed references to obsolete msdos/cdrom.c file.
3628         Make use of new Wine internal CD ROM interface.
3629
3630         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3631         Fixed tracks indexing in mcicda.c
3632         Make use of new Wine internal CD ROM interface.
3633
3634         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
3635         Eric Pouech <Eric.Pouech@wanadoo.fr>
3636         New Wine internal interface for handling CD Rom (especially audio CD
3637         ROM).
3638
3639         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
3640         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
3641         Change a few types to match you-know-who's declarations.
3642         HTREEITEM is a struct _TREEITEM FAR*
3643         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
3644         Adjustment of Wine C code to match the new types included.
3645
3646         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3647         Fixed GET_LZ_STATE macro.
3648
3649         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
3650         Lionel Ulmer <ulmer@directprovider.net>
3651         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
3652
3653         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
3654         Albert den Haan <albertd@corel.ca>
3655         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
3656
3657         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
3658         reslen could be used uninitialised in GetFileResource32 (fixes some
3659         strange VerQueryValue crashes).
3660
3661         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
3662         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
3663         LOCALE_IINTLCURRDIGITS.
3664
3665         * memory/selector.c, relay32/kernel32.spec:
3666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3667         Bugfix: Preserve EAX in UnMapSLFixArray().
3668
3669         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3670         Fixes little pointer bug in DPA_DeletePtr().
3671
3672         * if1632/kernel.spec, memory/string.c:
3673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3674         Implemented KERNEL.434 (UnicodeToAnsi).
3675
3676         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3677         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
3678
3679         * graphics/psdrv/driver.c:
3680         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3681         Clear up args to PSDRV_AdvancedSetupDialog.
3682
3683         * graphics/x11drv/xfont.c:
3684         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3685         Reduce MAX_FONT_SIZE to 1000.
3686
3687 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
3688
3689         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
3690         Added input queue to server-side console object,
3691         read/write_console_input requests, and use them for
3692         Read/WriteConsoleInput.
3693
3694         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
3695         Fix to allow for recvmsg() returning less data than is needed.
3696
3697         * include/toolhelp.h, include/windows.h:
3698         Attempt at fixing the MAX_PATH multiple definition problem.
3699
3700 ----------------------------------------------------------------
3701 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
3702
3703         * include/module.h, loader/ne/resource.c:
3704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3705         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
3706         usable by the VERSION code.
3707
3708         * include/pe_image.h, loader/pe_resource.c:
3709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3710         Added GetResDirEntryA for use by the VERSION code.
3711
3712         * misc/Attic/ver.c, misc/Makefile.in:
3713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3714         Removed old VER.DLL code.
3715
3716         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
3717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3718         Implementation of VERSION.DLL. Based on old misc/ver.c.
3719         - Accessing PE version info resources should work correctly now.
3720         - Fixed memory leaks.
3721         - Clean separation of 16- and 32-bit parts.
3722         - Minor bugfixes.
3723
3724         * Makefile.in, configure, configure.in, dlls/Makefile.in:
3725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3726         Add new subdirectories dlls/ver and dlls/version.
3727
3728         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
3729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3730         Implementation of VER.DLL. Thunks up to VERSION.DLL.
3731
3732         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
3733         IsCharAlpha32A: use look-up table from ole2nls.c.
3734
3735         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
3736         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
3737         NORM_IGNORESYMBOLS in string mapping mode.
3738
3739         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
3740         Create X window for child windows reparented to be top level windows.
3741
3742         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
3743         Juergen Schmied <juergen.schmied@metronet.de>
3744         Stub for PathQualify32[A|W].
3745
3746         * graphics/d3dmaterial.c, graphics/ddraw.c:
3747         Lionel Ulmer <ulmer@directprovider.net>
3748         Babrian Viktor <v@ulysses.sch.bme.hu>
3749         - added support for ColorKeying during blits
3750         - miscellaneous fixes
3751
3752         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
3753         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
3754         Added an implementation of MRSW locks.
3755
3756         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
3757         Added missing includes (the PSP handling was incorrect, as the
3758         MZ_SUPPORTED definition was missing). Added a simple handler for
3759         direct console input, which needs to be improved.
3760
3761         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
3762         Small fix.
3763
3764         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
3765         List handles WaitForMultipleObjects is waiting for when running with
3766         -debugmsg +win32.
3767
3768         * dlls/advapi32/security.c, relay32/advapi32.spec:
3769         Juergen Schmied <juergen.schmied@metronet.de>
3770         Stub for GetSecurityDescriptorControl.
3771
3772         * relay32/user32.spec, windows/user.c:
3773         Juergen Schmied <juergen.schmied@metronet.de>
3774         Stub for GetUserObjectSecurity.
3775
3776         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
3777         Implemented handling of REG_MULTI_SZ and fixed small bug in
3778         RegSetValue.
3779
3780         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3781         Every EM_GETLINE send between a 32W to a 32A window returned
3782         incomplete values before (the first 2 chars where cut away).
3783
3784         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3785         Fix typo in SetWindowPos32.
3786
3787 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
3788
3789         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
3790         Marcus Meissner <marcus@jet.franken.de>
3791         Enable/disable relay32 debugging on the fly. Start app with
3792         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
3793
3794         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
3795         Lionel Ulmer <ulmer@directprovider.net>
3796         Added check for the presence of Mesa's header files.
3797
3798         * multimedia/audio.c, multimedia/dsound.c:
3799         Andreas Mohr <a.mohr@mailto.de>
3800         Fixed error messages.
3801
3802         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
3803         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
3804
3805         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
3806         SetParent should link the window at the start of the list.
3807
3808         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
3809         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
3810         the focus from the focus window; ShowWindow with SW_HIDE does.
3811         So move the code that does this from SetWindowPos to ShowWindow.
3812
3813         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
3814         Check for NULL in lstrcpy* (Windows uses real exception handlers).
3815
3816         * Makefile.in: James Juran <juran@cse.psu.edu>
3817         Don't install include files when --disable-lib is used.
3818
3819         * relay32/winmm.spec:
3820         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3821         Added WINMM joy* .spec entries.
3822
3823         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3824         XMS fix.
3825
3826         * msdos/dosmem.c:
3827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3828         Spelling fix.
3829
3830         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3831         Doc update.
3832
3833         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
3834         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3835         Some interrupt enhancements.
3836
3837         * msdos/ioports.c:
3838         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3839         implemented timer latching
3840         trace message fix
3841         temporary "fix" for Linux's coarse timer resolution
3842
3843         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
3844         Francis Beaudet <francis@macadamian.com>
3845         Implemented the startup-shutdown mechanism for the COM subsystem.
3846         Implemented the Class object registration mechanism.
3847
3848         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
3849
3850         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
3851         Francis Beaudet <francis@macadamian.com>
3852         Added an implementation of the OLE structured storage. The main
3853         features of this implementation are:
3854         - Can open storages created in Windows.
3855         - Can create new storages that the windows libraries can
3856           read.
3857         - Provides all the functionality to create/open/remove and
3858           rename streams and storages inside the main storage object.
3859
3860         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
3861         Ove Kaaven <ovek@arcticnet.no>
3862         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
3863         through a function pointer instead. Added a few traces. Fixed the
3864         "Memory corruption !" message in DGA mode. Commented out an
3865         unnecessary TSXF86VidModeSetViewPort that caused my X server to
3866         act up, relying on TSXF86DGASetViewPort instead.
3867
3868         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
3869         Marcus Meissner <marcus@jet.franken.de>
3870         Some more warnings and bugs fixed.
3871
3872         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
3873         Small update.
3874
3875         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
3876         Alex Priem <alexp@sci.kun.nl>
3877         - The usual bugfixes.
3878         - Better unicode support (only defines, currently)
3879         - Drag & drop implemented.
3880         - LPSTR_TEXTCALLBACK should work now.
3881         - First start at custom draw code.
3882
3883         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
3884         Make sure that the keystate received by the WM_XBUTTONUP and
3885         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
3886         after the message is processed.  In Windows, it is changed before.
3887
3888         * dlls/advapi32/security.c, dlls/advapi32/service.c:
3889         Matthew Becker <mbecker@glasscity.net>
3890         Doc updates.
3891
3892         * win32/file.c: Berend Reitsma <berend at asset-control.com>
3893         SetFileAttributes32A changed to make file writeable when
3894         FILE_ATTRIBUTE_READONLY is not set.
3895
3896         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
3897         Joseph Pranevich <jpranevich@lycos.com>
3898         Preliminary color console support.
3899
3900         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
3901         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
3902         Updated Finnish language support.
3903
3904 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
3905
3906         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
3907         Marcus Meissner <marcus@jet.franken.de>
3908         Updated msvideo. New program 'icinfo [-about] [-configure]' to
3909         query installed (win32) compressors. Started on AVIFILE support.
3910
3911 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
3912
3913         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
3914         Noomen Hamza <noomen@macadamian.com>
3915         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
3916         classes.
3917
3918         * debugger/dbg.y, debugger/debug.l:
3919         NF Stevens <norman@arcady.u-net.com>
3920         Implemented the symbolfile command (as mentioned by the help
3921         command). This reads a symbol file in the format generated by nm.
3922
3923         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3924         - Small bug fix.
3925         - Added direct play ascii interfaces.
3926         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
3927
3928         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3929         Fixed FILE_VIEW struct initialisation.
3930
3931         * include/dosexe.h:
3932         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3933         Fixed non-i386 compile.
3934
3935         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
3936         James Juran <jrj120@psu.edu>
3937         Commented out unused variables to prevent needless compiler warnings.
3938
3939         * include/ddeml.h, misc/ddeml.c:
3940         Keith Matthews <keith_m@sweeney.demon.co.uk>
3941         1st cut implementation of DdeInitialize32W and supporting code.
3942
3943         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
3944         Matthew Becker <mbecker@glasscity.net>
3945         Documentation standardizations.
3946
3947         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
3948         Stephane Lussier <stephane@macadamian.com>
3949         - Made the message queue access to be thread safe. (Using two new
3950           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
3951           instead of GlobalLock16()).
3952         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
3953           wine-debugger).
3954
3955         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
3956         Marcus Meissner <marcus@jet.franken.de>
3957         Fixed a lot of warnings for possible problems.
3958
3959         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
3960         Fixed typo.
3961
3962         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
3963         Fixed various bugs.
3964         Made newbie mode easier.
3965
3966         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
3967         Marcus Meissner <marcus@jet.franken.de>
3968         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
3969
3970         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
3971         Switch ncurses.h/curses.h include (works better for FreeBSD).
3972
3973         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
3974         Fixed loading of win32 drivers.
3975
3976 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
3977
3978         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
3979
3980         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3981         Temporary #if 0'ed part for builtin modules in MSACM to make it
3982         compile with the patch for loadable drivers.
3983
3984         * include/driver.h, relay32/winmm.spec, windows/driver.c:
3985         Eric Pouech <Eric.Pouech@wanadoo.fr>
3986         Added support for loading drivers in Wine.
3987
3988         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
3989         A perl script to produce a bug report with little hassle.
3990
3991         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
3992         Added (dummy) Death/Resurrection calls to DisplayDib.
3993
3994         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
3995         Allocate a DOS handle if we open a normal file with LZOpenFile16.
3996
3997         * graphics/ddraw.c, include/ddraw.h:
3998         Lionel Ulmer <ulmer@directprovider.net>
3999         - added depth conversion routines (only 8bpp -> 16 bpp for now)
4000         - added support of DEPTH_FILL for Blits
4001         - added some flags in GetCaps to get some games working
4002
4003         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
4004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4005         Implemented GetIconInfo16 -> call to GetIconInfo32.
4006
4007         * scheduler/client.c: Commented out EXEC_SERVER
4008
4009         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
4010         3 missing WINAPI added.
4011
4012         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
4013         Juergen Schmied <juergen.schmied@metronet.de>
4014         Small fixes.
4015
4016         * dlls/comctl32/treeview.c, include/commctrl.h:
4017         Juergen Schmied <juergen.schmied@metronet.de>
4018         Changed some treeview related definitions.
4019
4020         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
4021         Juergen Schmied <juergen.schmied@metronet.de>
4022         Implemented SHBrowseForFolder() dialog.
4023
4024         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4025         Fixed typo in type (removed quite a few warnings).
4026
4027         * dlls/advapi32/security.c, relay32/advapi32.spec:
4028         Marcus Meissner <marcus@jet.franken.de>
4029         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
4030         Return NULL from OpenThreadToken.
4031
4032         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4033         Do not endlessly loop in CONSOLE_get_input after EOF.
4034         Create xterm even if stdin is not a terminalhandle.
4035         SetConsoleCursorPosition: Only make complex console on row change,
4036         ignore interline positioning (so the cygwin cmdline tools do not
4037         create xterms unnecessary)
4038
4039         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4040         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
4041
4042         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
4043         Stephane Lussier <stephane@macadamian.com>
4044         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
4045         - One message queue for every thread needing it.
4046         - Messages in the message queue are now stored in a linked list
4047         - Messages are allocated in the system heap.
4048         - Messages in the message queue are 32 bits (MSG32).
4049         - All read/write operations regarding messages in the message queue are
4050           thread safe.
4051
4052 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
4053
4054         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
4055         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4056         Fixed several bugs and typos.
4057
4058         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4059         Updates and fixes.
4060
4061         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
4062         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4063         New drag list control.
4064
4065         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4066         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
4067
4068         * dlls/comctl32/progress.c, include/progress.h:
4069         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4070         Added WM_[G/S]ETFONT handling.
4071
4072         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4073         Added WM_COMMAND and WM_NOTIFY handling.
4074
4075         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4076         Fixed redraw bug for tracking tooltips.
4077
4078         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4079         Added some messages to the rebar control.
4080
4081         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
4082         Several internal functions won't compile when the conditional
4083         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
4084         comes out false.  I moved the conditionals around so that
4085         the file would at least compile.  Not sure if it does the
4086         right thing on non-linux/FreeBSD/NetBSD systems.
4087
4088         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
4089         Moved process.h higher up the include list, to avoid a problem with
4090         "ERR" being redefined in sys/regset.h.
4091
4092         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
4093         The B57600 and B115200 symbols are not defined in Unixware.
4094
4095         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
4096         Change SW_??? options on list box scrolling so that they match what
4097         Windows does.
4098
4099         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
4100         Moved DOS handle allocation slightly, to fix potential memory
4101         leaks and lost handles. Also removed some useless init code.
4102
4103         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
4104         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
4105         Internal PostScript printer driver improvements.
4106
4107         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
4108         Changed EDIT_EM_CharFromPos to return line number.
4109
4110         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
4111         Free the private data pointer, THEN set it to NULL.
4112
4113         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
4114         Missing WINAPI.
4115
4116         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
4117         Sylvain St.Germain <sylvain@macadamian.com>
4118         Implementation of the SafeArray family functions.
4119
4120         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
4121         Guy Albertelli <galberte@neo.lrun.com>
4122         Added stub for SetThreadLocale.
4123
4124         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
4125         Finished GetTextCharsetInfo routine.
4126
4127         * ole/nls/enu.nls, ole/ole2nls.c:
4128         Guy Albertelli <galberte@neo.lrun.com>
4129         Fixed FIXME in EnumTimeFormats32W
4130         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
4131         GetLocaleInfo32W.
4132
4133         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
4134         Pascal Cuoq <Pascal.Cuoq@inria.fr>
4135         Fixed typos.
4136
4137         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
4138         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
4139         searching for DBG and PDB files.
4140
4141         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
4142         Fix for files which do not contain exports (fg, EXE) to get processed
4143         for debug information.
4144
4145         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
4146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4147         Implemented KERNEL.621 (CBClientThunkSLEx).
4148
4149         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
4150         Marcus Meissner <marcus@jet.franken.de>
4151         Allow switching off/on of debugmsgs in the debugger.
4152
4153         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
4154         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4155         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
4156         data.
4157
4158 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
4159
4160         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
4161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4162         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
4163         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
4164         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
4165
4166         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
4167         Juergen Schmied <juergen.schmied@metronet.de>
4168         - some fixes, cleaned up includes, fixed leaks
4169         - clean DllReferenceCount, better DllMain()
4170         - dynamically linking LookupIconIdFromDirectoryEx32 and
4171           CreateIconFromResourceEx32 to USER32
4172         - moved guid's instances to new file shellguid.c
4173         - implemented  ShellExecuteEx32W
4174
4175         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
4176         Juergen Schmied <juergen.schmied@metronet.de>
4177         Moved the instance creation of GUID's to a new file.
4178         Size of compobj.o goes down to 1/3; should prevent more sig11's.
4179
4180         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
4181         New file to instantiate GUID's ms-like.
4182
4183         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
4184         Set private data struct to NULL to expose problems in other code
4185         better. Fixes the XUnmapWindow problems reported by replacing them
4186         with NULL ptr dereferences.
4187
4188         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
4189         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
4190         Fixed typos.
4191
4192         * files/file.c, include/file.h, loader/dos/dosvm.c:
4193         Marcus Meissner <marcus@jet.franken.de>
4194         DOS programs use handles 0-4 without opening/closing any of those
4195         handles first. Split up Init from AllocDosHandle and call it from
4196         the DOSVM.
4197
4198         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4199         Remove configure.in->configure rule (we might not have autoconf).
4200
4201         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
4202         Added "user-friendly" warning for missing X.
4203
4204         * include/ole.h: Fixed GetObject macro problem.
4205
4206         * documentation/status/direct3D:
4207         Lionel Ulmer <ulmer@directprovider.net>
4208         - updated documentation to be in sync with current code
4209
4210         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
4211         Lionel Ulmer <ulmer@directprovider.net>
4212         - various warning and bug fixes
4213
4214         * graphics/d3ddevices.c, graphics/d3dtexture.c:
4215         Lionel Ulmer <ulmer@directprovider.net>
4216         - added more texture formats using OpenGL's packed pixel formats
4217
4218         * graphics/d3dexecutebuffer.c, include/d3d.h:
4219         Lionel Ulmer <ulmer@directprovider.net>
4220         - better support for ExecuteBuffers
4221
4222         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4223         - corrected bug in Z Buffer allocation
4224         - put VIDEOMEMORY flag for all primary surfaces
4225         - put something in a surface after a ReleaseDC
4226
4227         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
4228         Missing WINAPI.
4229
4230         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
4231         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
4232
4233         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
4234         Check opened enhmetafile for magic values.
4235
4236         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
4237         Fixed duplicate sound buffer handling. Updated status.
4238
4239         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
4240         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
4241         REG_MULTI_SZ (including \0x00)
4242         Better debug output for REG_BINARY and REG_MULTI_SZ
4243         Rewritten RegQueryValueEx32[A|W]
4244
4245         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
4246         Implemented CreateHalftonePalette.
4247         Fixed 3 crashes (1 real, 2 potential).
4248
4249         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
4250         Marcus Meissner <marcus@jet.franken.de>
4251         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
4252
4253         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
4254         Sylvain St.Germain <sylvain@macadamian.com>
4255         DoDragDrop and OleIsCurrentClipboard stub implementation.
4256
4257         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
4258         Make LoadTypeLib stub return failure instead of success.
4259
4260 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
4261
4262         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
4263         Marcus Meissner <marcus@jet.franken.de>
4264         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
4265         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
4266
4267 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
4268
4269         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
4270         Francis Beaudet <francis@macadamian.com>
4271         There were two copies of the DdeCmpStringHandles (A and W) and that
4272         API does not have 2 versions. Removed the extra version.
4273
4274 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
4275
4276         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
4277         Small patch.
4278
4279         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4280         Win32 console needs SYNCHRONIZE access.
4281
4282         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
4283         Marcus Meissner <marcus@jet.franken.de>
4284         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
4285         fixed includers.
4286
4287         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
4288         LCMapStringA: if dstlen is insufficient, return
4289         ERROR_INSUFFICIENT_BUFFER (verified).
4290
4291         * objects/enhmetafile.c, relay32/gdi32.spec:
4292         Marcus Meissner <marcus@jet.franken.de>
4293         Some small fixes to enhmetafiles.
4294
4295         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
4296         Do not call ownerdraw for invalid items (empty focusrects).
4297         Fixes Eudora 16bit empty Inbox problem.
4298
4299         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4300         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
4301         these functions with the same logic as the NC_DrawCloseButton function.
4302
4303         * windows/win.c: Noel Borthwick <noel@macadamian.com>
4304         Reparenting a window with SetParent in Windows should cause the child
4305         window being re-parented to be moved up to the topmost in the z-order,
4306         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
4307
4308         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
4309         Use external DirectPlay DLLs by default.
4310
4311         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4312         Allow passing task handles to GetThreadQueue() and SetFastQueue().
4313
4314         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4315         Handle (console) applications that never created a queue correctly
4316         in USER_AppExit(); call InitThreadInput() in InitApp().
4317
4318         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4319         - Fixed creation of message queue in hook API routines.
4320         - Some preparations for thread-local message queues.
4321
4322         * loader/ne/module.c:
4323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4324         Check module name length in ModuleNext().
4325
4326         * windows/x11drv/event.c:
4327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4328         Use Callout to call RedrawWindow32.
4329
4330         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4331         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
4332         Pickles).
4333
4334         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4335         Unified palette create, do allocate colorcells on init for DGA.
4336
4337 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
4338
4339         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
4340         Hacked server-side device support
4341         Added user APCs support.
4342         Many changes to the xterm console to make use of the server (not
4343         finished yet).
4344         Moved some other small stuff to the server.
4345
4346         * tools/make_requests: Added long type format.
4347
4348         * server/Makefile.in, server/device.c:
4349         Added server-side device support (only a hack for now).
4350
4351 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
4352
4353         * ChangeLog:
4354         Recovered log entries from CVS mailing list.
4355
4356         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
4357         Marcus Meissner <marcus@jet.franken.de>
4358         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
4359
4360         * files/file.c
4361         Marcus Meissner <marcus@jet.franken.de>
4362         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
4363
4364         * dlls/advapi32/security.c, relay32/advapi32.spec:
4365         Marcus Meissner <marcus@jet.franken.de>
4366         Added GetSecurityDescriptorLength stub for regedt32.exe.
4367
4368         * debugger/Makefile.in, files/Makefile.in:
4369         Marcus Meissner <marcus@jet.franken.de>
4370         Add "" around -D defines for paths with spaces in them.
4371
4372         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
4373         Lionel Ulmer <ulmer@directprovider.net>
4374         Cleaned up ColorKey handling.
4375
4376         * objects/metafile.c:
4377         Paul Quinn <paulq@COREL.CA>
4378         METARECORD member rdParam should be rdParm (in win32 sdk)
4379         lots of changes in this source file to reflect this change.
4380
4381         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
4382         relay32/gdi32.spec:
4383         Paul Quinn <paulq@COREL.CA>
4384         Fixed bad defines, added a few types 'n defines.
4385
4386         * windows/dinput.c:
4387         Marcus Meissner <marcus@jet.franken.de>
4388         Disable broken callbacks which lead to crashes.
4389
4390         * multimedia/mcistring.c:
4391         Eric Pouech <Eric.Pouech@wanadoo.fr>
4392         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
4393         internal structures).
4394
4395         * misc/toolhelp.c:
4396         Marcus Meissner <marcus@jet.franken.de>
4397         debug.h needs to be included last since it #undefs ERR for Solaris.
4398
4399         * debugger/debug.l, debugger/memory.c:
4400         Marcus Meissner <marcus@jet.franken.de>
4401         Added /u format to debugger display for UNICODE strings.
4402
4403         * loader/pe_image.c:
4404         Marcus Meissner <marcus@jet.franken.de>
4405         Remove irritating FIXME line no longer needed.
4406
4407         * msdos/int2f.c:
4408         Eric Pouech <Eric.Pouech@wanadoo.fr>
4409         Added missing '\n' in FIXME message.
4410
4411         * graphics/ddraw.c:
4412         Robert Riggs <rriggs@tesser.com>
4413         objbase.h needed for WINE_StringFromCLSID(), fix C function
4414         declarations, install a colormap if we are not managed, release
4415         backbuffers in DGA mode, fix video mode switching logic to avoid
4416         possible NULL pointer dereference.
4417
4418         * msdos/dpmi.c:
4419         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4420         Small fix.
4421
4422         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
4423         Better DOS file handle management.
4424
4425         * documentation/common_controls:
4426         Francis Beaudet <francis@macadamian.com>
4427         This should help prevent duplicate work.
4428
4429         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
4430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4431         Implemented Death() and Resurrection(), two functions needed by some
4432         TPWin (?) command line tool.
4433
4434         * windows/winproc.c:
4435         Juergen Schmied <juergen.schmied@metronet.de>
4436         Added 32->16 translation for WM_ACTIVATEAPP.
4437
4438         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
4439         Juergen Schmied <juergen.schmied@metronet.de>
4440         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
4441         Implementation for SHGetSpecialFolderPath32[A|W].
4442         Many bugfixes.
4443
4444         * console/xterm.c, misc/port.c, win32/console.c:
4445         Joseph Pranevich <jpranevich@lycos.com>
4446         Change all Wine openpty() implementations to match the "standard" and
4447         then make them both call the same code leaving the option to change
4448         that code to call the "standard" openpty() at a later date.
4449
4450         * relay32/kernel32.spec, scheduler/process.c:
4451         Marcus Meissner <marcus@jet.franken.de>
4452         Added SetProcessAffinityMask stub.
4453
4454         * graphics/ddraw.c, include/ddraw.h:
4455         Marcus Meissner <marcus@jet.franken.de>
4456         Fixed the other union misuse too (one less mem corruption)
4457         Re-added XInstallColormap (or non managed does not change palette)
4458
4459         * if1632/kernel.spec, scheduler/synchro.c:
4460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4461         Added an implementation for KERNEL.495.
4462
4463         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
4464         Lionel Ulmer <ulmer@directprovider.net>
4465         - added bitmask to store which ColorKey structures are valid
4466         - handle many new rendering states, some optimizations in state changes
4467         - 8bit palettized textures now support ColorKeying
4468         - some miscellaneous bug fixes and code rewrite
4469
4470         * controls/menu.c:
4471         Noomen Hamza <noomen@macadamian.com>
4472         Fixed the look of the menu so it would be compliant with Win95: modified
4473         the mouse tracking code so it would change the selection every time the
4474         mouse moved over a menu item.
4475
4476         * documentation/how-to-port:
4477         Mike Castle <dalgoda@shell.rt66.com>
4478         Small fix.
4479
4480         * dlls/comctl32/updown.c:
4481         Noel Borthwick <noel@macadamian.com>
4482         Fixed bugs:
4483         - When an edit control buddy was used single digit values were not
4484         being displayed.
4485         - Comma values were not displayed correctly when thousands separation
4486         was requested.
4487
4488         * win32/newfns.c:
4489         Tom Bech <tomb@ii.uib.no>
4490         While the debug event messages are not implemented, WaitForDebugEvent
4491         should return FALSE.
4492
4493         * if1632/user.spec, objects/bitmap.c:
4494         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4495         Implemented CopyImage16.
4496
4497         * documentation/bugreports 
4498         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4499         Small fix.
4500
4501         * console/generic.c, msdos/int21.c:
4502         Marcus Meissner <marcus@jet.franken.de>
4503         Changed 0x01 to use generic console, fixed 0x0b.
4504         Fixed CONSOLE_GetCharacter (two args swapped).
4505
4506         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
4507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4508         Allow specifying module name for NE dummy module.
4509
4510         * loader/pe_image.c 
4511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4512         Set module name of dummy module equal to module name of PE module.
4513
4514         * controls/scroll.c, controls/uitools.c:
4515         Marcus Meissner <marcus@jet.franken.de>
4516         Missing include wine/winuser16.h added.
4517
4518         * graphics/vga.c:
4519         Marcus Meissner <marcus@jet.franken.de>
4520         Create an actual primary surface for screenbuffer.
4521
4522 ----------------------------------------------------------------
4523 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
4524
4525         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
4526         Andreas Mohr <a.mohr@mailto.de>
4527         Added config.sys parser.
4528
4529         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
4530         Small change in LB_SETCURSEL32 handling (the caret should be moved as
4531         well).
4532
4533         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
4534         Marcus Meissner <marcus@jet.franken.de>
4535         Use autoconf check for presence of sys/file.h.
4536
4537         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
4538         Marcus Meissner <marcus@jet.franken.de>
4539         Implemented DbgPrint, added ultoa.
4540
4541         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
4542         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
4543         the case of an invalid handle.
4544
4545         * console/ncurses.c, loader/main.c:
4546         Joseph Pranevich <jpranevich@lycos.com>
4547         More verbose debugging output.
4548         Remove compilation warning.
4549
4550         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4551         Fix up some interrupt calls to return at the data that they are supposed
4552         to. Also increase comment verbosity to help debug things later.
4553
4554         * include/options.h, misc/main.c, misc/version.c:
4555         Andreas Mohr <a.mohr@mailto.de>
4556         Added switch -dosver.
4557         Cleanup for OaBuildVersion().
4558
4559         * libtest/.cvsignore: Added vartest and volinfo
4560
4561         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
4562         Juergen Schmied <juergen.schmied@metronet.de>
4563         Many bugfixes, code cleanup.
4564         Removed a few glitches from the COM patch.
4565
4566         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
4567         Only destroy window once.
4568
4569         * graphics/ddraw.c, include/ddraw.h:
4570         Marcus Meissner <marcus@jet.franken.de>
4571         - moved drawable to common since it is used by both DGA and Xlib.
4572           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
4573         - added BltFast sanity checks.
4574
4575         * windows/queue.c, loader/task.c:
4576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4577         InitApp() call removed from 32-bit application startup;
4578         create task message queue in InitThreadInput() instead.
4579
4580         * loader/ne/convert.c:
4581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4582         Added accelerator table PE->NE resource conversion.
4583
4584         * debugger/editline.c:
4585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4586         Restart read() in case of EINTR in TTYget().
4587
4588         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
4589         Ptr ref wrong.
4590
4591         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
4592         Bertho Stultiens <bertho@panter.soci.aau.dk>
4593         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
4594         other fixes are also included. See file tools/wrc/CHANGES for details.
4595
4596         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
4597         Missing WINAPI.
4598
4599         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
4600         James Juran <jrj120@psu.edu>
4601         Add missing #includes and prototypes to eliminate some implicit
4602         function declaration warnings and 'extern's in .c files.
4603
4604         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
4605         Ove Kaaven <ovek@arcticnet.no>
4606         Check for resizeterm in ncurses.
4607
4608         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
4609         Francis Beaudet <francis@macadamian.com>
4610         New test program for VARIANT functions.
4611
4612         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4613         Some debug information (PDB) was not mapped when loading a module,
4614         which caused a core in the debugger when it tried to access it.
4615
4616         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
4617         Links libwine.so.1.0 to libwine.so in Wine's main directory.
4618         Makes Wine compile with --enable-dll again.
4619
4620 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
4621
4622         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
4623         Francois Gouget <fgouget@multimania.com>
4624         Added a lot of COM interfaces definitions.
4625         Restructured COM header files for better compatibility and clarity.
4626
4627 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
4628
4629         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
4630         Make GetFileType work for all handle types.
4631
4632         * win32/device.c: Avoid crash on NULL dev->info.
4633
4634         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
4635         Alex Priem <alexp@sci.kun.nl>
4636         Added stubs and defines for the flat scrollbar common control.
4637
4638         * include/commctrl.h, dlls/comctl32/datetime.c:
4639         Alex Priem <alexp@sci.kun.nl>
4640         Added some defines needed for custom draw'ing and datetime common
4641         controls.
4642
4643         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
4644         Fixed a small bug in function ExtractIconEx32A.
4645
4646         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4647         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
4648
4649         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
4650         Make DeleteFile fail for empty path.
4651
4652         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4653         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
4654
4655         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
4656         Fixed wrong buffer which caused fixups to fail.
4657
4658         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
4659         Lionel Ulmer <ulmer@directprovider.net>
4660         - added all the Direct3D error codes
4661         - added 8bit palettized texture support
4662
4663         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
4664         ifdefs for defines not in linux 2.0.
4665
4666         * relay32/winspool.spec, misc/printdrv.c:
4667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4668         Added two stubs for AddPrinterDriver.
4669
4670         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
4671         Ove Kaaven <ovek@arcticnet.no>
4672         Queue SIGALRM to reduce the "signal 14 lost" complaints.
4673         Added support for reprogramming the DOS timer, and reading back the
4674         current value.
4675
4676         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
4677         Wine hangs when registry (corrupted) has lone \ at end of file.
4678
4679         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
4680         Kostya Ivanov <kostya@warmcat.excom.spb.su>
4681         Small patch that enables Clarion for Windows not to trap while
4682         loading.
4683
4684         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
4685         Replace troublesome assignments by memset for whole struct.
4686
4687         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4688         Added handling of the 'palent' field of the CreatePalette procedure.
4689
4690         * documentation/wine.man:
4691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4692         Added description about including/excluding functions from relay
4693         trace.
4694
4695         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4696         Read at least 1 input record in ReadConsoleInputA.
4697
4698         * memory/virtual.c:
4699         Fixed CreateMapping when a mapping with the same name already exists.
4700
4701 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
4702
4703         * server/file.c: Fixed file destruction when file has no name.
4704
4705 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
4706
4707         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4708         Warns user if multiple -dll switches are used on command line.
4709
4710         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
4711         Fixed a leftover HeapFree in the trackbar common control.
4712
4713         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
4714         Alex Priem <alexp@sci.kun.nl>
4715         Fixed some problems with the tab common control (with thanks to Anders
4716         Carlsson <anders.carlsson@linux.nu>).
4717
4718         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
4719         Alex Priem <alexp@sci.kun.nl>
4720         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
4721         and some missing defines.
4722
4723         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
4724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4725         Use MakeCriticalSectionGlobal on all critical sections used across
4726         process boundaries.
4727
4728         * include/winbase.h, include/windows.h:
4729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4730         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
4731
4732         * documentation/wine.man:
4733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4734         Added environment variables in the man page.
4735
4736         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4737         Fixed args of MZ_CreateProcess.
4738
4739         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
4740         Andreas Mohr <a.mohr@mailto.de>
4741         Fixed string bug in programs/.
4742
4743         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
4744         Added stupid "action" emulation for hardware timers in ioports.c.
4745
4746         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
4747         Again a small DOSASPI patch.
4748
4749         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
4750         Andreas Mohr <a.mohr@mailto.de>
4751         Documentation updates.
4752
4753         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4754         - check if palette is not null when setting a palette
4755         - check if window handle is valid before getting its 'drawable'
4756
4757         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4758         Prevent core dump with some TTF (when X11 runs with a true type
4759         server).
4760
4761         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
4762         Use stdout for default console output.
4763
4764 ----------------------------------------------------------------
4765 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
4766
4767         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
4768         Lionel Ulmer <ulmer@directprovider.net>
4769         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
4770         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
4771         - added stretching to Blt function
4772
4773         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
4774         Try to autodetect NT4.
4775
4776         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4777         0 means success, all else failure for WaitForSingleObject.
4778
4779         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4780         Do not advance the cursor in certain routines. This cleaned up the
4781         implementation quite a bit.
4782
4783         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
4784         Set console video mode when loading DOS app. (Eventually, I want to
4785         mimic Windows 9x's behavior by setting the video mode only when non
4786         INT 21 calls are used to allow for arbitrary-sized consoles).
4787
4788         * console/interface.c, console/xterm.c:
4789         Joseph Pranevich <jpranevich@lycos.com>
4790         Xterm driver can now resize the terminal when a mode change is
4791         detected.
4792
4793         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
4794         Long standing scroll bug fixed!
4795
4796         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
4797         Joseph Pranevich <jpranevich@lycos.com>
4798         Rewrite of configuration system to support "regular" curses as well as
4799         eliminating the --with-ncurses option. Now, ncurses support will be
4800         built in if a compatible library is detected.
4801
4802         * include/wintypes.h, windows/defdlg.c:
4803         NF Stevens <norman@arcady.u-net.com>
4804         Fix the return type of DLGPROC type and mask out the unset highword of
4805         the return when a 16 bit dialog proc is called.
4806
4807         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
4808         Add interface ID's for upcoming ITypeLib implementation.
4809
4810         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
4811         Bugfix for trailing slashes, repetition of '/' or '\' and
4812         SetLastError() in GetFullPathname.
4813
4814         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
4815         Juergen Schmied <juergen.schmied@metronet.de>
4816         Moved ADVAPI32 files to dlls/advapi32.
4817         Added stubs for eventlog functions.
4818
4819         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
4820         Juergen Schmied <juergen.schmied@metronet.de>
4821         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
4822         Cleanup, some more functions UNICODE ready.
4823
4824         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4825         SHCloneSpecialIDList implemented.
4826         SHGetDataFromIDListA corrected.
4827
4828         * dlls/shell32/iconcache.c:
4829         Juergen Schmied <juergen.schmied@metronet.de>
4830         Shell_GetCachedImageIndex32[A|W] implemented.
4831
4832         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
4833         Andreas Mohr <a.mohr@mailto.de>
4834         Implemented raw device access calls for ioctlGenericBlkDevReq()
4835         and therefore moved the core functionality of int2[56].c into files/drive.c.
4836
4837         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
4838         Added automatic CMOS RAM checksum calculation.
4839
4840         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
4841         Andreas Mohr <a.mohr@mailto.de>
4842         SendASPI32Command32 has to be __cdecl.
4843         Updated documentation/aspi and reverted an ERR back to WARN.
4844
4845         * documentation/bugreports: James Juran <jrj120@psu.edu>
4846         Of course we want the last 100 lines, not the first 100 lines.
4847         Use 'tail' instead of 'head'. Also fix text alignment from
4848         previous patch.
4849
4850         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
4851         Reading joystick 5 when we only support 4 should fail instead of
4852         hang.
4853
4854         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
4855         Playing a non-existent CD should fail instead of crash.
4856
4857         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4858         Check for necessary configure reruns for Makefile and Make.rules
4859         generation.
4860
4861         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
4862         Emulates ins/outs correctly for DOS programs.
4863
4864         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
4865         Implemented file sharing checks in the server.
4866         Added set file time server request.
4867         Overall clean up of the file handling (DOS device handling is now
4868         broken, should be redone).
4869
4870 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
4871
4872         * memory/virtual.c:
4873         Fixed bug in CreateFileMapping when name is not NULL.
4874
4875         * server/request.c: Fixed CHECK_STRING display.
4876
4877 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
4878
4879         * if1632/kernel.spec, memory/local.c:
4880         Richard A Lough <ralough.ced@dnet.co.uk>
4881         Put return value of LocalAlloc in CX too.
4882
4883         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
4884         Protect against multiple includes.
4885
4886         * dlls/shell32/iconcache.c: Use proper system directory.
4887
4888         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
4889
4890         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
4891         Michael Veksler <mveksler@techunix.technion.ac.il>
4892         Moves more stuff from windows.h.
4893         - include/winuser.h - interface relevant to user32.spec
4894         - include/wine/winuser16.h - the old 16 bit interface (internal use)
4895         - include/winbase.h - some minor updates to keep things coherent.
4896         - Lot of other files made to include wine/winuser16.h, which is no
4897           longer included from windows.h
4898
4899         * scheduler/handle.c: Fixed CloseHandle() on global handles.
4900
4901         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
4902         James Juran <jrj120@psu.edu>
4903         Add some information to the man page and README file.
4904         Make documentation/win95look say [Tweak.Layout] instead of
4905         [Tweaks.Layout].
4906         Fix incorrect command given in documentation/bugreports.
4907         Standard error was not being redirected, so most of the
4908         output was lost.
4909
4910         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
4911         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
4912
4913         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
4914         Initialize lpdwNeeded.
4915
4916         * if1632/snoop.c:
4917         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
4918         Include stuff even if not on __i386__ for debug defines.
4919
4920         * ole/variant.c:
4921         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
4922         Another // comment fixed.
4923
4924         * server/file.c:
4925         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
4926         Need <errno.h> for errno decl. on Solaris.
4927
4928         * include/wingdi.h, include/x11font.h, objects/font.c:
4929         Douglas Ridgway <ridgway@winehq.com>
4930         Implement TranslateCharsetInfo, change charset type to BYTE.
4931
4932         * controls/combo.c, controls/listbox.c, include/combo.h:
4933         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
4934         Better CB_SETCURSEL message handling.
4935
4936         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
4937         Moved MsgWaitForMultipleObject implementation to USER routines, using
4938         a normal Win32 event.
4939
4940         * tools/make_requests: Send debugging output to stderr.
4941
4942         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
4943         Cleaned up and removed some no longer used code.
4944
4945         * memory/virtual.c: Use server file mapping objects.
4946
4947         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
4948         Added server-side file mapping object support.
4949
4950         * misc/crtdll.c:
4951         Hacked stdio functions to use Win32 file handles. Still needs a proper
4952         stdio emulation.
4953
4954         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
4955         Use Win32 file handles instead of Unix ones.
4956
4957         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
4958         Take into account handle inheritance flag.
4959
4960 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
4961
4962         * debugger/db_disasm.c:
4963         Changed db_task_printsym to always print a full address, no matter
4964         what the operand size is.
4965
4966         * scheduler/critsection.c: Re-implemented using a real semaphore.
4967
4968         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
4969         Removed client-side wait functions; all waiting is now done through
4970         the server.
4971
4972         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
4973         Added change notifications.
4974         Added global handle support.
4975
4976 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
4977
4978         * include/thread.h, scheduler/synchro.c:
4979         Changed server wait logic a bit.
4980
4981         * win32/console.c:
4982         Hacks to support server-side console. Should be redone properly
4983         some day.
4984
4985         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
4986         Reimplemented Read/WriteFile to use server file descriptors.
4987         Removed file position hack as it is wrong for Win32 (should be redone
4988         for Win16 only).
4989
4990         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
4991         Added anonymous pipe support
4992
4993         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
4994         Added several file server requests
4995         Added server-side pipes and consoles
4996
4997 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
4998
4999         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
5000         Added beginnings of server-side file handling.
5001         Added -debugmsg +server support.
5002         Better server request dumping for varargs requests.
5003
5004         * windows/x11drv/wnd.c:
5005         Fixed SetFocus that was broken when moved to x11drv.
5006
5007         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
5008         Added add_queue/remove_queue to server object operations.
5009         Moved select() loop functions to select.c.
5010
5011 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
5012
5013         * programs/regtest/regtest.c:
5014         Renamed ERR macro to avoid confusing the make_debug script.
5015
5016         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
5017         Juergen Schmied <juergen.schmied@metronet.de>
5018         Fixed tons of incomplete prototypes, assignment's of pointer with
5019         different signedness, superflous ',' and ';' in structures, wrong
5020         return-types, lose of digits and some small glitches.
5021
5022         * graphics/x11drv/xfont.c, include/x11font.h:
5023         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5024         Cleaned up font encoding handling. Added 'Ignore#' option to the
5025         [fonts] section. Also, file with cached metrics now has the value of
5026         $DISPLAY appended to the filename.
5027
5028         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
5029         Marcus Meissner <marcus@jet.franken.de>
5030         Changed // comments to /* */ so WINE compiles with non-gcc compilers
5031         again.
5032
5033         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
5034         Patrik Stridvall <ps@leissner.se>
5035         Moved more things to the X11 driver.
5036
5037         * include/wingdi.h, objects/brush.c:
5038         Francois Gouget <fgouget@multimania.com>
5039         Fixed the prototype of CreateDIBPatternBrushPt
5040
5041         * include/windows.h: Francois Gouget <fgouget@multimania.com>
5042         Removed the CN_xxx macros since they are not used, do not correspond to
5043         any Windows define and conflict with MFC defines.
5044         windows.h must provide all the definitions contained in winbase.h
5045         Some Xxx32 functions did not have the associated Xxx macro.
5046
5047         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
5048         Added a typedef for __int64 which is a builtin Visual C++ type
5049         Added a typedef for PUINT
5050
5051         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
5052         REFIID was not defined.
5053
5054         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
5055         Pavel Roskin <pavel_roskin@geocities.com>
5056         configure first checks whether it is possible to compile IPX code with
5057         Glibc headers. If it fails, next check determines whether direct inclusion
5058         of <linux/ipx.h> works.
5059
5060         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
5061         Provides the mappings. MBCS and Unicode functions are not implemented.
5062         Standard (SBCS) functions may exist or not, with the same or a different
5063         semantics.
5064
5065         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
5066         Alex Priem <alexp@sci.kun.nl>
5067         IPaddress common control implementation. First try; needs more work to
5068         remove boring bugs.
5069
5070 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
5071
5072         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
5073         Juergen Schmied <juergen.schmied@metronet.de>
5074         Fixed the TEXT redefined warnings.
5075
5076         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5077         Hook into the (stubbed) resize code in msdos int10.
5078
5079         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
5080         Joseph Pranevich <jpranevich@lycos.com>
5081         Add support for selection of console mode drivers to use using the
5082         -console option. Currently "tty", "ncurses", and "xterm" are
5083         supported.
5084         Add stubs for resizing the screen on mode changes.
5085
5086         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
5087         Jean-Claude Cote <jean-claude@macadamian.com>
5088         Partial implementation for the following DDE APIs:
5089         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
5090         DdeQueryString, DdeUninitialize.
5091
5092 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
5093
5094         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
5095         Jean-Claude Cote <jean-claude@macadamian.com>
5096         Added VarDateFromStr API.
5097
5098         * dlls/comctl32/trackbar.c, include/trackbar.h:
5099         Alex Priem <alexp@sci.kun.nl>
5100         - Tooltip support
5101         - Vertical trackbars supported now
5102         - TBS_BOTH support (goes along with partial cleanup of drawing code)
5103         - Use COMCTL32 heap instead of system heap
5104
5105         * graphics/ddraw.c, include/ddraw.h:
5106         Peter Hunnisett <hunnise@nortelnetworks.com>
5107         Added all clipper&3d stubs.
5108         Starting ColorKey support.
5109         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
5110         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
5111         Added SurfaceEnum dwFlags.
5112
5113         * include/dplay.h, multimedia/dplay.c:
5114         Peter Hunnisett <hunnise@nortelnetworks.com>
5115         Added macros to header file for easier function calling.
5116         Changed implementation a little bit.
5117         Added stubs for dplay3. Still need to break into A and W versions.
5118
5119         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
5120         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
5121         has been changed to have a case insensitive compare.
5122
5123         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
5124         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
5125
5126         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
5127         Jean-Claude Cote <jean-claude@macadamian.com>
5128         Implemented the GetBinaryType API function.
5129
5130         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
5131         Ove Kaaven <ovek@arcticnet.no>
5132         Added some new dosmod communication possibilities, including
5133         activating a dosmod-specific setitimer(), and the capture of some
5134         common signals, which is returned to Wine (previously a SIGILL
5135         would just cause a "dosmod sync lost" without explanation, now it
5136         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
5137         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
5138         be reported by -debugmsg +relay instead of -debugmsg +int. And
5139         fixed non-i386 compilation of dosmod. (Anything else?!)
5140
5141         * loader/main.c, windows/win.c:
5142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5143         Desktop window queue handling adapted.
5144
5145         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
5146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5147         Queue handling adapted to new queue routines.
5148
5149         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
5150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5151         Implemented stub for InitThreadInput.
5152         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
5153
5154         * loader/task.c, miscemu/main.c:
5155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5156         Use Callout table instead of direct GetProcAddress.
5157         UserYield moved to USER.
5158
5159         * include/callback.h, misc/callback.c, if1632/thunk.c:
5160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5161         Callout table (for KERNEL->USER calls) added.
5162         Callbacks->CallPostAppMessageProc removed.
5163
5164         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
5165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5166         Handle non-hardware X events correctly with native USER
5167         (removed reference to MESSAGEQUEUE from KERNEL code).
5168         Handle Expose events with native USER.
5169
5170         * misc/crtdll.c:
5171         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5172         Better _ultoa().
5173
5174         * win32/time.c: Rein Klazes <rklazes@casema.net>
5175         Fix small problem in GetTimeZoneInformation().
5176
5177         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
5178         Lowest scan code seems to be 1, not zero.
5179
5180         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5181         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
5182
5183         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
5184         Juergen Schmied <juergen.schmied@metronet.de>
5185         New stubs.
5186
5187         * dlls/shell32/iconcache.c:
5188         Juergen Schmied <juergen.schmied@metronet.de>
5189         Fixes crash when running without external shell32.dll.
5190
5191         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5192         More messages [LB_*,EM_*] translated 32A from/to 32W.
5193
5194         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
5195         Dest buffer was printed out as str.
5196
5197         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
5198         Getting strings with VerQueryValue32W was broken. Complete
5199         reconstruction of the function.
5200
5201         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5202         Fix number and type of args in debugging statements.
5203
5204         * ole/storage.c: Marcus Meissner <marcus@mud.de>
5205         IStorage32 vtable was missing 3 stub entries.
5206
5207 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
5208
5209         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
5210         Douglas Ridgway <ridgway@winehq.com>
5211         Documentation for TranslateCharsetInfo.
5212
5213         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
5214         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5215         Make the DOSASPI part use the excellent DPMI RMCB implementation done
5216         by Ove Kaaven, which makes the code _much_ cleaner.
5217
5218         * Make.rules.in, Makefile.in, configure, configure.in:
5219         Todd Vierling <tv@pobox.com>
5220         Use -lwine for linking.
5221
5222         * windows/message.c, windows/queue.c:
5223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5224         Bugfix: always clear QS_... from *both* changeBits and waitBits.
5225         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
5226
5227         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
5228         François Gouget <gouget@metaintegration.net>
5229         First step to make it possible to call COM interfaces from C++ code in
5230         Winelib.
5231
5232         * dlls/comctl32/treeview.c, include/treeview.h:
5233         Alex Priem <alexp@sci.kun.nl>
5234         Preliminary tooltip support.
5235         WM_SETFONT/GETFONT added.
5236         Some bug fixes.
5237         Use COMCTL32 heap instead of system heap.
5238
5239         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5240         Implemented PolylineTo.
5241
5242         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
5243         The Zw... Functions in ntdll.dll are just alternate entry
5244         points for the same functions as the Nt... function of the
5245         same names.  Changed ntdll.spec to match this.
5246
5247         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
5248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5249         Reorganized PE module loading to prepare for elf-dll loader.
5250         WINE_MODREF creation moved to one central location.
5251         Bugfix: correctly select native/built-in version if .DLL
5252         extension is missing in LoadLibrary call.
5253
5254         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5255         Changed error values MCI_INTERNAL to their correct values.
5256
5257         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5258         Removed warning.
5259
5260         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5261         No longer sending directly messages to DriverProc but rather go through
5262         MCI layer (required for open/close).
5263
5264         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5265         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
5266         for pointing out the bug, see the fix in mcistring.c)
5267         Fixed MCI seeking on CD audio.
5268
5269         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
5270         Stubs for WaitNamedPipe[A|W].
5271
5272         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
5273         Juergen Schmied <juergen.schmied@metronet.de>
5274         Small fixes.
5275
5276         * dlls/shell32/shellord.c:
5277         Juergen Schmied <juergen.schmied@metronet.de>
5278         Stub Control_FillCache_RunDLL.
5279
5280         * dlls/shell32/shell32_main.c:
5281         Juergen Schmied <juergen.schmied@metronet.de>
5282         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
5283
5284         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5285         ILAppend seems to work now.
5286
5287         * relay32/kernel32.spec, win32/kernel32.c:
5288         Juergen Schmied <juergen.schmied@metronet.de>
5289         Stubs for WaitNamedPipe[A|W].
5290
5291 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
5292
5293         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5294         Fix GetTempPath32 if count=0.
5295
5296         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
5297         Todd Vierling <tv@pobox.com>
5298         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
5299           (run autoconf after this).  Note that the check has been altered to break
5300           out of the AC_CHECK_HEADERS after the first match - this is so
5301           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
5302           with the emulated ossaudio.
5303         - check for <soundcard.h> along with the other two in a mutually-exclusive
5304           manner in the various *.c files that need it; change include of
5305           "mmsystem.h" to "multimedia.h" so this logic is all in one place
5306         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
5307           includes:
5308           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
5309             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
5310             neither splitting with #-directives nor a two-arg ioctl work;
5311           * changing the #if logic to allow both FreeBSD and NetBSD to share the
5312             appropriate code blocks
5313         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
5314           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
5315         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
5316
5317         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
5318         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
5319         Set the class hints for managed windows.
5320
5321         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
5322         Bugfix: GetFullPathName sets lpFilePart only when the last element
5323         does not end with '\'.
5324
5325         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
5326         Paul Quinn <paulq@COREL.CA>
5327         Lots of new defines and stubs.
5328
5329         * Make.rules.in, Makefile.in, configure, configure.in:
5330         Todd Vierling <tv@pobox.com>
5331         These patches add support for --enable-dll on NetBSD, and may even do so for
5332         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
5333         mycroft@netbsd.org for doing this work!
5334
5335         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
5336         Global constructors using `.section .ctors' are bogus for NetBSD's
5337         assembler. Use the appropriate `.stabs' when on NetBSD.
5338
5339         * ole/variant.c: Todd Vierling <tv@pobox.com>
5340         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
5341         Fixed some constants that are too big for a plain `int'.
5342
5343         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
5344         Check for MAXFLOAT if FLT_MAX isn't there.
5345
5346         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
5347         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
5348         using --enable-dll.
5349
5350         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
5351         Veksler Michael <mveksler@techunix.technion.ac.il>
5352         Move declarations from windows.h to wingdi.h and winuser.h.
5353
5354 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
5355
5356         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
5357         Marcus Meissner <marcus@jet.franken.de>
5358         Made async IO (SIGIO) stuff from WINSOCK generic useable.
5359         Added async IO support to FILE and CONSOLE objects.
5360
5361         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
5362         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
5363         null.
5364
5365         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
5366         Juergen Schmied <juergen.schmied@metronet.de>
5367         Some cleanup.
5368
5369         * dlls/shell32/iconcache.c:
5370         Juergen Schmied <juergen.schmied@metronet.de>
5371         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
5372         icon for files (by type) now.
5373
5374         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
5375         New HCR_GetDefaultIcon (internal).
5376
5377         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
5378         Ove Kaaven <ovek@arcticnet.no>
5379         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
5380         RMcall shortcuts independent of dosmod. SS had been left out of
5381         the REALMODECALL copy routines for some reason, fixed now. Also
5382         cleaned up a few compiler warnings.
5383
5384         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
5385         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
5386         with DefaultSerif and DefaultSansSerif INI keys.
5387
5388         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
5389         Bertho Stultiens <bertho@panter.soci.aau.dk>
5390         - Added a global label for elf-dll linking and a long with the resource
5391           size and a long with the directory size.
5392         - Killed an annoying warning since version 1.0.0 in parser.y about a
5393           var being used before init.
5394
5395         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
5396         Juergen Schmied <juergen.schmied@metronet.de>
5397         Adds the IPersistFile Interface to IShellLink[W] and gave both own
5398         IClassFactorys.
5399
5400         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5401         (ReadConsole32A): small and stupid bug fixed
5402         (WriteConsoleOutput): bug fixed (attributes may change within lines)
5403         and enhanced speedwise by using buffering.
5404         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
5405
5406         * misc/crtdll.c, relay32/crtdll.spec:
5407         Marcus Meissner <marcus@jet.franken.de>
5408         _ultoa implemented.
5409
5410         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
5411         Small hack to get rid of annoying err:resource: message for
5412         MessageBoxes.
5413
5414         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
5415         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
5416         the pointer.
5417
5418         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
5419         Save the original video mode before going fullscreen and restore it
5420         when the last DirectDraw_Release is called. Also fix a problem where
5421         the viewport wasn't set to 0,0.
5422
5423         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
5424         Made more cross-platform by changing ->_fileno to fileno().
5425
5426         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
5427         Fix the Z-order of maximized/minimized child windows.
5428
5429         * graphics/x11drv/xfont.c:
5430         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5431         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
5432         Stop slant field becoming wildcarded too early.
5433
5434         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
5435         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
5436
5437         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5438         Hack OLE_GetFormat* to return something if datelen = 0.
5439         Remove unnecessary WINAPI's.
5440
5441 ----------------------------------------------------------------
5442 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
5443
5444         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
5445         Patrick Spinler <spinler.patrick@mayo.edu>
5446         Implemented CreateToolhelp32Snapshot, including two of the routines
5447         using snapshots, Process32First and Process32Next.
5448
5449         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
5450         Justin Bradford <justin@ukans.edu>
5451         Most of the currency variant conversion functions implemented.
5452         Minor bugfixes and header tidying.
5453
5454         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
5455         Marcus Meissner <marcus@jet.franken.de>
5456         Added RasEnumConnections stub.
5457
5458         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
5459         Juergen Schmied <juergen.schmied@metronet.de>
5460         Bugfix in PathCombine32[A|W].
5461         View menu in explorer and on right mouse button is working now.
5462
5463         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
5464         Implemented  ILGetDisplayName.
5465
5466         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
5467         Juergen Schmied <juergen.schmied@metronet.de>
5468         Started implementation of ShellExecuteEx32A.
5469         Small changes.
5470
5471         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
5472         Juergen Schmied <juergen.schmied@metronet.de>
5473         Moved menu resources to rc-file.
5474
5475         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
5476         Marcus Meissner <marcus@jet.franken.de>
5477         Two debug messages clarified, one useless prototype removed.
5478
5479         * include/oleauto.h, ole/variant.c:
5480         Marcus Meissner <marcus@jet.franken.de>
5481         294 missing WINAPI added.
5482
5483         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
5484         Kill swapped out (wine) processes too and truncate diff after some xxx
5485         lines.
5486
5487         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
5488         Fixed SetLastError with wrong value.
5489
5490         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
5491         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5492         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
5493         misc/printdrv.c and fix a few compile warnings.
5494
5495         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
5496         Andreas Mohr <a.mohr@mailto.de>
5497         Fixed a bunch of compiler warnings.
5498
5499         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
5500         Added Win32 synchro to FILEs (useful only for terminal handles).
5501
5502 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
5503
5504         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
5505         Francis Beaudet <francis@macadamian.com>
5506         Sylvain St-Germain <sylvain@macadamian.com>
5507         Thuy Nguyen <thuy@macadamian.com>
5508         Lots of new stubs.
5509
5510         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5511         Let the System_Time_Selector clock tick.
5512
5513         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
5514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5515         Adapted to CreateSystemTimer interface change.
5516
5517         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
5518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5519         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
5520         (NOTE: 16-bit callbacks still don't work!)
5521
5522         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
5523         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
5524         the child window so that the system menu is set correctly.
5525         - In MDICascade and MDITile use WM_MDIRESTORE message
5526         to restore maximized window so that system menu is
5527         handled correctly.
5528
5529         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
5530         Jean-Claude Cote <jean-claude@macadamian.com>
5531         Added implementation of the VARIANT APIs.
5532
5533         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5534         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
5535
5536         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
5537         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
5538         better handling of LPSTR_TEXTCALLBACK32A
5539         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
5540
5541         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5542         Warn if two .exes conflict with each other and the second does not
5543         have relocation records.
5544
5545         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5546         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
5547         contain '/','\\' or ':'.
5548
5549         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
5550         Fixed a potential crash if a usable video mode is not detected.
5551
5552         * tools/make_authors: Script to generate authors files
5553
5554         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
5555         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
5556         as well as AddRef(), GetCapabilites(), EnumObjects(),
5557         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
5558         and RunControlPanel() for IDirectInputDevice.
5559
5560         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
5561         Set window focus in  _common_IDirectDraw_SetDisplayMode().
5562
5563         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
5564         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
5565
5566         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
5567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5568         Removed deferred Expose events handling.
5569
5570         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5571         Don't clip VisRgn against X desktop.
5572
5573         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5574         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
5575
5576         * graphics/x11drv/xfont.c:
5577         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5578         Sanity check on font size.
5579
5580         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
5581         Missing parentheses added.
5582
5583 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
5584
5585         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
5586         Marcus Meissner <marcus@jet.franken.de>
5587         Enhanced Win32 Console (XTERM)
5588         - inputhandling enhanced (keys and mouseclicks)
5589         - win32 synchronization (partial)
5590         - lots of enhancements to drawing functions
5591         - simple/complex console (simple-stdin/stdout -> complex-xterm).
5592
5593         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
5594         Joseph Pranevich <jpranevich@lycos.com>
5595         Add a driver to open up a new xterm window whenever console output is
5596         needed. Derived from console/win32.c but we are not yet ready to merge
5597         the code completely.
5598
5599         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
5600         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5601         Improved the handling of font encodings.
5602
5603         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
5604         Implemented DPMI RMCBs using the DOS subsystem, and a few other
5605         improvements. Also, some special-cased shortcut paths will allow some
5606         common real-mode call/RMCB combinations to work even without calling the
5607         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
5608         even on platforms that cannot use dosmod.
5609
5610         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
5611         Marcus Meissner <marcus@jet.franken.de>
5612         Some unnecessary #include and messages removed.
5613
5614         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5615         Some small corrections to EnumSystemLocales32AW
5616
5617 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
5618
5619         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
5620         Tried another kludge for the Xmd.h problem.
5621
5622         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
5623         Stephen Crowley <crow@debian.org>
5624         Added fullscreen DGA support.
5625
5626         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5627         Fixed dummy entries in MAIN_ParseLanguageOption().
5628
5629         * include/mmsystem.h, multimedia/mcicda.c:
5630         Brian Gerst <bgerst@quark.vpplus.com>
5631         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
5632         Fix an off-by-one bug with MCI_STATUS_LENGTH.
5633
5634         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
5635         Superflous WINAPI removed.
5636
5637         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5638         Warn about invalid entrypoints (created by viruses) which result in
5639         Wine crashes.
5640
5641         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5642         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
5643         might not have an X11 window yet).
5644
5645         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
5646         Move TWEAK_Init from USER to GDIInit.
5647
5648         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
5649         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5650         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
5651         printing functions.
5652
5653         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5654         Fix includes.
5655
5656         * graphics/x11drv/text.c:
5657         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5658         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
5659         or charExtra are non-zero.
5660
5661         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
5662         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5663         Replace GRAPH_ functions with Win SDK equivalents.
5664
5665 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
5666
5667         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
5668         Reverted previous patch.
5669
5670         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
5671         Don't define MZ_SUPPORTED on non-i386 platforms.
5672
5673         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5674         Fixed DPMI_CallRMProc (I think).
5675
5676         * misc/network.c, relay32/mpr.spec:
5677         Marcus Meissner <marcus@jet.franken.de>
5678         Stub for NPSGetProviderHandleA.
5679
5680         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
5681         The scancode Windows send for extended keys is the scancode of the
5682         unextended equivalent of the key, plus the extended flag.
5683
5684         * dlls/winaspi/winaspi16.c:
5685         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5686         Fixed a real mode problem.
5687
5688         * loader/ne/module.c:
5689         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5690         NE_MODULE.stack_size was set to a ridiculously small value of 5.
5691         Windows sets 0x1400 in such cases for programs.
5692
5693         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5694         We don't yet want the static control to call DestroyIcon.
5695
5696         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
5697         Added case for GCW_ATOM int GetClassLong32A.
5698
5699         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
5700         Stub for WNetOpenEnum32W.
5701
5702         * multimedia/dsound.c, relay32/dsound.spec:
5703         Robert Riggs <rriggs@tesser.com>
5704         More general code cleanup for readability.
5705         A few more parameter validation checks.
5706         Return DS_OK rather than 0 in a number of functions.
5707         Fixed primary buffer ref count bug in CreateSoundBuffer().
5708         Handle 1-3 byte sound fragments that would cause buffer overruns.
5709         Clear primary buffer with a neutral value instead of always 0
5710         (because 128 is neutral for 8-bit sound).
5711         Fix bug with mixing 8-bit sound into the primary buffer.
5712         Broke out the main block in DSOUND_thread() to another function for
5713         readability.
5714         Handle "no audio" and "audio busy" cases properly when initializing
5715         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
5716
5717         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
5718         Made variables optimized into registers accessible.
5719
5720         * relay32/user32.spec:
5721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5722         The spec definition for MonitorFromWindow was wrong.
5723
5724         * msdos/int21.c: Stefan Leichter <sle@camline.com>
5725         File handle bug fix.
5726
5727         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5728         Added paragraph about different dll versions and structure sizes.
5729
5730         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5731         Added missing TOOLINFO structure.
5732
5733         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
5734         Fixed a heap bug.
5735
5736         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
5737         Andreas Mohr <a.mohr@mailto.de>
5738         - Several kernel.spec return type mismatch fixes
5739         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
5740         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
5741         - LocalNotify() basic support
5742         - Fixes for local heap handling with heap handles created by Virtual*()
5743
5744         * graphics/x11drv/xfont.c:
5745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5746         Bugfix: -microsoft-symbol encoding was not recognized.
5747
5748         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5749         Bugfix: WIN_ResetQueueWindows would skip some windows.
5750
5751         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5752         Allow recursively reentering CALL32_LargeStack.
5753
5754         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
5755         Patrik Stridvall <ps@leissner.se>
5756         Added the new TTY driver.
5757
5758         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
5759         Patrik Stridvall <ps@leissner.se>
5760         Moved more code to the X11 driver.
5761
5762 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
5763
5764         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
5765         Joseph Pranevich <jpranevich@lycos.com>
5766         Call the new console driver for some routines. This is not completely
5767         done yet and more for testing purposes.
5768
5769 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
5770
5771         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
5772         Joseph Pranevich <jpranevich@lycos.com>
5773         Added console support.
5774
5775         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
5776         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5777         Move OEM resources to the x11drv.
5778
5779         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
5780         Opening a file in a directory which doesn't exist returns
5781         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
5782
5783         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
5784         Handle atoms "# non number" (oracle client).
5785
5786 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
5787
5788         * if1632/kernel.spec, misc/error.c:
5789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5790         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
5791         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
5792         Added names for some undocumented exports.
5793
5794         * memory/global.c, if1632/thunk.c:
5795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5796         Implemented GlobalChangeLockCount (KERNEL.365).
5797
5798         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
5799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5800         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
5801
5802         * if1632/gdi.spec, objects/gdiobj.c:
5803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5804         Implemented GdiFreeResources (GDI.609).
5805
5806         * include/dsound.h, multimedia/dsound.c:
5807         Robert Riggs <rriggs@tesser.com>
5808         Fixed 8-bit WAV format handling (it is unsigned data).
5809         Fixed off-by-one checks for buffer wrap.
5810         Increment ref count for primary buffer in CreateSoundBuffer().
5811         Added DSBPN_OFFSETSTOP support to position notification code.
5812         Lots of minor parameter validation checks.
5813         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
5814         and IDirectSound_GetSpeakerConfig().
5815         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
5816         conversion.
5817         Lots of thread locking for DirectSound buffers.
5818         Dealloc primary buffer when dsound is deallocated.
5819
5820         * include/wintypes.h:
5821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5822         Added the TEXT() and MAKELRESULT() definitions.
5823
5824         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
5825         Small change.
5826
5827         * Makefile.in: James Juran <jrj120@psu.edu>
5828         Revert misguided change to install_lib that broke -disable-lib
5829         configure option.
5830
5831         * misc/main.c, include/windows.h:
5832         Juergen Schmied <juergen.schmied@metronet.de>
5833         New parameter SPI_GETDRAGFULLWINDOW.
5834         One missing break in SPI_GETDRAGFULLWINDOW.
5835
5836         * dlls/shell32/pidl.c, relay32/shell32.spec:
5837         Juergen Schmied <juergen.schmied@metronet.de>
5838         New functions ILGlobalClone/ILGlobalFree.
5839
5840         * documentation/printing:
5841         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5842         Add a note about WinPrinters.
5843
5844         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
5845         Marcus Meissner <marcus@jet.franken.de>
5846         Added some stubs, some ptr->str conversions.
5847
5848         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
5849         Lionel Ulmer <ulmer@directprovider.net>
5850         - added definition of DirectDrawCreateClipper.
5851         - more versatile support of surfaces / better surface description support.
5852
5853         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
5854         Juergen Schmied <juergen.schmied@metronet.de>
5855         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
5856         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
5857         Stubs SHWaitForFileToOpen, PathFindOnPath.
5858
5859         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
5860         Small changes to print the strings in the relay-trace.
5861
5862         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
5863         The class name needs to be converted to a getptr.
5864
5865         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5866         Fixed memory/status recovery when error occured in MIDI_mciOpen.
5867         Fixed support for RMID files in MIDI_mciOpen.
5868         Fixed bug for playing MIDI files with tempo changes. Sound output is
5869         now correct, but length of tracks (and therefore of whole file) is not
5870         correct.
5871         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
5872
5873         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5874         Fixed memory/status recovery when error occured in WAVE_mciOpen.
5875         Changed error values (INTERNAL => INVALID_FILE) when file cannot
5876         be read.
5877
5878         * multimedia/msvideo.c, relay32/msvfw32.spec:
5879         Juergen Schmied <juergen.schmied@metronet.de>
5880         Stubs for MCIWndCreate[A|W].
5881
5882         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
5883         VerQueryValue, bugfix: we cant convert binary data with
5884         HEAP_strdupWtoA (\VarFileInfo\Translation).
5885
5886 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
5887
5888         * relay32/advapi32.spec, win32/advapi.c:
5889         Juergen Schmied <juergen.schmied@metronet.de>
5890         Stubs for EnumServiceStatus32, small changes.
5891
5892         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
5893         Load now the first icon from the *.ani file instead of crashing.
5894
5895         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
5896         Fix warnings in miscemu/main.c.
5897
5898         * include/windows.h:
5899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5900         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
5901         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
5902         - added the function definition for StartPage,EndPage,GetCommMask,
5903                 GetCommModemStatus and PurgComm,WaitCommEvent.
5904
5905         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
5906         Fixed activation/Focus message order problem when creating a new HWND.
5907
5908         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
5909         Paul Quinn <PaulQ@corel.com>
5910         Implementation of ChildWindowFromPointEx functions.
5911
5912         * misc/registry.c: Gavriel State <gavriels@corel.com>
5913         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
5914
5915         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
5916         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5917         GetSystemPaletteEntries returns palette size if entries==NULL.
5918         Use this instead of COLOR_GetSystemPaletteSize.
5919
5920         * relay32/dsound.spec, multimedia/dsound.c:
5921         Marcus Meissner <marcus@jet.franken.de>
5922         Implemented class factory for dsound.
5923
5924         * relay32/kernel32.spec, misc/comm.c:
5925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5926         - fixed a minimal error in GetCommMask definition.
5927         - adds stubs for GetCommModemStatus and WaitCommEvent.
5928
5929         * include/xmalloc.h, library/winestub.c:
5930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5931         Fixes for C++ Winelib compilation.
5932
5933         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
5934         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
5935
5936 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
5937
5938         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
5939         James Juran <jrj120@psu.edu>
5940         Documentation updates.
5941
5942         * Makefile.in: James Juran <jrj120@psu.edu>
5943         Fixed 'make install' to really check for libwine.a before installing
5944         it.
5945
5946         * graphics/ddraw.c, include/options.h, misc/main.c:
5947         Stephen Crowley <crow@debian.org>
5948         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
5949
5950         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
5951         Improved GetDiskFreeSpace32A().
5952
5953 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
5954
5955         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5956         Remove included color.h.
5957
5958         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5959         Remove unnecessary check for entrypoint address (test binary was
5960         infected by a virus which uses invalid PE loading stuff).
5961
5962         * graphics/painting.c, relay32/gdi32.spec:
5963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5964         Added stubs for Startpage and EndPage.
5965
5966         * if1632/thunk.c, objects/dc.c:
5967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5968         Removed some unnecessary FIXME outputs.
5969
5970         * if1632/kernel.spec, loader/task.c:
5971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5972         Implemented KERNEL.602 and stub for KERNEL.490.
5973
5974         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5975         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
5976
5977 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
5978
5979         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
5980         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5981         Small fixes.
5982
5983         * loader/ne/resource.c, include/module.h, loader/resource.c:
5984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5985         Moved ...Resource16 routines to loader/resource.c.
5986         Implemented accessing PE-file resources with 16-bit resource routines.
5987
5988         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
5989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5990         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
5991
5992         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
5993         Francis Beaudet <francis@macadamian.com>
5994         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
5995         and SysStringLen(). Ensure that the BSTR objects were allocated
5996         according to the Windows documentation.
5997
5998         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
5999         Juergen Schmied <juergen.schmied@metronet.de>
6000         Moved existing path - functions to shellpatch.c.
6001         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
6002         PathSetDlgItemPath32A|W.
6003
6004         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
6005         Juergen Schmied <juergen.schmied@metronet.de>
6006         Moved existing IShellLink class. New stubs for IShellLinkW.
6007
6008         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
6009         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6010         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
6011
6012         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
6013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6014         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
6015         registers (used by DeviceIoControl). Adapted all users.
6016
6017         * include/winioctl.h, win32/device.c:
6018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6019         Implemented (most) VWin32.VxD DeviceIoControl routines.
6020
6021 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
6022
6023         * include/thread.h, scheduler/thread.c:
6024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6025         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
6026
6027         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6028         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
6029         for 32-bit queues.
6030
6031         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6032         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
6033         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
6034
6035         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6036         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
6037         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
6038
6039         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
6040         Don't match against Symbol or Nil fonts.
6041
6042         * memory/global.c: Stephen Crowley <crow@debian.org>
6043         Return the "buffers" and "cached" memory as free since it is
6044         deallocated when a program needs it anyway.
6045
6046         * windows/dialog.c, include/windows.h:
6047         Juergen Schmied <juergen.schmied@metronet.de>
6048         Bugfix: SetDlgItemText32 returns BOOL not void.
6049
6050         * relay32/user32.spec, windows/user.c:
6051         Juergen Schmied <juergen.schmied@metronet.de>
6052         New stubs GetUserObjectInformationA|W.
6053
6054         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
6055         Removed left over 'show' and useless deadbeef checking which doesn't
6056         work.
6057
6058         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6059         Adjust broken entrypoint addresses. (win98 notepad.exe)
6060
6061         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
6062         Updated according to development.
6063
6064         * if1632/mmsystem.spec, relay32/winmm.spec:
6065         Eric Pouech <Eric.Pouech@wanadoo.fr>
6066         Some new stubs (midiStreamXXX functions, some mci functions, and
6067         some mmio functions).
6068
6069         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6070         Moved MCI part to mcimidi.c ; added DriverProc.
6071
6072         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6073         Moved MCI part to mciwave.c ; added some error checking ; added
6074         DriverProc
6075
6076         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
6077         Eric Pouech <Eric.Pouech@wanadoo.fr>
6078         Added mcimidi and mciwave.
6079
6080         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6081         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
6082         seek command.
6083
6084         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6085         Starting writing MCI part ; fixed bug in MCI_INFO command.
6086
6087         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6088         Added some missing stubs in 32 bit part.
6089
6090         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6091         Made use of new 16/32 MCI message handling in mmsystem.c.
6092
6093         * include/mmsystem.h, include/multimedia.h:
6094         Eric Pouech <Eric.Pouech@wanadoo.fr>
6095         Added some new functions/structures definitions.(I couldn't get all
6096         the manifest constants values that MS was referring to in its specs...
6097         if someone has them...)
6098
6099         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6100         Added some error checking ; made use of new 16/32 MCI message handling
6101         in mmsystem.c ; fixed bug in MCI_INFO command.
6102
6103         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6104         Added some error checking ; made use of new 16/32 MCI message
6105         handling in mmsystem.c.
6106         Added Win95 command to handle cd-rom with both data and audio ; fixed
6107         bug in MCI_INFO command ; shadowing MCI status for devices that can't
6108         get current status ; fixed status not being updated on cd change.
6109
6110         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6111         Factorized 16/32 bit MCI function by using  message mapping from 16
6112         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
6113         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
6114         yet working. Fixed some issues regarding asynchronous MCI commands ;
6115         fixed MCI_SYSINFO command.
6116
6117         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
6118         Fixed some quirks.
6119
6120 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
6121
6122         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
6123         Juergen Schmied <juergen.schmied@metronet.de>
6124         Many fixes.
6125
6126         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6127         New function: _ILGetExtension.
6128
6129         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
6130         Juergen Schmied <juergen.schmied@metronet.de>
6131         New file. HKEY_CLASSES_ROOT handling.
6132
6133         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6134         Updated.
6135
6136         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
6137         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6138         Added Unicode support (at least partially).
6139
6140         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
6141         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6142         Added IOleAdviseHoler interface (still a dummy) and fixed
6143         CreateOleAdviseHolder().
6144
6145         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
6146         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6147         Added global subclassing atom, used by tooltips and updown (not yet).
6148
6149         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6150         Improved layout code.
6151
6152         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
6153         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6154         Fixed ImageList_LoadImage().
6155
6156         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6157         Added CMEM_SETITEM32A and message forwarding to combobox.
6158
6159         * ole/moniker.c, relay32/ole32.spec:
6160         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6161         Added stub for CreateItemMoniker().
6162
6163         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6164         Fixed some undocumented function names and implemented DPA_Merge
6165         partially.
6166
6167         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6168         Enabled double click for buttons.
6169
6170         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6171         Added command and return constants used by WM_NOTIFYFORMAT.
6172
6173         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
6174         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6175         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
6176
6177         * include/options.h, misc/main.c, ole/ole2nls.c:
6178         Juergen Schmied <juergen.schmied@metronet.de>
6179         Small fixes to get the default language to a sensible value.
6180         Thanks to Pablo.
6181
6182         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
6183         Douglas Ridgway <ridgway@winehq.com>
6184         Miscellaneous small fixes.
6185
6186         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
6187         Andreas Mohr <a.mohr@mailto.de>
6188         Added Win16 implementation for GetRegionData().
6189
6190         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
6191         Enhanced OABuildVersion() to return different version values for
6192         different winvers.
6193
6194         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
6195         Added INT21_ParseFileNameIntoFCB() and some other things to get
6196         COMMAND.COM working.
6197
6198         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
6199         Added missing entry for GetNumberFormatW.
6200
6201         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
6202         Checking for NULL-pointer.
6203
6204         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
6205         Robert Pouliot <krynos@clic.net>
6206         Better OLE support in French languages.
6207
6208         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
6209         Implementation of CreateProcess32W.
6210
6211         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
6212         Queuing of deferred Expose events.
6213
6214         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
6215         LB_GETTEXT: Handle passed NULL buffer.
6216
6217         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
6218         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
6219         byte NULL buffer.
6220
6221         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
6222         Marcus Meissner <marcus@jet.franken.de>
6223         Turn mega double switch into static table (reduces compile time).
6224
6225         * AUTHORS, include/authors.h: Added Robert Riggs.
6226
6227         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
6228         include ddraw.h, questionable fix for questionable struct/union
6229         construct in MS's D3DVECTOR definition.
6230
6231         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
6232         More flags (DirectX 5.2), DirectSound3DListener and
6233         DirectSound3DBuffer structures, include some required files
6234         (windows.h, compobj.h, and d3d.h).
6235
6236         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
6237         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
6238         primary buffer is implemented closer to what the SDK docs specify,
6239         other SDK documented behaviour enforced. Completed the devcaps list.
6240
6241         * misc/crtdll.c, relay32/crtdll.spec:
6242         Juergen Schmied <juergen.schmied@metronet.de>
6243         New stubs strdate, strtime.
6244
6245         * memory/selector.c:
6246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6247         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
6248
6249         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
6250         Fixed a mask set, and other parity setting bugs for serial ports.
6251
6252         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
6253         Added BSDI sigcontext definitions.
6254
6255         * windows/class.c: Rein Klazes <rklazes@casema.net>
6256         Fixed typo.
6257
6258         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
6259         Remove now useless RELAY_ShowDebugmsgsRelay check.
6260
6261         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6262         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
6263         directory, for they seem to be relocated by the standard relocating
6264         mechanism. (Explicitly checked one program using it)
6265
6266         * dlls/shell32/shellord.c, include/shell.h:
6267         Marcus Meissner <marcus@jet.franken.de>
6268         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
6269
6270         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
6271         Check wndPtr for NULL.
6272
6273         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6274         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
6275
6276         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
6277         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6278         Takes print spooler functions out of win16drv.
6279         Allows the PostScript driver to go into libwine.
6280
6281         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
6282         Ian Schmidt <irsman@iag.net>
6283         Added stubs for two undocumented GDI routines, SetMagicColors and
6284         SetSolidBrush. This allows Win98 native USER to start up.
6285
6286         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
6287         Fixed the DGA detection code in ddraw. You don't need root access,
6288         having r+w access to /dev/mem is enough.
6289
6290         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
6291         Marcus Meissner <marcus@jet.franken.de>
6292         DirectDraw status updated.
6293         Use cooperative window for drawing in xlib implementation if possible.
6294         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
6295
6296         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
6297         Micro patch for AltGr key on german keyboards.
6298
6299         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
6300         Fixes error handling (SetLastError() and return value).
6301
6302         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
6303         Partially complete GetTextCharsetInfo and corrects return values for
6304         this family of functions.
6305
6306 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
6307
6308         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
6309         Bug fix.
6310
6311         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6312         Fixed retrieval of invalid palette data in GetDIBits().
6313
6314         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
6315         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
6316         without unmapping them again.
6317
6318         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
6319         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
6320         outside desktop window with gtwin.exe (Dutch banking program).
6321
6322         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
6323         Small atom fixes.
6324
6325         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
6326         Fixed bug in StretchDIBits32 (wrong origin).
6327
6328         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6329         Small fixes.
6330
6331         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
6332         Lionel Ulmer <ulmer@directprovider.net>
6333         Some corrections to the handling of off-screen buffers.
6334         Correction to the EnumDisplayModes function.
6335         Added XShm support to Xlib driver.
6336         Open a DirectX window even when using the DGA driver.
6337
6338         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
6339         Juergen Schmied <juergen.schmied@metronet.de>
6340         Cleanup, small fixes, a few new stubs.
6341
6342         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
6343         Handling for listviewstyles, view mode buttons in filedialogs
6344         enabled and handled.
6345         New listview columns Size, Type, Modified for reportview
6346         created and handled.
6347
6348         * dlls/shell32/if_macros.h:
6349         Juergen Schmied <juergen.schmied@metronet.de>
6350         New file, wrapper for IShellBrowser class.
6351
6352         * dlls/shell32/iconcache.c:
6353         Juergen Schmied <juergen.schmied@metronet.de>
6354         New file, some helper functions for icon cache.
6355         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
6356         Shell_GetImageList in this file.
6357
6358         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6359         Juergen Schmied <juergen.schmied@metronet.de>
6360         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
6361
6362         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
6363         LoadLibraryEx: show a warning when called with unimplemented parm.
6364
6365         * miscemu/instr.c: Cleaned up a bit.
6366
6367         * memory/selector.c, miscemu/instr.c, tools/build.c:
6368         Marcus Meissner <marcus@jet.franken.de>
6369         Clean invalid selectors on the pop %xs from the STACKFRAME itself
6370         instead of using linked list hack.
6371
6372         * Makefile.in: Removed gets message.
6373
6374         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
6375         Added Thai nls-resources.
6376
6377         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
6378         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6379         Display the language id for "XXX not supported for your language"
6380         messages.
6381         Added all languages and sublanguages for languages supported in
6382         resources/sysres_Xx.
6383
6384         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
6385         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
6386
6387         * ole/moniker.c: Gavriel State <gavriels@corel.com>
6388         Ensure that CreateFileMoniker functions don't return a bogus moniker
6389         object on failure.
6390
6391         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
6392         Added code to manage Ascii and WideChar class names, and to return the
6393         names in the GetClassInfo functions.
6394
6395         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
6396         Fix to Linux IPX so compiles on non-linux platforms.
6397
6398         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
6399         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
6400
6401 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
6402
6403         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
6404         Juergen Schmied <juergen.schmied@metronet.de>
6405         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
6406
6407         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
6408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6409         Moved X11 mouse cursor handling to the DISPLAY driver.
6410
6411         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
6412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6413         Some fixes to Wine startup/termination sequence with native USER.
6414         Do not call built-in USER signal handler when using native USER.
6415
6416         * debugger/break.c, include/debugger.h, include/task.h:
6417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6418         Bugfix: -debug didn't work anymore after the last startup sequence patch.
6419
6420         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6421         Fixed list insertion bug in CoLoadLibrary().
6422
6423         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
6424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6425         Added stubs for several VxDs / interrupts.
6426
6427         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
6428         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6429         Should get win16drv AbortProc working. Hopefully.
6430
6431         * windows/input.c, windows/keyboard.c:
6432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6433         Moved GetKeyboardLayoutName16 to windows/input.c.
6434
6435         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
6436         Patrik Stridvall <ps@leissner.se>
6437         Moved some declarations from imagehlp.h to common include files.
6438
6439         * relay32/kernel32.spec, win32/thread.c:
6440         Rein Klazes <rklazes@casema.net>
6441         Added implementations for InterlockedExchangeAdd() and
6442         InterlockedCompareExchange().
6443
6444         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
6445         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6446         Fixes a few of the many compiler warnings.
6447
6448         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
6449         Emulate "mov cr4,eax" (tombraider 3 demo).
6450
6451         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6452         Do not enumerate D3D devices we can't handle anyway.
6453         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
6454
6455         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
6456         Marcus Meissner <marcus@jet.franken.de>
6457         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
6458         just once at creation time.
6459
6460         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
6461         Pavel Roskin <pavel_roskin@geocities.com>
6462         Added stubs for CoRevokeClassObject and OleSetClipboard.
6463
6464         * windows/win.c: Per Ã…ngström <pang@mind.nu>
6465         EnumTaskWindows16: Basing the selection on a window's task is not only
6466         more straightforward than comparing message queues, it also works
6467         better for Win32 applications.
6468
6469         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6470         Changed some of the message classes.
6471
6472         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
6473         Special case handling of : Shift + arrow, shift + home, ...
6474         X returns a char for it, but Windows doesn't. Ignore X char.
6475         Also added some documentation.
6476
6477         * include/winsock.h, misc/winsock.c:
6478         Stephen Langasek <vorlon@dodds.net>
6479         Bugfixes for IPX code and preliminary groundwork for other address
6480         family support.
6481
6482         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
6483         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
6484         lookup (Registry is case insensitive).
6485
6486         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
6487         Juergen Schmied <juergen.schmied@metronet.de>
6488         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
6489         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
6490         RtlTimeToTimeFields.
6491
6492         * include/windows.h, ole/ole2nls.c:
6493         Juergen Schmied <juergen.schmied@metronet.de>
6494         Stub for GetNumberFormat32W.
6495
6496         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
6497         gets() fixes.
6498
6499         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
6500         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
6501         to be in nominative case.
6502
6503         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
6504         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
6505         an invalid size parameter.
6506
6507         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
6508         Added correct implementation of GetCaps, changed Play and Stop handling
6509         of positions indexes, suppressed warnings.
6510
6511         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
6512         Corrected bug in TRACE function.
6513
6514         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
6515         Lionel Ulmer <ulmer@directprovider.net>
6516         Corrected bug in DirectDrawSurface creation and handling for driver
6517         based upon Xlilb.
6518
6519         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
6520         Wine keyboard and mouse have now their own UIDs.
6521
6522         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6523         Fix allocation size in CreateDIBPatternBrush*.
6524
6525 ----------------------------------------------------------------
6526 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
6527
6528         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
6529         Fixed keystroke accelerators in dialogs which have controls containing
6530         other controls as child windows.
6531
6532         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
6533         Juergen Schmied <juergen.schmied@metronet.de>
6534         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
6535         16->32 bit conversion.
6536
6537         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6538         Prevent CreateDIBSection from seg faulting when one dimension of
6539         section is 0.
6540
6541         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
6542         Stephen Langasek <vorlon@dodds.net>
6543         Support for IPX networking via winsock under Linux.
6544
6545         * relay32/gdi32.spec, graphics/painting.c:
6546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6547         Added a stub for StartDocA and EndDoc.
6548
6549         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
6550         James Sutherland <JamesSutherland@gmx.de>
6551         More complete implementation of the SetCtrlHandler() function (and the
6552         related console functions).
6553
6554         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
6555         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
6556         updates.
6557
6558         * graphics/vga.c, include/vga.h, msdos/ioports.c:
6559         Ove Kaaven <ovek@arcticnet.no>
6560         Simulate the VGA vertical refresh.
6561
6562         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6563         Added support of source and destination rectangles in Blit function.
6564
6565         * include/dinput.h, windows/dinput.c:
6566         Lionel Ulmer <ulmer@directprovider.net>
6567         Added device type constants and used them in device enumeration
6568         function.
6569
6570         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6571         API documentation says that RegEnumKeyEx, RegEnumValue and
6572         RegQueryInfoKey takes the size of the buffers as characters.
6573
6574         * ole/compobj.c: Added missing #include "config.h"
6575
6576         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
6577         Justin Bradford <justin@ukans.edu>
6578         Replaces CoCreateGuid stub with an implementation of DCE's UUID
6579         specification. Also removes some unnecessary code from StringFromCLSID.
6580
6581         * include/commctrl.h, include/winbase.h, include/wintypes.h:
6582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6583         Added an extern "C" safeguard.
6584
6585         * include/commdlg.h, include/windows.h, windows/input.c:
6586         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6587         - adds GetExitCodeProcess
6588         - corrects the return-type of GetKeyState
6589         - corrects the winelib definition of IsDialogMessage
6590         - adds winelib definitions for PrintDlg
6591
6592         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
6593         ExtSelectClipRgn fix: RGN_DIFF did not work.
6594
6595         * objects/cursoricon.c, windows/event.c, windows/message.c:
6596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6597         Adapted to new input event handling.
6598
6599         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
6600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6601         USER-side part of input event handling: contains implementation of
6602         keybd_event and mouse_event, and USER-related code removed from
6603         windows/event.c and windows/keyboard.c.
6604
6605         * windows/display.c:
6606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6607         Stubs for DISPLAY.DRV removed from keyboard.c.
6608
6609         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
6610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6611         Implementation of MOUSE.DRV (contains some code taken from
6612         windows/event.c).
6613
6614         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
6615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6616         Implementation of KEYBOARD.DRV (code mostly taken from previous
6617         windows/keyboard.c).
6618
6619         * loader/main.c, loader/task.c, miscemu/main.c:
6620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6621         Bugfix: really *do* switch to the initial task's stack.
6622         CallLargeStack mechanism re-enabled.
6623
6624         * include/debug.h, include/debugdefs.h:
6625         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6626         New Files. Added 'date and time picker' and 'month calendar' control
6627         dummies. They are used by Outlook Express.
6628
6629         * ole/ole2.c, relay32/ole32.spec:
6630         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6631         Added stub for CreateBindCtx() and added missing CoGetClassObject()
6632         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
6633
6634         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6635         Little improvement.
6636
6637         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6638         Added preliminary hit testing. Makes regedit.exe happy ;-)
6639
6640         * documentation/common_controls, dlls/comctl32/imagelist.c:
6641         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6642         Improved documentation and fixed typos.
6643
6644         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
6645         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6646         Added DrawStatusText32AW() and CreateStatusWindow32AW().
6647
6648         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6649         Improved display and layout code.
6650
6651         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
6652         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6653         New Files. Added 'date and time picker' and 'month calendar' control
6654         dummies. They are used by Outlook Express.
6655
6656 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
6657
6658         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
6659         Charles Suprin <csuprin@lynx.dac.neu.edu>
6660         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
6661
6662         * graphics/x11drv/graphics.c:
6663         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6664         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
6665         which it did if either ellipse dimension was zero.
6666
6667         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6668         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
6669         is zero.
6670
6671         * relay32/mpr.spec, misc/network.c:
6672         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6673         Added stub WNetEnumCachedPasswords.
6674
6675         * msdos/int21.c, msdos/int25.c:
6676         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6677         Made this file DOSMOD friendly.
6678
6679         * loader/ne/segment.c, loader/pe_image.c:
6680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6681         Unified "No implementation for..." warnings.
6682
6683         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
6684         monodebg.vxd used by some Origin programs implemented.
6685
6686         * objects/bitmap.c:
6687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6688         Fail if less then one entire line requested in GetBitmapBits32.
6689
6690         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
6691         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
6692
6693         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
6694         John Richardson <jrichard@zealand.mv.com>
6695         Implementation of CoLoadLibrary, CoFreeAllLibraries,
6696         CoFreeUnusedLibraries, CoFreeLibrary.
6697         Fixed misspelling of CoUninitialize.
6698
6699         * programs/clock/ChangeLog, programs/clock/main.c:
6700         Robert Pouliot <krynos@clic.net>
6701         Fixes for other languages.
6702
6703 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
6704
6705         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
6706         Fix wide character functions to return character count in character
6707         quantities not byte quantities.  Make RegQueryInfoKey and
6708         RegQueryInfoKey behave correctly in win95 mode.
6709
6710         * include/dinput.h, windows/dinput.c:
6711         Lionel Ulmer <ulmer@directprovider.net>
6712         Changed mouse button mapping and check size of return buffer.
6713
6714         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
6715         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
6716
6717         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6718         Fixed an error in the implementation of FILE_ShareDeny.
6719
6720         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
6721         Marcus Meissner <marcus@jet.franken.de>
6722         Solaris redefines ERR and CS, fixed occurances.
6723         Solaris has TRAPNO in its sigcontext, added to sig_context.h
6724
6725         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
6726         Eric Pouech <Eric.Pouech@wanadoo.fr>
6727         Made mmioSetBuffer callable from 16 and 32 bit code.
6728
6729         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6730         Fixed wrong arg type.
6731
6732         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
6733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6734         Moved X11 DIB stuff to x11drv.
6735
6736         * win32/code_page.c:
6737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6738         The API for WideCharToMultiByte says that the src-string has only to be
6739         treated as NULL-terminated if srclen is -1.
6740
6741         * include/win.h, windows/event.c, windows/win.c:
6742         Ove Kaaven <ovek@arcticnet.no>
6743         Made sure ConfigureNotify is processed before Expose, deferring the
6744         Expose event if necessary, thus working around a WM flaw with virtual
6745         desktop scrolling in -managed mode.
6746
6747         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
6748         Translated in French (not so good anyhow) message for the mark on
6749         system menu.
6750
6751         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
6752         Changed the default from 0 to 0x409 (eng-us).
6753
6754         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
6755         Two missing WINAPIs.
6756
6757         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
6758         Fixed one wrong parameter.
6759
6760         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
6761         Fixed --disable-lib.
6762
6763 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
6764
6765         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
6766         Constants for controls in common dialogs.
6767
6768 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
6769
6770         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
6771         Fixed some compiler warnings.
6772
6773 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
6774
6775         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
6776         Jesper Skov <jskov@cygnus.co.uk>
6777         egcs 'ambiguous else' warnings fixes.
6778
6779         * include/toolhelp.h, include/windows.h, scheduler/process.c:
6780         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6781         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
6782         definition to toolhelp.h.
6783
6784         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
6785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6786         Run Winelib applications as 32-bit processes in the initial task.
6787         Simplified/removed several special 'if (__winelib)' cases in
6788         Wine main code obsoleted by that change.
6789
6790         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6791         Call mouse driver callback also if windows are not registered with X
6792         (if using native USER.EXE).
6793
6794         * memory/atom.c, include/atom.h:
6795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6796         Adapted to separation between KERNEL and USER.
6797
6798         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
6799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6800         Implemented new Wine startup sequence, separating startup into
6801         KERNEL/USER/GDI related parts, allowing native replacement.
6802         Implemented initial 'kernel' task.
6803
6804         * include/ole.h, include/winerror.h, ole/compobj.c:
6805         John Richardson <jrichard@zealand.mv.com>
6806         Implementation of InprocServer32 CoGetClassObject.
6807
6808         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
6809         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6810         More bitmap fixes.
6811
6812         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
6813
6814         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
6815         Patrik Stridvall <ps@leissner.se>
6816         Started moving some X11 window management code to windows/x11drv.
6817
6818         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
6819         Ove Kaaven <ovek@arcticnet.no>
6820         Fixed IsDialogMessage16.
6821
6822         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
6823         Tell people to ignore the 'gets' warning. Some will listen.
6824
6825         * graphics/x11drv/bitmap.c, windows/graphics.c:
6826         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6827         A couple of small fixes to my bitmap patch.
6828
6829         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
6830         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6831         Allow the user to put a mark in the debug log by adding a item in the
6832         SYSMENU. The messages needs implementation in all other languages than
6833         English and German.
6834
6835         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6836         Give tempfile a different name even if they are created in the same
6837         second. Removed some fixmes from the ShareDeny stuff.
6838
6839         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
6840         Rein Klazes <rklazes@casema.net>
6841         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
6842         extended style is specified. Also implemented CreateMDIWindow32A()
6843         call - single thread only -.
6844
6845         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6846         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
6847
6848         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6849         Detection of the end of imports with Characteristics 0 fail for Borland
6850         programs (which seem to have always characteristics 0). Changed to algorithm
6851         to something a bit more intelligent.
6852
6853         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
6854         Added CoFreeLibrary stub.
6855
6856         * README: Updated FAQ location.
6857
6858         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6859         Implement SEGPTR conversion for STARTDOC in Escape32().
6860
6861         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6862         Bugfix: SetDCState did not reset clipping region to empty.
6863
6864         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
6865         Fixed small off by one error in GetComputerName32W, always killed the
6866         last character of a hostname.
6867
6868         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
6869         Don't HeapFree() colormap if we didn't allocate one.
6870
6871         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
6872         Marcus Meissner <marcus@jet.franken.de>
6873         Added stubs for user32,advapi32 functions.
6874
6875         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
6876         Marcus Meissner <marcus@jet.franken.de>
6877         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
6878
6879         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
6880         Changed many WARN()s related to internal Wine memory failures to
6881         ERR()s.
6882
6883         * if1632/kernel.spec, scheduler/process.c:
6884         Andreas Mohr <a.mohr@mailto.de>
6885         Added .spec entry for KERNEL.RegisterServiceProcess.
6886
6887         * if1632/display.spec, windows/keyboard.c:
6888         Andreas Mohr <a.mohr@mailto.de>
6889         Added stub for CheckCursor().
6890
6891         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
6892         Fix for non-modal dialog closing.
6893
6894         * windows/dinput.c: David Faure  <faure@kde.org>
6895         Rewrote the two routines using the vkey->scancode array to use
6896         keyc2vkey for each keycode, instead. Not tested.
6897         Removed unused IDirectInputDeviceA_GetDeviceState.
6898         Fixed warning in TRACE() call.
6899
6900         * windows/keyboard.c: David Faure <faure@kde.org>
6901         Deleted the vkey->sancode array, because QWERTY specific.
6902         Back to using the X keycode instead as the scancode. Tested.
6903
6904         * graphics/psdrv/init.c:
6905         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6906         Print a message if the PostScript driver can't find a PPD file.
6907
6908         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
6909         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
6910         (DOS apps/games using this mode comes up now, although you can't
6911         really do anything with them (yet?).)
6912
6913         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
6914         Use macro V86_FLAG.
6915
6916         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
6917         Set default video mode to 3 (80x25 color).
6918
6919         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
6920         Ignores a couple of signals.
6921
6922         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
6923         Ove Kaaven <ovek@arcticnet.no>
6924         Moved VGA-emulating DirectX code from dispdib.c to a separate
6925         file. Made it use a system timer and trap I/O accesses to the VGA
6926         DAC registers to accommodate DisplayDib-using programs that try to
6927         access the VGA hardware directly.
6928
6929         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
6930         Ove Kaaven <ovek@arcticnet.no>
6931         Indirection for INSTR_EmulateInstruction for use by DOS code.
6932         Added support for a 55Hz system timer, letting DOS apps calibrate
6933         their delay loops and such. Calls INSTR_EmulateInstruction for
6934         instruction emulation (principally I/O port access). Added macro
6935         V86_FLAG.
6936
6937 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
6938
6939         * windows/dinput.c, multimedia/dsound.c:
6940         Marcus Meissner <marcus@jet.franken.de>
6941         Small fixes.
6942
6943         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
6944         Removed the FIXME() and moved SetLastError(0) to the end (so that
6945         GetTempFileName et.al. can't overwrite it).
6946
6947         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
6948         Marcus Meissner <marcus@jet.franken.de>
6949         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
6950         a bit further.
6951
6952         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
6953         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
6954         style, should not be shown at creation nor activated unless the
6955         WS_VISIBLE flag is set.
6956
6957         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
6958         Bugfix for fixup_imports: Enable checking for terminating import
6959         struct with Characteristics bitfield set to 0.
6960
6961         * windows/win.c: Rein Klazes <rklazes@casema.net>
6962         Delay linking newly created window in linked list until after the
6963         WM_NCCREATE message.
6964
6965         * files/file.c: Rein Klazes <rklazes@casema.net>
6966         Small bug in FILE_InUse does not do a release on every acquired file
6967         pointer.
6968
6969         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
6970         lpszName of NULL is handled (removes some warnings).
6971
6972         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
6973         Now allows specification of a start directory on the cmdline.
6974
6975         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
6976         Gets rid of the arch-dependent bit operations (tested on Linux and
6977         Solaris/x86).
6978
6979 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
6980
6981         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
6982         A dest buffer was printed out as string.
6983
6984         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
6985         Corrected 2 wrong definitions.
6986
6987         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
6988         Patrick Spinler <spinler.patrick@mayo.edu>
6989         Added stubs for Process32First/Process32Next.
6990
6991         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
6992         François Gouget <gouget@metaintegration.net>
6993         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
6994         headers prototypes.
6995
6996         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
6997         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6998         Added pBitmapBits and pCreateBitmap to the GDI function table and
6999         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
7000
7001         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
7002         Juergen Schmied <juergen.schmied@metronet.de>
7003         New SHGetSimpleIDListFromPath32AW.
7004         Unicode-safe: PathFindFilename32AW.
7005
7006         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
7007         IExtractIcon had an extra c in a struct definition.
7008
7009         * relay32/dplay.spec:
7010         John Richardson <jrichard@zealand.mv.spamless.com>
7011         Added entry for DirectPlayEnumerate.
7012
7013         * ole/nls/sky.nls, ole/ole2nls.c:
7014         Juergen Schmied <juergen.schmied@metronet.de>
7015         Added Slovak nls-resources.
7016
7017         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7018         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
7019         CreateRoundRectRgn.
7020
7021 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
7022
7023         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
7024         EnumDisplayModes* returns a static list of modes with all depths
7025         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
7026
7027         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
7028         Marcus Meissner <marcus@jet.franken.de>
7029         Stub for midiOpenStream (helps hexen2demo).
7030
7031         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
7032         Robert Pouliot <krynos@clic.net>
7033         Small patch for better French support.
7034
7035         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7036         Bugfix: memory overwrite bug.
7037
7038 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
7039
7040         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
7041         32-bit clipboard support.
7042
7043         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7044         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
7045         on the queue.
7046
7047         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
7048         Fixed a minor problem with the menus for mdi child windows.
7049
7050         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7051         Removed no longer necessary commented out code, destroy old window
7052         when SetDisplayMode is called again, EnumDisplayModes now returns
7053         all possible modes (using a static list).
7054
7055         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7056         Anon shared mapping fixed for file sharing.
7057
7058 ----------------------------------------------------------------
7059 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
7060
7061         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
7062         Fixes for LANG_NEUTRAL.
7063
7064         * include/task.h:
7065         Added some padding to the PDB for ill-behaving apps (problem reported
7066         by Andreas Mohr).
7067
7068         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
7069         Jonathan Buzzard <jab@hex.prestel.co.uk>
7070         Added a new debugging channel io to allow read/writes on a port to be
7071         logged to a file.
7072
7073         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7074         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
7075         ignored. 0x00 is used for generated key events only.
7076
7077         * windows/message.c, windows/queue.c:
7078         Douglas Ridgway <ridgway@winehq.com>
7079         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
7080         GetMessagePos, GetMessageTime.
7081
7082         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7083         Delete the filename for the mapping instantly.
7084
7085         * dlls/shell32/shellord.c, relay32/shell32.spec:
7086         Michael Poole <poole@graviton.res.cmu.edu>
7087         Stub for SHSimpleIDListFromPath.
7088
7089         * loader/task.c: Fixed bug in SwitchStackTo.
7090
7091 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
7092
7093         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
7094         Check if scrollbar and parent are visible before redraw.
7095
7096         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
7097         Kai Morich <kai.morich@darmstadt.netsurf.de>
7098         Added Drag*32 functions.
7099
7100         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
7101         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
7102
7103         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
7104         Added FIXME message in PostMessage32x if parameters are truncated
7105         when calling PostMessage16.
7106
7107         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
7108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7109         Added support for global handles, implemented ConvertToGlobalHandle.
7110         Allocate startup data and 16-bit stack for initial process.
7111
7112         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
7113         Small fix.
7114
7115         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
7116         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7117         Added Spanish resources.
7118
7119         * ole/nls/euq.nls, resources/sysres_Es.rc:
7120         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7121         Small corrections.
7122
7123         * relay32/kernel32.spec, scheduler/process.c:
7124         Marcus Meissner <marcus@jet.franken.de>
7125         LoadLibraryExW spec added (function was there).
7126         SetProcessPriorityBoost stub added.
7127
7128         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
7129         Compile fix for Solaris.
7130
7131         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
7132         Ove Kaaven <ovek@arcticnet.no>
7133         Implemented DisplayDib.
7134
7135         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
7136         Hack to support integer ids in all static controls.
7137
7138         * include/dinput.h, windows/dinput.c:
7139         Lionel Ulmer <ulmer@directprovider.net>
7140         Beginning of mouse support in DirectInput (only "standard" mouse
7141         configuration supported for now).
7142
7143         * include/*.h, dlls/comctl32/*.c:
7144         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7145         Added xxx_Unregister() functions to all common controls.
7146
7147         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
7148         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7149         Some minor improvements and fixes.
7150
7151         * dlls/comctl32/rebar.c, include/rebar.h:
7152         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7153         Improved the rebar control.
7154
7155         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7156         Added support for transparent and tracking tooltips.
7157
7158         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7159         Fixed a popup menu selection bug.
7160
7161         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7162         Fixed DrawCaption16() and DrawCaptionTemp16().
7163
7164         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
7165         Fixed warning.
7166
7167         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
7168         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7169         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
7170         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
7171         driver.
7172
7173         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
7174         Joseph Pranevich <knight@baltimore.wwaves.com>
7175         Added support for int17 and int19.
7176
7177         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
7178         Stubs for dos mode reboot interrupt.
7179
7180         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
7181         Some printer stubs for DOS added.
7182
7183         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7184         More stubs added. These changes are only partially mine, I just made
7185         them compile.
7186
7187         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7188         Added some traces and cleaned up a couple of things.
7189
7190         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
7191         Juergen Schmied <juergen.schmied@metronet.de>
7192         Changed some string-shell32 functions to 32AW, parameter are
7193         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
7194         Some fixes in ole2nls.
7195         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
7196         Locale_System_Default.
7197         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
7198         (comctl32 heap alloc patch broke it).
7199
7200         * include/winversion.h, misc/version.c:
7201         Juergen Schmied <juergen.schmied@metronet.de>
7202         Added VERSION_IsOsUnicode().
7203
7204         * scheduler/handle.c:
7205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7206         More off-by-one errors fixed.
7207
7208         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
7209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7210         File sharing fixes.
7211
7212 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
7213
7214         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
7215         Bug fix.
7216
7217         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
7218         Fixed DOS environment passing.
7219
7220         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
7221         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
7222
7223         * include/font.h, objects/font.c, objects/gdiobj.c:
7224         Juergen Schmied <juergen.schmied@metronet.de>
7225         New FONT_GetObject32W(), GetObject32W().
7226
7227         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
7228         Juergen Schmied <juergen.schmied@metronet.de>
7229         New stub RegisterTaskList.
7230         New function EnumDisplaySettings32W().
7231
7232         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
7233         More parameter checking in RltCopySid.
7234
7235         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7236         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
7237
7238         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
7239         Ove Kaaven <ovek@arcticnet.no>
7240         Added new dll avifil32.dll.
7241
7242         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
7243         Ove Kaaven <ovek@arcticnet.no>
7244         First shot at DPMI realmode calls.
7245
7246         * loader/module.c:
7247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7248         Fixed several bugs with DLL initialization.
7249
7250 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
7251
7252         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
7253         Added ordinal for two syslevel functions.
7254
7255         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
7256         Another missing WINAPI.
7257
7258         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
7259         Small corrections in mmio declarations.
7260
7261         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7262         Take virtual sizes in account for the total vma size.
7263
7264         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
7265         Add some more NLS definitions for the Romanian language.
7266
7267         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
7268         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
7269         to work. 'Adjust' caps flags accordingly.
7270
7271         * ole/compobj.c, relay32/ole32.spec:
7272         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
7273         Stub for CoCreateGuid().
7274
7275         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
7276         Brian Litzinger <brian@litzinger.com>
7277         Fixes for FreeBSD.
7278
7279         * libtest/.cvsignore, libtest/Makefile.in:
7280         Petter Reinholdtsen <pere@minerva.cc.uit.no>
7281         Make sure hello3res.h is generated even if 'make depend' never has
7282         been run.
7283
7284         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
7285         Fixed moving and sizing of child windows.
7286
7287         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
7288         Marcus Meissner <marcus@jet.franken.de>
7289         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
7290
7291 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
7292
7293         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
7294         Ove Kaaven <ovek@arcticnet.no>
7295         Added indirection for ctx_debug to the DOS loader, so Winelib works
7296         again.
7297
7298         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
7299         Support anon shared mappings using temporary files (wont be deleted
7300         yet).
7301
7302         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
7303         Was freeing the incorrect pointers -> crash in mallocs/frees.
7304
7305         * files/dos_fs.c, relay32/kernel32.spec:
7306         Marcus Meissner <marcus@jet.franken.de>
7307         DefineDosDevice stub added.
7308
7309         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
7310         Added a default program option in wine.conf in section [programs] key
7311         Default.
7312
7313         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
7314         Better fix for this_is_a_syntax_error.
7315
7316         * ole/nls/*.nls:
7317         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7318         Added the entries for LOCALE_SISO639LANGNAME and
7319         LOCALE_SISO3166CTRYNAME.
7320
7321         * documentation/wine.man: James Juran <jrj120@psu.edu>
7322         Updated manpage.
7323
7324         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
7325         Fixed wrong ordinals.
7326
7327         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
7328         Fixed a bug in RectInRegion.
7329
7330 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
7331
7332         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
7333         Removed an incorrect error message.
7334
7335         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
7336         Make sure the access functions are always used to get label and serial
7337         number.
7338
7339 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
7340
7341         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
7342         Fixed bug on platforms were buffers returned by getenv() shall not be
7343         free()'ed. Added French (default) in locale handling.
7344
7345         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
7346         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
7347         compile-time error message make more sense.
7348
7349         * scheduler/handle.c:
7350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7351         Fixed off by one error in HANDLE_GetObjPtr.
7352
7353 ----------------------------------------------------------------
7354 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
7355
7356         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7357         Try to implement the OF_SHARE_XXX options.
7358         Move the mode translations to functions.
7359
7360         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
7361         Matthew Becker <mbecker@glasscity.net>
7362         Documentation updates.
7363
7364         * ole/compobj.c, relay32/ole32.spec:
7365         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7366         Added stub for CoSetState32.
7367
7368         * miscemu/main.c: Chad Powell <pxpx@usa.net>
7369         Added ability to read a startup program from wine.ini file.
7370         Put it in section [programs] key Startup.
7371
7372         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
7373         Alex Priem <alexp@sci.kun.nl>
7374         Further improvements.
7375
7376         * include/cursoricon.h, objects/cursoricon.c:
7377         Turchanov Sergey <turchanov@usa.net>
7378         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
7379         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
7380
7381         * include/bitmap.h, objects/bitmap.c:
7382         Turchanov Sergey <turchanov@usa.net>
7383         Fixed LoadImage to support almost all LR_ flags.
7384
7385         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
7386         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
7387         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
7388         bug fixes, changes to support LR_ flags.
7389
7390         * include/global.h, memory/virtual.c:
7391         Turchanov Sergey <turchanov@usa.net>
7392         Added VIRTUAL_MapFileW to map file to memory in one function call.
7393
7394         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
7395         Turchanov Sergey <turchanov@usa.net>
7396         Moved Multimonitor API declarations to windows.h.
7397
7398         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
7399         Turchanov Sergey <turchanov@usa.net>
7400         Implemented DefDriverProc32 from winmm.dll.
7401
7402         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
7403         Alex Korobka <korobka@ams.sunysb.edu>
7404         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
7405         bit.
7406
7407         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
7408         Juergen Schmied <juergen.schmied@metronet.de>
7409         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
7410         buffer only when necessary.
7411         Updated deu.nls and some LCTYPES in winnls.h.
7412
7413         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
7414         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
7415         not crash.
7416
7417 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
7418
7419         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
7420         Reduced huge (1GB) heap creation that caused Starcraft to fail.
7421
7422         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
7423         Patrik Stridvall <ps@leissner.se>
7424         Compile fix for Solaris.
7425
7426         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
7427         Compile fix for non OSS systems.
7428
7429         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
7430         Compile fix for non XF86-DGA systems.
7431
7432         * libtest/Makefile.in, libtest/volinfo.c:
7433         Petter Reinholdtsen <pere@td.org.uit.no>
7434         New file to test DRIVE_GetLabel.
7435
7436         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
7437         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
7438         32bit cdaudio bit support before it can be removed...
7439
7440         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
7441         Added a bunch of stubs for ddraw suface routines. All stubs for
7442         surface present now.
7443         Commented out message pump calls. I don't see a reason for them being
7444         there. Everything works fine with -desktop and -managed still has
7445         problems. Disagreements?
7446
7447         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7448         Fixed GetLocaleInfo32A for other languages than en_uk.
7449         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
7450         last but not least the first argument lcid where is all about...
7451
7452         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
7453         Marcus Meissner <marcus@jet.franken.de>
7454         Fixed some more missing WINAPIs (hopefully correct).
7455
7456         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
7457         Fixed the = -> == bug.
7458
7459         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7460         Shell parameters (config.sys) and ANSI support stubs.
7461
7462         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
7463         Added int16.c and int29.c.
7464
7465         * include/miscemu.h, msdos/interrupts.c:
7466         Joseph Pranevich <knight@baltimore.wwaves.com>
7467         More interrupts that can be done from DOS mode.
7468
7469         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
7470         Added int29 (Fast Write to Screen) support.
7471
7472         * msdos/int16.c, include/debug.h, include/debugdefs.h:
7473         Joseph Pranevich <knight@baltimore.wwaves.com>
7474         Added int16 (Keyboard) support, mostly stubs.
7475
7476 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
7477
7478         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
7479         Juergen Schmied <juergen.schmied@metronet.de>
7480         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
7481         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
7482         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
7483         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
7484         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
7485
7486         * misc/ntdll.c, relay32/ntdll.spec:
7487         Dietmar Kling <dietmar.kling@usa.net>
7488         Added undocumented function RtlOpenCurrentUser.
7489
7490         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
7491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7492         Renamed all LPIMAGE_* types to PIMAGE_*.
7493
7494 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
7495
7496         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
7497         Fixed an error when an owned window activates its owner during
7498         creation.
7499
7500         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
7501         Closing a dialog using the menu bar ("x" or "-" button or windows
7502         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
7503         normal windows when DestroyWindow() is called.
7504
7505         * dlls/shell32/pidl.c:
7506         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
7507         Added missing WINAPIs.
7508
7509         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
7510         Juergen Schmied <juergen.schmied@metronet.de>
7511         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
7512         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
7513         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
7514         SetTaskmanWindow.
7515
7516         * relay32/ntdll.spec, misc/ntdll.c:
7517         Juergen Schmied <juergen.schmied@metronet.de>
7518         New stubs NtQueryInformationThread, NtQueryInformationToken,
7519         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
7520
7521         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
7522         Fixed PlaySound to start its thread the right way.
7523
7524 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
7525
7526         * controls/combo.c, controls/listbox.c:
7527         Alex Korobka <korobka@ams.sunysb.edu>
7528         CB_SETCURSEL and some other fixes.
7529
7530         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
7531         Better QUEUE_FlushMessages().
7532
7533         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
7534         Moshe Vainer <moshev@easybase.com>
7535         Partial implementation of GetOutlineTextMetrics32A.
7536         Added structures for OUTLINETEXTMETRICS.
7537
7538         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
7539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7540         Do not clip source rectangle even by visible region for bitblts.
7541         Added field 'totalExtent' to WIN_DC_INFO.
7542
7543         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7544         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
7545
7546         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7547         Bugfix: Local32Free caused free handles list corruption.
7548
7549         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
7550         Fixed --disable-debug config option.
7551
7552 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
7553
7554         * relay32/shell32.spec, dlls/shell32/shellord.c:
7555         Petter Reinholdtsen <pere@td.org.uit.no>
7556         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
7557         and FileIconInit() needed by Win95 explorer.
7558
7559 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
7560
7561         * windows/dialog.c, controls/button.c, controls/menu.c:
7562         Norman Stevens <norman@arcady.u-net.com>
7563         Improving keyboard handling, including accelerator keys in dialog
7564         boxes. Also fixes enter key in Agent32 edit box.
7565
7566 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
7567
7568         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
7569         Added support in file dialog boxes handling for filters like
7570         "*.txt;*.bat".
7571
7572         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
7573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7574         Implemented new PE DLL initalization code, trying to call the
7575         DllEntryPoint routines always in correct order :-)
7576         Bypass snooping when getting data buffer addresses (thunk buffers,
7577         __GP handlers) and for 32-bit routines directly called from 16-bit
7578         (due to stack address size problems).
7579
7580         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
7581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7582         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
7583         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
7584
7585         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
7586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7587         Implemented (partially) the KERNEL Thunklet API and Callback Client
7588         API (KERNEL.560-568,604-612,619-622).
7589         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
7590
7591         * objects/bitmap.c, if1632/gdi.spec:
7592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7593         Stubs for CreateUser(Discardable)Bitmap16.
7594
7595         * memory/heap.c, include/winnt.h:
7596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7597         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
7598
7599         * memory/global.c, include/windows.h:
7600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7601         GlobalFix16 is supposed to return selector to the memory area.
7602
7603         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
7604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7605         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
7606
7607         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
7608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7609         Use emergency TEB selector to avoid debugger crashes when stepping
7610         through relay stubs (or when FS is invalid otherwise).
7611
7612         * windows/event.c, windows/keyboard.c:
7613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7614         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
7615
7616         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
7617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7618         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
7619         coordinates relative to the device, not the DC origin. This is
7620         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
7621         SelectVisRgn also expects region in device-relative coordinates.
7622         Adapted the rest of Wine to this coordinate change.
7623         Implemented ExtSelectClipRgn.
7624
7625         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
7626         Andreas Mohr <100.30936@germany.net>
7627         Small fix.
7628
7629         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
7630         Andreas Mohr <100.30936@germany.net>
7631         Yet another small self-loader fix.
7632
7633         * files/drive.c: Andreas Mohr <100.30936@germany.net>
7634         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
7635         correctly due to current drive being set too late.
7636
7637         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
7638         Use $(AS) instead of $(CC) to compile .s files.
7639
7640         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
7641         Patrik Stridvall <ps@leissner.se>
7642         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
7643
7644         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
7645         Patrik Stridvall <ps@leissner.se>
7646         Started the implementation of IMAGEHLP.DLL.
7647
7648         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
7649         Patrik Stridvall <ps@leissner.se>
7650         Started the implementation of MSACM.DLL and MSACM32.DLL.
7651
7652         * win32/device.c: Patrik Stridvall <ps@leissner.se>
7653         Removed things that were earlier added by mistake.
7654
7655         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
7656         The implementation of mmioWrite is now called instead of the stub.
7657
7658         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
7659         Juergen Schmied <juergen.schmied@metronet.de>
7660         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
7661
7662         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
7663         Juergen Schmied <juergen.schmied@metronet.de>
7664         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
7665         Implemented: SHGetPathFromIDList32W.
7666         Changed PathCombine.
7667
7668         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
7669         New structures DVASPECT, TYMED, IDLList.
7670         Shell specific clipboard formats.
7671
7672         * relay32/winspool.spec, misc/printdrv.c:
7673         Juergen Schmied <juergen.schmied@metronet.de>
7674         Stub EnumPrintersW.
7675
7676         * dlls/shell32/dataobject.c:
7677         Juergen Schmied <juergen.schmied@metronet.de>
7678         Implemented first functions.
7679
7680         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7681         Juergen Schmied <juergen.schmied@metronet.de>
7682         New class IDLList "Item ID List List" (internal).
7683
7684         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
7685         Small changes (uses HIWORD/LOWORD).
7686
7687         * windows/dialog.c, relay32/user32.spec:
7688         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
7689         Stub CreateDialogIndirectParamAorW.
7690
7691         * Makefile.in, configure, configure.in:
7692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
7693         Don't install object files when --disable-lib is selected.
7694
7695         * debugger/hash.c, debugger/msc.c:
7696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
7697         Don't print name for 32 bit lib multiple times.
7698         Clean up printing in DEBUG_ProcessDeferredDebug.
7699
7700         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
7701         David Luyer <luyer@ucs.uwa.edu.au>
7702         Small fixes.
7703
7704         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
7705         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
7706
7707         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
7708         Matthew Becker <mbecker@glasscity.net>
7709         Documentation corrections/standardizations.
7710
7711         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
7712         Eric Pouech  <eric.pouech@lemel.fr>
7713         Started coding 32 bit MCI handling.
7714         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
7715         Wrote MCI MIDI support.
7716
7717         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
7718         Yet another improvement to the bezier code.
7719
7720         * windows/message.c: Rein Klazes <rklazes@casema.net>
7721         GetTickCounts() has a granularity in windows of 25 msec's.
7722         Girotel's serial communication appears to depend on it, so I guess
7723         it's a feature...
7724
7725         * misc/comm.c: Rein Klazes <rklazes@casema.net>
7726         Update the modemn status bit that indicates whether the RLSD line is
7727         active in every call to GetCommError(). This is not the proper place,
7728         but since wine doesn't do any event-stuff...
7729         Fixed some TRACE call's faced with non zero terminated strings.
7730         Restore the terminal state at CloseCommt to the state it was at
7731         OpenComm(), so the modem will go off-hook.
7732
7733         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
7734         GetModuleFileName32A() returns long filename if app sets osversion >=
7735         4.0. Also moved the long filename hackery to GetLongPathName32A() so
7736         it can be used by win32 programs.
7737
7738         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
7739         GetLongPathName32A() returns dos format long filename instead of unix
7740         format.
7741
7742         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7743         Small fixes.
7744
7745         * relay32/shell32.spec, dlls/shell32/shellord.c:
7746         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7747         Added SHFlushClipboard.
7748
7749         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
7750         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7751         Fixed some undocumented functions.
7752         Changed algorithm in DPA_QuickSort().
7753         Fixed heap creation/destruction and control [un]registration in
7754         ComCtl32LibMain().
7755
7756         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7757         Fixed a bug.
7758
7759         * include/tooltips.h, dlls/comctl32/tooltips.c:
7760         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7761         Added tracking support and fixed loading of resource strings.
7762         Added unregister code.
7763
7764         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
7765         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7766         Added IPAddress and NativeFont controls.
7767
7768         * include/imagelist.h, dlls/comctl32/imagelist.c:
7769         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7770         Some minor improvements.
7771
7772         * include/toolbar.h, dlls/comctl32/toolbar.c:
7773         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7774         Improved drawing and placement code. Explorer style common dialogs are
7775         looking good now.
7776
7777         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7778         Fixed bug in DrawIconEx32().
7779
7780         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7781         Improved GetSystemInformation32[A/W].
7782
7783         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
7784         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7785         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
7786         Fixed handling of WS_EX_TOOLWINDOW.
7787
7788         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7789         Updated.
7790
7791         * windows/event.c, windows/keyboard.c, include/keyboard.h:
7792         David Faure <faure@kde.org>
7793         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
7794         activated. Uses the new KEYBOARD_UpdateOneState.
7795         Fixed a problem with menu accelerators (Alt-letter generates a down
7796         arrow event which beeps if not filtered).
7797         Speeded up ToAscii16/32() a little bit.
7798
7799         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
7800         Ove Kaaven <ovek@arcticnet.no>
7801         Made Wine's debugger work satisfactorily with DOS apps.
7802         Perhaps dereferencing work better for Win16 apps too now, but
7803         it appears the debugger core wasn't designed for segmentation.
7804
7805         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7806         Simulates DPMI memory map by converting lower-MB segment base
7807         addresses as necessary. Implemented allocating/freeing DOS memory
7808         blocks. Added XMS hook. (DPMI remains disabled by default until
7809         someone implements the raw mode switch entry points pkunzip needs.)
7810
7811         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
7812         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
7813         can't keep working around flaws in it like this (now stdio
7814         was getting closed when programs close handles >=5)
7815
7816         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
7817         Ove Kaaven <ovek@arcticnet.no>
7818         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
7819         seems to work fine under Wine.
7820
7821         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
7822         Ove Kaaven <ovek@arcticnet.no>
7823         Moved some system dependencies to loader/dos/dosvm.c. Implemented
7824         environmental argv[0] passing to DOS apps. Added XMS hooks.
7825
7826         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
7827         Added a memset() to prevent a debugger segfault caused by
7828         uninitialized pointers in the stabs lookup tables.
7829
7830         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7831         A few fixes.
7832
7833         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
7834         Added RtlAllocateAndInitializeSid entry.
7835
7836         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
7837         Marcus Meissner <marcus@jet.franken.de>
7838         Generic dynamic dll loader using dl*() API.
7839         Includes: stdcall->cdecl mapping ability, snooping.
7840         (Tested only with glide2x.dll -> libglide2x.so)
7841
7842         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
7843         Marcus Meissner <marcus@jet.franken.de>
7844         Added win32 enhanced functionality to timer callbacks.
7845
7846         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7847         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
7848         does at least a bit of keyboard input.
7849
7850         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
7851         Should display again.
7852
7853 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
7854
7855         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
7856         Implemented DS_CENTER dialog style.
7857
7858         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7859         Added function to build the Windows numeric language ID from language,
7860         code, charset and dialect strings, like used by Unix LANG variable.
7861
7862         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
7863         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7864         More NLS data.
7865
7866         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
7867         Fixed a lot of bugs in ddraw.c to make xlib support work.
7868         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
7869
7870         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
7871         Added DC object type to the list of valid objects that can be deleted
7872         by DeleteObject32.
7873
7874 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
7875
7876         * ChangeLog:
7877         Starting new format changelog (older changes moved to
7878         documentation/ChangeLog.OLD).